internal override void Cleanup() { m_btConvexTriangleCallback.clearCache(); BulletGlobals.ConvexTriangleCallbackPool.Free( m_btConvexTriangleCallback ); m_btConvexTriangleCallback = null; BulletGlobals.ConvexConcaveCollisionAlgorithmPool.Free( this ); }
internal void Initialize( btCollisionAlgorithmConstructionInfo ci, btCollisionObjectWrapper body0Wrap, btCollisionObjectWrapper body1Wrap, bool isSwapped ) { base.Initialize( ci, body0Wrap, body1Wrap ); m_isSwapped = ( isSwapped ); m_btConvexTriangleCallback = BulletGlobals.ConvexTriangleCallbackPool.Get(); m_btConvexTriangleCallback.Initialize( ci.m_dispatcher1, body0Wrap, body1Wrap, isSwapped ); }