コード例 #1
0
        public override btOverlappingPairCache getOverlappingPairCache()
        {
            global::System.IntPtr  cPtr = BulletPINVOKE.btDbvtBroadphase_getOverlappingPairCache__SWIG_0(swigCPtr);
            btOverlappingPairCache ret  = (cPtr == global::System.IntPtr.Zero) ? null : new btOverlappingPairCache(cPtr, false);

            return(ret);
        }
コード例 #2
0
        public btOverlappingPairCache getPairCache()
        {
            global::System.IntPtr  cPtr = BulletPINVOKE.btCollisionWorld_getPairCache(swigCPtr);
            btOverlappingPairCache ret  = (cPtr == global::System.IntPtr.Zero) ? null : new btOverlappingPairCache(cPtr, false);

            return(ret);
        }
コード例 #3
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();
     }
 }
コード例 #4
0
ファイル: Dispatcher.cs プロジェクト: d3x0r/Voxelarium
		internal abstract void dispatchAllCollisionPairs( btOverlappingPairCache pairCache, btDispatcherInfo dispatchInfo, btDispatcher dispatcher );
コード例 #5
0
 public btDbvtBroadphase(btOverlappingPairCache paircache) : this(BulletPINVOKE.new_btDbvtBroadphase__SWIG_0(btOverlappingPairCache.getCPtr(paircache)), true)
 {
 }
コード例 #6
0
						StaticOnlyCallback( btCollisionObject me, ref btVector3 fromA, ref btVector3 toA, btOverlappingPairCache* pairCache, btDispatcher* dispatcher ) :
コード例 #7
0
			public void Initialize( btCollisionObject me, ref btVector3 fromA, ref btVector3 toA, btOverlappingPairCache pairCache, btDispatcher dispatcher )
			{
				base.Initialize( ref fromA, ref toA );
				m_me = ( me );
				m_allowedPenetration = ( 0.0f );
				m_pairCache = ( pairCache );
				m_dispatcher = ( dispatcher );
			}
コード例 #8
0
 public btSimpleBroadphase(int maxProxies, btOverlappingPairCache overlappingPairCache) : this(BulletPINVOKE.new_btSimpleBroadphase__SWIG_0(maxProxies, btOverlappingPairCache.getCPtr(overlappingPairCache)), true)
 {
 }
コード例 #9
0
	btSimpleBroadphase( int maxProxies = 16384, btOverlappingPairCache* overlappingPairCache = 0 );
コード例 #10
0
 internal static global::System.Runtime.InteropServices.HandleRef getCPtr(btOverlappingPairCache obj)
 {
     return((obj == null) ? new global::System.Runtime.InteropServices.HandleRef(null, global::System.IntPtr.Zero) : obj.swigCPtr);
 }
コード例 #11
0
		internal override void dispatchAllCollisionPairs( btOverlappingPairCache pairCache, btDispatcherInfo dispatchInfo, btDispatcher dispatcher )
		{
			//m_blockedForChanges = true;
			btCollisionPairCallback collisionCallback = new btCollisionPairCallback( dispatchInfo, this );
			pairCache.processAllOverlappingPairs( collisionCallback, dispatcher );
			//m_blockedForChanges = false;
		}