//Point2point public IPoint2PointConstraintImp AddPoint2PointConstraint(IRigidBodyImp rigidBodyA, float3 pivotInA) { var rigidBodyAImp = (RigidBodyImp)rigidBodyA; var btRigidBodyA = rigidBodyAImp._rbi; var btP2PConstraint = new Point2PointConstraint(btRigidBodyA, new Vector3(pivotInA.x, pivotInA.y, pivotInA.z)); BtWorld.AddConstraint(btP2PConstraint); var retval = new Point2PointConstraintImp(); retval._p2pci = btP2PConstraint; btP2PConstraint.UserObject = retval; return(retval); }
public IPoint2PointConstraintImp AddPoint2PointConstraint(IRigidBodyImp rigidBodyA, IRigidBodyImp rigidBodyB, float3 pivotInA,float3 pivotInB) { var rigidBodyAImp = (RigidBodyImp) rigidBodyA; var btRigidBodyA = rigidBodyAImp._rbi; var rigidBodyBImp = (RigidBodyImp) rigidBodyB; var btRigidBodyB = rigidBodyBImp._rbi; var btP2PConstraint = new Point2PointConstraint(btRigidBodyA, btRigidBodyB, new Vector3(pivotInA.x, pivotInA.y, pivotInA.z), new Vector3(pivotInB.x, pivotInB.y, pivotInB.z)); BtWorld.AddConstraint(btP2PConstraint); var retval = new Point2PointConstraintImp(); retval._p2pci = btP2PConstraint; btP2PConstraint.UserObject = retval; return retval; }