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); }
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); }
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); }
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 ); }
//btPoolAllocator getInternalManifoldPool(); //btCollisionAlgorithm allocateCollisionAlgorithm( int size ); internal abstract void freeCollisionAlgorithm( btCollisionAlgorithm ptr );
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; }
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; }
internal override void freeCollisionAlgorithm( btCollisionAlgorithm ptr ) { ptr.Cleanup(); }
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); }