예제 #1
0
        public btDispatcher getDispatcher()
        {
            global::System.IntPtr cPtr = BulletPINVOKE.btCollisionWorld_getDispatcher__SWIG_0(swigCPtr);
            btDispatcher          ret  = (cPtr == global::System.IntPtr.Zero) ? null : new btDispatcher(cPtr, false);

            return(ret);
        }
예제 #2
0
 public override void cleanOverlappingPair(btBroadphasePair pair, btDispatcher dispatcher)
 {
     BulletPINVOKE.btHashedOverlappingPairCache_cleanOverlappingPair(swigCPtr, btBroadphasePair.getCPtr(pair), btDispatcher.getCPtr(dispatcher));
     if (BulletPINVOKE.SWIGPendingException.Pending)
     {
         throw BulletPINVOKE.SWIGPendingException.Retrieve();
     }
 }
예제 #3
0
 public override void cleanOverlappingPair(btBroadphasePair arg0, btDispatcher arg1)
 {
     BulletPINVOKE.btNullPairCache_cleanOverlappingPair(swigCPtr, btBroadphasePair.getCPtr(arg0), btDispatcher.getCPtr(arg1));
     if (BulletPINVOKE.SWIGPendingException.Pending)
     {
         throw BulletPINVOKE.SWIGPendingException.Retrieve();
     }
 }
예제 #4
0
 public virtual void sortOverlappingPairs(btDispatcher dispatcher)
 {
     BulletPINVOKE.btOverlappingPairCache_sortOverlappingPairs(swigCPtr, btDispatcher.getCPtr(dispatcher));
 }
예제 #5
0
 public void setAabbForceUpdate(btBroadphaseProxy absproxy, btVector3 aabbMin, btVector3 aabbMax, btDispatcher arg3)
 {
     BulletPINVOKE.btDbvtBroadphase_setAabbForceUpdate(swigCPtr, btBroadphaseProxy.getCPtr(absproxy), btVector3.getCPtr(aabbMin), btVector3.getCPtr(aabbMax), btDispatcher.getCPtr(arg3));
     if (BulletPINVOKE.SWIGPendingException.Pending)
     {
         throw BulletPINVOKE.SWIGPendingException.Retrieve();
     }
 }
예제 #6
0
 public override void resetPool(btDispatcher dispatcher)
 {
     BulletPINVOKE.btDbvtBroadphase_resetPool(swigCPtr, btDispatcher.getCPtr(dispatcher));
 }
예제 #7
0
 public override void setAabb(btBroadphaseProxy proxy, btVector3 aabbMin, btVector3 aabbMax, btDispatcher dispatcher)
 {
     BulletPINVOKE.btDbvtBroadphase_setAabb(swigCPtr, btBroadphaseProxy.getCPtr(proxy), btVector3.getCPtr(aabbMin), btVector3.getCPtr(aabbMax), btDispatcher.getCPtr(dispatcher));
     if (BulletPINVOKE.SWIGPendingException.Pending)
     {
         throw BulletPINVOKE.SWIGPendingException.Retrieve();
     }
 }
예제 #8
0
        public override btBroadphaseProxy createProxy(btVector3 aabbMin, btVector3 aabbMax, int shapeType, SWIGTYPE_p_void userPtr, short collisionFilterGroup, short collisionFilterMask, btDispatcher dispatcher, SWIGTYPE_p_void multiSapProxy)
        {
            global::System.IntPtr cPtr = BulletPINVOKE.btDbvtBroadphase_createProxy(swigCPtr, btVector3.getCPtr(aabbMin), btVector3.getCPtr(aabbMax), shapeType, SWIGTYPE_p_void.getCPtr(userPtr), collisionFilterGroup, collisionFilterMask, btDispatcher.getCPtr(dispatcher), SWIGTYPE_p_void.getCPtr(multiSapProxy));
            btBroadphaseProxy     ret  = (cPtr == global::System.IntPtr.Zero) ? null : new btBroadphaseProxy(cPtr, false);

            if (BulletPINVOKE.SWIGPendingException.Pending)
            {
                throw BulletPINVOKE.SWIGPendingException.Retrieve();
            }
            return(ret);
        }
예제 #9
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);
        }
예제 #10
0
 public override void dispatchAllCollisionPairs(btOverlappingPairCache pairCache, btDispatcherInfo dispatchInfo, btDispatcher dispatcher)
 {
     BulletPINVOKE.btCollisionDispatcher_dispatchAllCollisionPairs(swigCPtr, btOverlappingPairCache.getCPtr(pairCache), btDispatcherInfo.getCPtr(dispatchInfo), btDispatcher.getCPtr(dispatcher));
     if (BulletPINVOKE.SWIGPendingException.Pending)
     {
         throw BulletPINVOKE.SWIGPendingException.Retrieve();
     }
 }
예제 #11
0
 public virtual void calculateOverlappingPairs(btDispatcher dispatcher)
 {
     BulletPINVOKE.btBroadphaseInterface_calculateOverlappingPairs(swigCPtr, btDispatcher.getCPtr(dispatcher));
 }
예제 #12
0
        public override SWIGTYPE_p_void removeOverlappingPair(btBroadphaseProxy proxy0, btBroadphaseProxy proxy1, btDispatcher dispatcher)
        {
            global::System.IntPtr cPtr = BulletPINVOKE.btHashedOverlappingPairCache_removeOverlappingPair(swigCPtr, btBroadphaseProxy.getCPtr(proxy0), btBroadphaseProxy.getCPtr(proxy1), btDispatcher.getCPtr(dispatcher));
            SWIGTYPE_p_void       ret  = (cPtr == global::System.IntPtr.Zero) ? null : new SWIGTYPE_p_void(cPtr, false);

            return(ret);
        }
예제 #13
0
 public btCollisionWorld(btDispatcher dispatcher, btBroadphaseInterface broadphasePairCache, btCollisionConfiguration collisionConfiguration) : this(BulletPINVOKE.new_btCollisionWorld(btDispatcher.getCPtr(dispatcher), btBroadphaseInterface.getCPtr(broadphasePairCache), btCollisionConfiguration.getCPtr(collisionConfiguration)), true)
 {
 }
예제 #14
0
 public override void cleanProxyFromPairs(btBroadphaseProxy arg0, btDispatcher arg1)
 {
     BulletPINVOKE.btNullPairCache_cleanProxyFromPairs(swigCPtr, btBroadphaseProxy.getCPtr(arg0), btDispatcher.getCPtr(arg1));
 }
예제 #15
0
 public override void removeOverlappingPairsContainingProxy(btBroadphaseProxy arg0, btDispatcher arg1)
 {
     BulletPINVOKE.btNullPairCache_removeOverlappingPairsContainingProxy(swigCPtr, btBroadphaseProxy.getCPtr(arg0), btDispatcher.getCPtr(arg1));
 }
예제 #16
0
        public override SWIGTYPE_p_void removeOverlappingPair(btBroadphaseProxy arg0, btBroadphaseProxy arg1, btDispatcher arg2)
        {
            global::System.IntPtr cPtr = BulletPINVOKE.btNullPairCache_removeOverlappingPair(swigCPtr, btBroadphaseProxy.getCPtr(arg0), btBroadphaseProxy.getCPtr(arg1), btDispatcher.getCPtr(arg2));
            SWIGTYPE_p_void       ret  = (cPtr == global::System.IntPtr.Zero) ? null : new SWIGTYPE_p_void(cPtr, false);

            return(ret);
        }
예제 #17
0
 public virtual void destroyProxy(btBroadphaseProxy proxy, btDispatcher dispatcher)
 {
     BulletPINVOKE.btBroadphaseInterface_destroyProxy(swigCPtr, btBroadphaseProxy.getCPtr(proxy), btDispatcher.getCPtr(dispatcher));
 }
예제 #18
0
 public virtual void resetPool(btDispatcher dispatcher)
 {
     BulletPINVOKE.btBroadphaseInterface_resetPool(swigCPtr, btDispatcher.getCPtr(dispatcher));
 }
예제 #19
0
 public override void processAllOverlappingPairs(btOverlapCallback arg0, btDispatcher dispatcher)
 {
     BulletPINVOKE.btHashedOverlappingPairCache_processAllOverlappingPairs(swigCPtr, btOverlapCallback.getCPtr(arg0), btDispatcher.getCPtr(dispatcher));
 }
예제 #20
0
		virtual object removeOverlappingPair( btBroadphaseProxy* proxy0, btBroadphaseProxy* proxy1, btDispatcher* dispatcher )
		{
			btCollisionObject colObj0 = (btCollisionObject)proxy0.m_clientObject;
			btCollisionObject colObj1 = (btCollisionObject)proxy1.m_clientObject;
			btGhostObject* ghost0 = btGhostObject::upcast( colObj0 );
			btGhostObject* ghost1 = btGhostObject::upcast( colObj1 );
			if( ghost0 )
				ghost0.removeOverlappingObjectInternal( proxy1, dispatcher, proxy0 );
			if( ghost1 )
				ghost1.removeOverlappingObjectInternal( proxy0, dispatcher, proxy1 );
			return 0;
		}
예제 #21
0
	btMultiBodyDynamicsWorld(btDispatcher* dispatcher,btBroadphaseInterface* pairCache,btMultiBodyConstraintSolver* constraintSolver,btCollisionConfiguration* collisionConfiguration);
예제 #22
0
		virtual void removeOverlappingObjectInternal( btBroadphaseProxy* otherProxy, btDispatcher* dispatcher, btBroadphaseProxy* thisProxy = 0 );
예제 #23
0
 public btCollisionAlgorithmConstructionInfo(btDispatcher dispatcher, int temp) : this(BulletPINVOKE.new_btCollisionAlgorithmConstructionInfo__SWIG_1(btDispatcher.getCPtr(dispatcher), temp), true)
 {
 }
예제 #24
0
		///reset broadphase internal structures, to ensure determinism/reproducability
		virtual void resetPool( btDispatcher* dispatcher );
예제 #25
0
 public void collide(btDispatcher dispatcher)
 {
     BulletPINVOKE.btDbvtBroadphase_collide(swigCPtr, btDispatcher.getCPtr(dispatcher));
 }
예제 #26
0
		virtual btBroadphaseProxy* createProxy( ref btVector3 aabbMin, ref btVector3 aabbMax, int shapeType, object userPtr, short int collisionFilterGroup, short int collisionFilterMask, btDispatcher* dispatcher, object multiSapProxy );
예제 #27
0
 public override void destroyProxy(btBroadphaseProxy proxy, btDispatcher dispatcher)
 {
     BulletPINVOKE.btDbvtBroadphase_destroyProxy(swigCPtr, btBroadphaseProxy.getCPtr(proxy), btDispatcher.getCPtr(dispatcher));
 }
예제 #28
0
		virtual void calculateOverlappingPairs( btDispatcher* dispatcher );
예제 #29
0
 public override void calculateOverlappingPairs(btDispatcher dispatcher)
 {
     BulletPINVOKE.btDbvtBroadphase_calculateOverlappingPairs(swigCPtr, btDispatcher.getCPtr(dispatcher));
 }
예제 #30
0
		virtual void destroyProxy( btBroadphaseProxy* proxy, btDispatcher* dispatcher );
예제 #31
0
 public void performDeferredRemoval(btDispatcher dispatcher)
 {
     BulletPINVOKE.btDbvtBroadphase_performDeferredRemoval(swigCPtr, btDispatcher.getCPtr(dispatcher));
 }
예제 #32
0
		virtual void setAabb( btBroadphaseProxy* proxy, ref btVector3 aabbMin, ref btVector3 aabbMax, btDispatcher* dispatcher );
예제 #33
0
 public virtual void removeOverlappingPairsContainingProxy(btBroadphaseProxy proxy0, btDispatcher dispatcher)
 {
     BulletPINVOKE.btOverlappingPairCallback_removeOverlappingPairsContainingProxy(swigCPtr, btBroadphaseProxy.getCPtr(proxy0), btDispatcher.getCPtr(dispatcher));
 }
예제 #34
0
 public override void sortOverlappingPairs(btDispatcher dispatcher)
 {
     BulletPINVOKE.btSortedOverlappingPairCache_sortOverlappingPairs(swigCPtr, btDispatcher.getCPtr(dispatcher));
 }
예제 #35
0
 public override void removeOverlappingPairsContainingProxy(btBroadphaseProxy proxy, btDispatcher dispatcher)
 {
     BulletPINVOKE.btHashedOverlappingPairCache_removeOverlappingPairsContainingProxy(swigCPtr, btBroadphaseProxy.getCPtr(proxy), btDispatcher.getCPtr(dispatcher));
 }
예제 #36
0
		internal abstract object removeOverlappingPair( btBroadphaseProxy proxy0, btBroadphaseProxy proxy1, btDispatcher dispatcher );
예제 #37
0
 public override void cleanProxyFromPairs(btBroadphaseProxy proxy, btDispatcher dispatcher)
 {
     BulletPINVOKE.btHashedOverlappingPairCache_cleanProxyFromPairs(swigCPtr, btBroadphaseProxy.getCPtr(proxy), btDispatcher.getCPtr(dispatcher));
 }
예제 #38
0
		internal abstract void removeOverlappingPairsContainingProxy( btBroadphaseProxy proxy0, btDispatcher dispatcher );
예제 #39
0
 public btDiscreteDynamicsWorld(btDispatcher dispatcher, btBroadphaseInterface pairCache, btConstraintSolver constraintSolver, btCollisionConfiguration collisionConfiguration) : this(BulletPINVOKE.new_btDiscreteDynamicsWorld(btDispatcher.getCPtr(dispatcher), btBroadphaseInterface.getCPtr(pairCache), btConstraintSolver.getCPtr(constraintSolver), btCollisionConfiguration.getCPtr(collisionConfiguration)), true)
 {
 }
예제 #40
0
 internal static global::System.Runtime.InteropServices.HandleRef getCPtr(btDispatcher obj)
 {
     return((obj == null) ? new global::System.Runtime.InteropServices.HandleRef(null, global::System.IntPtr.Zero) : obj.swigCPtr);
 }