14INLINE
void OdeSliderJoint::
15set_axis(dReal x, dReal y, dReal z) {
16 dJointSetSliderAxis(_id, x, y, z);
19INLINE
void OdeSliderJoint::
20set_axis(
const LVecBase3f &axis) {
21 dJointSetSliderAxis(_id, axis[0], axis[1], axis[2]);
24INLINE
void OdeSliderJoint::
25set_axis_delta(dReal x, dReal y, dReal z, dReal ax, dReal ay, dReal az) {
26 dJointSetSliderAxisDelta(_id, x, y, z, ax, ay, az);
29INLINE
void OdeSliderJoint::
30set_axis_delta(
const LVecBase3f &axis,
const LVecBase3f &vec) {
31 dJointSetSliderAxisDelta(_id, axis[0], axis[1], axis[2], vec[0], vec[1], vec[2]);
34INLINE
void OdeSliderJoint::
35add_force(dReal force) {
36 dJointAddSliderForce(_id, force);
39INLINE dReal OdeSliderJoint::
41 return dJointGetSliderPosition(_id);
44INLINE dReal OdeSliderJoint::
45get_position_rate()
const {
46 return dJointGetSliderPositionRate(_id);
49INLINE LVecBase3f OdeSliderJoint::
52 dJointGetSliderAxis(_id, result);
53 return LVecBase3f(result[0], result[1], result[2]);
56INLINE
void OdeSliderJoint::
57set_param_lo_stop(dReal val) {
59 dJointSetSliderParam(_id, dParamLoStop, val);
62INLINE
void OdeSliderJoint::
63set_param_hi_stop(dReal val) {
65 dJointSetSliderParam(_id, dParamHiStop, val);
68INLINE
void OdeSliderJoint::
69set_param_vel(dReal val) {
71 dJointSetSliderParam(_id, dParamVel, val);
74INLINE
void OdeSliderJoint::
75set_param_f_max(dReal val) {
77 dJointSetSliderParam(_id, dParamFMax, val);
80INLINE
void OdeSliderJoint::
81set_param_fudge_factor(dReal val) {
83 dJointSetSliderParam(_id, dParamFudgeFactor, val);
86INLINE
void OdeSliderJoint::
87set_param_bounce(dReal val) {
89 dJointSetSliderParam(_id, dParamBounce, val);
92INLINE
void OdeSliderJoint::
93set_param_CFM(dReal val) {
95 dJointSetSliderParam(_id, dParamCFM, val);
98INLINE
void OdeSliderJoint::
99set_param_stop_ERP(dReal val) {
100 nassertv( _id != 0 );
101 dJointSetSliderParam(_id, dParamStopERP, val);
104INLINE
void OdeSliderJoint::
105set_param_stop_CFM(dReal val) {
106 nassertv( _id != 0 );
107 dJointSetSliderParam(_id, dParamStopCFM, val);
110INLINE dReal OdeSliderJoint::
111get_param_lo_stop()
const {
112 nassertr( _id != 0, 0 );
113 return dJointGetSliderParam(_id, dParamLoStop);
116INLINE dReal OdeSliderJoint::
117get_param_hi_stop()
const {
118 nassertr( _id != 0, 0 );
119 return dJointGetSliderParam(_id, dParamHiStop);
122INLINE dReal OdeSliderJoint::
123get_param_vel()
const {
124 nassertr( _id != 0, 0 );
125 return dJointGetSliderParam(_id, dParamVel);
128INLINE dReal OdeSliderJoint::
129get_param_f_max()
const {
130 nassertr( _id != 0, 0 );
131 return dJointGetSliderParam(_id, dParamFMax);
134INLINE dReal OdeSliderJoint::
135get_param_fudge_factor()
const {
136 nassertr( _id != 0, 0 );
137 return dJointGetSliderParam(_id, dParamFudgeFactor);
140INLINE dReal OdeSliderJoint::
141get_param_bounce()
const {
142 nassertr( _id != 0, 0 );
143 return dJointGetSliderParam(_id, dParamBounce);
146INLINE dReal OdeSliderJoint::
147get_param_CFM()
const {
148 nassertr( _id != 0, 0 );
149 return dJointGetSliderParam(_id, dParamCFM);
152INLINE dReal OdeSliderJoint::
153get_param_stop_ERP()
const {
154 nassertr( _id != 0, 0 );
155 return dJointGetSliderParam(_id, dParamStopERP);
158INLINE dReal OdeSliderJoint::
159get_param_stop_CFM()
const {
160 nassertr( _id != 0, 0 );
161 return dJointGetSliderParam(_id, dParamStopCFM);