15 INLINE
void OdeHingeJoint::
16 set_anchor(dReal x, dReal y, dReal z) {
17 dJointSetHingeAnchor(_id, x, y, z);
20 INLINE
void OdeHingeJoint::
22 dJointSetHingeAnchor(_id, anchor[0], anchor[1], anchor[2]);
25 INLINE
void OdeHingeJoint::
26 set_anchor_delta(dReal x, dReal y, dReal z, dReal ax, dReal ay, dReal az) {
27 dJointSetHingeAnchorDelta(_id, x, y, z, ax, ay, az);
30 INLINE
void OdeHingeJoint::
32 dJointSetHingeAnchorDelta(_id, anchor[0], anchor[1], anchor[2], vec[0], vec[1], vec[2]);
35 INLINE
void OdeHingeJoint::
36 set_axis(dReal x, dReal y, dReal z) {
37 dJointSetHingeAxis(_id, x, y, z);
40 INLINE
void OdeHingeJoint::
42 dJointSetHingeAxis(_id, axis[0], axis[1], axis[2]);
45 INLINE
void OdeHingeJoint::
46 add_torque(dReal torque) {
47 dJointAddHingeTorque(_id, torque);
53 dJointGetHingeAnchor(_id, result);
54 return LVecBase3f(result[0], result[1], result[2]);
60 dJointGetHingeAnchor2(_id, result);
61 return LVecBase3f(result[0], result[1], result[2]);
67 dJointGetHingeAxis(_id, result);
68 return LVecBase3f(result[0], result[1], result[2]);
71 INLINE dReal OdeHingeJoint::
73 return dJointGetHingeAngle(_id);
76 INLINE dReal OdeHingeJoint::
77 get_angle_rate()
const {
78 return dJointGetHingeAngleRate(_id);
81 INLINE
void OdeHingeJoint::
82 set_param_lo_stop(dReal val) {
84 dJointSetHingeParam(_id, dParamLoStop, val);
87 INLINE
void OdeHingeJoint::
88 set_param_hi_stop(dReal val) {
90 dJointSetHingeParam(_id, dParamHiStop, val);
93 INLINE
void OdeHingeJoint::
94 set_param_vel(dReal val) {
96 dJointSetHingeParam(_id, dParamVel, val);
99 INLINE
void OdeHingeJoint::
100 set_param_f_max(dReal val) {
101 nassertv( _id != 0 );
102 dJointSetHingeParam(_id, dParamFMax, val);
105 INLINE
void OdeHingeJoint::
106 set_param_fudge_factor(dReal val) {
107 nassertv( _id != 0 );
108 dJointSetHingeParam(_id, dParamFudgeFactor, val);
111 INLINE
void OdeHingeJoint::
112 set_param_bounce(dReal val) {
113 nassertv( _id != 0 );
114 dJointSetHingeParam(_id, dParamBounce, val);
117 INLINE
void OdeHingeJoint::
118 set_param_CFM(dReal val) {
119 nassertv( _id != 0 );
120 dJointSetHingeParam(_id, dParamCFM, val);
123 INLINE
void OdeHingeJoint::
124 set_param_stop_ERP(dReal val) {
125 nassertv( _id != 0 );
126 dJointSetHingeParam(_id, dParamStopERP, val);
129 INLINE
void OdeHingeJoint::
130 set_param_stop_CFM(dReal val) {
131 nassertv( _id != 0 );
132 dJointSetHingeParam(_id, dParamStopCFM, val);
135 INLINE dReal OdeHingeJoint::
136 get_param_lo_stop()
const {
137 nassertr( _id != 0, 0 );
138 return dJointGetHingeParam(_id, dParamLoStop);
141 INLINE dReal OdeHingeJoint::
142 get_param_hi_stop()
const {
143 nassertr( _id != 0, 0 );
144 return dJointGetHingeParam(_id, dParamHiStop);
147 INLINE dReal OdeHingeJoint::
148 get_param_vel()
const {
149 nassertr( _id != 0, 0 );
150 return dJointGetHingeParam(_id, dParamVel);
153 INLINE dReal OdeHingeJoint::
154 get_param_f_max()
const {
155 nassertr( _id != 0, 0 );
156 return dJointGetHingeParam(_id, dParamFMax);
159 INLINE dReal OdeHingeJoint::
160 get_param_fudge_factor()
const {
161 nassertr( _id != 0, 0 );
162 return dJointGetHingeParam(_id, dParamFudgeFactor);
165 INLINE dReal OdeHingeJoint::
166 get_param_bounce()
const {
167 nassertr( _id != 0, 0 );
168 return dJointGetHingeParam(_id, dParamBounce);
171 INLINE dReal OdeHingeJoint::
172 get_param_CFM()
const {
173 nassertr( _id != 0, 0 );
174 return dJointGetHingeParam(_id, dParamCFM);
177 INLINE dReal OdeHingeJoint::
178 get_param_stop_ERP()
const {
179 nassertr( _id != 0, 0 );
180 return dJointGetHingeParam(_id, dParamStopERP);
183 INLINE dReal OdeHingeJoint::
184 get_param_stop_CFM()
const {
185 nassertr( _id != 0, 0 );
186 return dJointGetHingeParam(_id, dParamStopCFM);
This is the base class for all three-component vectors and points.