Exemplo n.º 1
0
        public override btCollisionAlgorithm findAlgorithm(btCollisionObjectWrapper body0Wrap, btCollisionObjectWrapper body1Wrap)
        {
            global::System.IntPtr cPtr = BulletPINVOKE.btCollisionDispatcher_findAlgorithm__SWIG_1(swigCPtr, btCollisionObjectWrapper.getCPtr(body0Wrap), btCollisionObjectWrapper.getCPtr(body1Wrap));
            btCollisionAlgorithm  ret  = (cPtr == global::System.IntPtr.Zero) ? null : new btCollisionAlgorithm(cPtr, false);

            return(ret);
        }
Exemplo n.º 2
0
        public virtual btCollisionAlgorithm findAlgorithm(btCollisionObjectWrapper body0Wrap, btCollisionObjectWrapper body1Wrap, btPersistentManifold sharedManifold)
        {
            global::System.IntPtr cPtr = BulletPINVOKE.btDispatcher_findAlgorithm__SWIG_0(swigCPtr, btCollisionObjectWrapper.getCPtr(body0Wrap), btCollisionObjectWrapper.getCPtr(body1Wrap), btPersistentManifold.getCPtr(sharedManifold));
            btCollisionAlgorithm  ret  = (cPtr == global::System.IntPtr.Zero) ? null : new btCollisionAlgorithm(cPtr, false);

            return(ret);
        }
Exemplo n.º 3
0
            public override btCollisionAlgorithm CreateCollisionAlgorithm(btCollisionAlgorithmConstructionInfo ci, btCollisionObjectWrapper col0Wrap, btCollisionObjectWrapper col1Wrap)
            {
                global::System.IntPtr cPtr = BulletPINVOKE.btSphereSphereCollisionAlgorithm_CreateFunc_CreateCollisionAlgorithm(swigCPtr, btCollisionAlgorithmConstructionInfo.getCPtr(ci), btCollisionObjectWrapper.getCPtr(col0Wrap), btCollisionObjectWrapper.getCPtr(col1Wrap));
                btCollisionAlgorithm  ret  = (cPtr == global::System.IntPtr.Zero) ? null : new btCollisionAlgorithm(cPtr, false);

                if (BulletPINVOKE.SWIGPendingException.Pending)
                {
                    throw BulletPINVOKE.SWIGPendingException.Retrieve();
                }
                return(ret);
            }
Exemplo n.º 4
0
        public virtual btCollisionAlgorithm CreateCollisionAlgorithm(btCollisionAlgorithmConstructionInfo arg0, btCollisionObjectWrapper body0Wrap, btCollisionObjectWrapper body1Wrap)
        {
            global::System.IntPtr cPtr = BulletPINVOKE.btCollisionAlgorithmCreateFunc_CreateCollisionAlgorithm(swigCPtr, btCollisionAlgorithmConstructionInfo.getCPtr(arg0), btCollisionObjectWrapper.getCPtr(body0Wrap), btCollisionObjectWrapper.getCPtr(body1Wrap));
            btCollisionAlgorithm  ret  = (cPtr == global::System.IntPtr.Zero) ? null : new btCollisionAlgorithm(cPtr, false);

            if (BulletPINVOKE.SWIGPendingException.Pending)
            {
                throw BulletPINVOKE.SWIGPendingException.Retrieve();
            }
            return(ret);
        }
			internal void Initialize( btCollisionObjectWrapper compoundObjWrap, btCollisionObjectWrapper otherObjWrap, btDispatcher dispatcher, btDispatcherInfo dispatchInfo, btManifoldResult resultOut, btCollisionAlgorithm[] childCollisionAlgorithms, btPersistentManifold sharedManifold )
			{
				m_compoundColObjWrap = ( compoundObjWrap );
				m_otherObjWrap = ( otherObjWrap );
				m_dispatcher = ( dispatcher );
				m_dispatchInfo = ( dispatchInfo );
				m_resultOut = ( resultOut );
				m_childCollisionAlgorithms = ( childCollisionAlgorithms );
				m_sharedManifold = ( sharedManifold );
			}
Exemplo n.º 6
0
		//btPoolAllocator getInternalManifoldPool();
		//btCollisionAlgorithm allocateCollisionAlgorithm( int size );
		internal abstract void freeCollisionAlgorithm( btCollisionAlgorithm ptr );
Exemplo n.º 7
0
		public void Initialize( btBroadphaseProxy proxy0, btBroadphaseProxy proxy1 )
		{

			//keep them sorted, so the std::set operations work
			m_pProxy0 = proxy0;
			m_pProxy1 = proxy1;

			m_algorithm = null;
			m_internalInfo1 = 0;

		}
Exemplo n.º 8
0
        internal btBroadphasePair( ref btBroadphasePair other )
		{
			m_pProxy0 = other.m_pProxy0;
			m_pProxy1 = other.m_pProxy1;
			m_algorithm = other.m_algorithm;
			m_internalInfo1 = other.m_internalInfo1;
		}
Exemplo n.º 9
0
		internal override void freeCollisionAlgorithm( btCollisionAlgorithm ptr )
		{
			ptr.Cleanup();
		}
Exemplo n.º 10
0
 internal static global::System.Runtime.InteropServices.HandleRef getCPtr(btCollisionAlgorithm obj)
 {
     return((obj == null) ? new global::System.Runtime.InteropServices.HandleRef(null, global::System.IntPtr.Zero) : obj.swigCPtr);
 }