Beispiel #1
0
 public virtual void allSolved(btContactSolverInfo arg0, btIDebugDraw arg1)
 {
     BulletPINVOKE.btConstraintSolver_allSolved(swigCPtr, btContactSolverInfo.getCPtr(arg0), btIDebugDraw.getCPtr(arg1));
     if (BulletPINVOKE.SWIGPendingException.Pending)
     {
         throw BulletPINVOKE.SWIGPendingException.Retrieve();
     }
 }
	virtual void createConstraintRows(btMultiBodyConstraintArray& constraintRows,
		btMultiBodyJacobianData& data,
		btContactSolverInfo& infoGlobal);
Beispiel #3
0
        public override float solveGroup(SWIGTYPE_p_p_btCollisionObject bodies, int numBodies, SWIGTYPE_p_p_btPersistentManifold manifold, int numManifolds, SWIGTYPE_p_p_btTypedConstraint constraints, int numConstraints, btContactSolverInfo info, btIDebugDraw debugDrawer, btDispatcher dispatcher)
        {
            float ret = BulletPINVOKE.btSequentialImpulseConstraintSolver_solveGroup(swigCPtr, SWIGTYPE_p_p_btCollisionObject.getCPtr(bodies), numBodies, SWIGTYPE_p_p_btPersistentManifold.getCPtr(manifold), numManifolds, SWIGTYPE_p_p_btTypedConstraint.getCPtr(constraints), numConstraints, btContactSolverInfo.getCPtr(info), btIDebugDraw.getCPtr(debugDrawer), btDispatcher.getCPtr(dispatcher));

            if (BulletPINVOKE.SWIGPendingException.Pending)
            {
                throw BulletPINVOKE.SWIGPendingException.Retrieve();
            }
            return(ret);
        }
Beispiel #4
0
        public btContactSolverInfo getSolverInfo()
        {
            btContactSolverInfo ret = new btContactSolverInfo(BulletPINVOKE.btDynamicsWorld_getSolverInfo(swigCPtr), false);

            return(ret);
        }
	virtual void	solveConstraints(btContactSolverInfo& solverInfo);
	virtual double solveGroupCacheFriendlySetup(btCollisionObject bodies,int numBodies,btPersistentManifold[] manifoldPtr, int numManifolds,btTypedConstraint[] constraints,int numConstraints,btContactSolverInfo& infoGlobal,btIDebugDraw* debugDrawer);
	virtual double solveSingleIteration(int iteration, btCollisionObject bodies ,int numBodies,btPersistentManifold[] manifoldPtr, int numManifolds,btTypedConstraint[] constraints,int numConstraints,btContactSolverInfo& infoGlobal,btIDebugDraw* debugDrawer);
	virtual double solveGroupCacheFriendlyFinish(btCollisionObject bodies,int numBodies,btContactSolverInfo& infoGlobal);
Beispiel #9
0
 internal static global::System.Runtime.InteropServices.HandleRef getCPtr(btContactSolverInfo obj)
 {
     return((obj == null) ? new global::System.Runtime.InteropServices.HandleRef(null, global::System.IntPtr.Zero) : obj.swigCPtr);
 }