//ConeTwistConstraint public IConeTwistConstraintImp AddConeTwistConstraint(IRigidBodyImp rigidBodyA, float4x4 rbAFrame) { var rigidBodyAImp = (RigidBodyImp)rigidBodyA; var btRigidBodyA = rigidBodyAImp._rbi; var btRbAFrame = Translater.Float4X4ToBtMatrix(rbAFrame); var btCTConstraint = new ConeTwistConstraint(btRigidBodyA, btRbAFrame); BtWorld.AddConstraint(btCTConstraint); var retval = new ConeTwistConstraintImp(); retval._cti = btCTConstraint; btCTConstraint.UserObject = retval; return(retval); }
public IConeTwistConstraintImp AddConeTwistConstraint(IRigidBodyImp rigidBodyA, IRigidBodyImp rigidBodyB, float4x4 rbAFrame,float4x4 rbBFrame) { var rigidBodyAImp = (RigidBodyImp)rigidBodyA; var btRigidBodyA = rigidBodyAImp._rbi; var rigidBodyBImp = (RigidBodyImp)rigidBodyB; var btRigidBodyB = rigidBodyBImp._rbi; var btRbAFrame = Translater.Float4X4ToBtMatrix(rbAFrame); var btRbBFrame = Translater.Float4X4ToBtMatrix(rbBFrame); var btCTConstraint = new ConeTwistConstraint(btRigidBodyA, btRigidBodyB, btRbAFrame, btRbBFrame); BtWorld.AddConstraint(btCTConstraint); var retval = new ConeTwistConstraintImp(); retval._cti = btCTConstraint; btCTConstraint.UserObject = retval; return retval; }