| Class | ODE::SliderJoint |
| In: |
ext/body.c
(CVS)
|
| Parent: | ODE::ParameterizedJoint |
ODE::SliderJoint#initialize( world, jointGroup ) — Create and return a new ODE::SliderJoint.
/*
* ODE::SliderJoint#initialize( world, jointGroup )
* --
* Create and return a new ODE::SliderJoint.
*/
static VALUE
ode_sliderJoint_init( argc, argv, self )
int argc;
VALUE *argv, self;
{
return ode_joint_construct( argc, argv, self, dJointCreateSlider, 0 );
}
/*
* ODE::SliderJoint#axis()
* --
*
*/
static VALUE
ode_sliderJoint_axis( self )
VALUE self;
{
ode_JOINT *ptr = get_joint( self );
return ode_get_joint_param3( ptr->id, dJointGetSliderAxis, ode_cOdeVector );
}
ODE::SliderJoint#axis=( vector ) — Set the axis of the joint. The vector argument can be any object which returns an array of three numeric values when to_ary is called on it, such as a ODE::Vector, an ODE::Vector, or an Array with three numeric elements.
/*
* ODE::SliderJoint#axis=( vector )
* --
* Set the axis of the joint. The <tt>vector</tt> argument can be any object
* which returns an array of three numeric values when <tt>to_ary</tt> is called
* on it, such as a ODE::Vector, an ODE::Vector, or an Array with three
* numeric elements.
*/
static VALUE
ode_sliderJoint_axis_eq( self, axis )
VALUE self, axis;
{
ode_JOINT *ptr = get_joint( self );
return ode_set_joint_param3( ptr->id, axis, "axis",
dJointSetSliderAxis, ode_cOdeVector );
}
/*
* ODE::SliderJoint#position()
* --
*
*/
static VALUE
ode_sliderJoint_position( self )
VALUE self;
{
ode_JOINT *ptr = get_joint( self );
return rb_float_new( (dReal)dJointGetSliderPosition(ptr->id) );
}
ODE::SliderJoint#positionRate() —
/*
* ODE::SliderJoint#positionRate()
* --
*
*/
static VALUE
ode_sliderJoint_position_rate( self )
VALUE self;
{
ode_JOINT *ptr = get_joint( self );
return rb_float_new( (dReal)dJointGetSliderPositionRate(ptr->id) );
}