23 link(NxJoint *jointPtr) {
25 _ptr = jointPtr->isD6Joint();
26 _ptr->userData =
this;
32 scene->_joints.add(
this);
41 _ptr->userData =
nullptr;
42 _error_type = ET_released;
45 scene->_joints.remove(
this);
54 nassertv(_error_type == ET_ok);
55 _ptr->saveToDesc(jointDesc._desc);
64 nassertv(_error_type == ET_ok);
65 _ptr->loadFromDesc(jointDesc._desc);
72 set_drive_angular_velocity(
const LVector3f &v) {
74 nassertv(_error_type == ET_ok);
82 set_drive_linear_velocity(
const LVector3f &v) {
84 nassertv(_error_type == ET_ok);
92 set_drive_orientation(
const LQuaternionf &quat) {
94 nassertv(_error_type == ET_ok);
102 set_drive_position(
const LPoint3f &pos) {
104 nassertv(_error_type == ET_ok);