|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
public interface DHingeJoint
Nested Class Summary |
---|
Nested classes/interfaces inherited from interface org.ode4j.ode.DJoint |
---|
DJoint.DJointFeedback, DJoint.PARAM, DJoint.PARAM_GROUPS, DJoint.PARAM_N |
Field Summary |
---|
Fields inherited from interface org.ode4j.ode.DJoint |
---|
P_OFS_1, P_OFS_2, P_OFS_3 |
Method Summary | |
---|---|
void |
addTorque(double torque)
Applies the torque about the hinge axis. |
void |
getAnchor(DVector3 result)
Get the hinge anchor point, in world coordinates. |
void |
getAnchor2(DVector3 result)
Get the joint anchor point, in world coordinates. |
double |
getAngle()
Get the hinge angle. |
double |
getAngleRate()
Get the hinge angle time derivative. |
void |
getAxis(DVector3 result)
Get axis. |
double |
getParam(DJoint.PARAM_N parameter)
Get joint parameter. |
void |
setAnchor(double x,
double y,
double z)
Set hinge anchor parameter. |
void |
setAnchor(DVector3C a)
Set hinge anchor parameter. |
void |
setAxis(double x,
double y,
double z)
Set hinge axis. |
void |
setAxis(DVector3C a)
Set hinge axis. |
void |
setAxisOffset(double x,
double y,
double z,
double angle)
Set the Hinge axis as if the 2 bodies were already at angle apart. |
void |
setParam(DJoint.PARAM_N parameter,
double value)
Set joint parameter. |
void |
setParamBounce(double d)
|
void |
setParamFMax(double d)
|
void |
setParamHiStop(double d)
|
void |
setParamLoStop(double d)
|
void |
setParamVel(double cos)
|
Methods inherited from interface org.ode4j.ode.DJoint |
---|
attach, DESTRUCTOR, disable, enable, getBody, getData, getFeedback, getNumBodies, isEnabled, setData, setFeedback |
Method Detail |
---|
void setAnchor(double x, double y, double z)
void setAnchor(DVector3C a)
void getAnchor(DVector3 result)
void getAnchor2(DVector3 result)
void setAxis(double x, double y, double z)
void setAxis(DVector3C a)
void getAxis(DVector3 result)
void setAxisOffset(double x, double y, double z, double angle)
This function initialize the Axis and the relative orientation of each body
as if body1 was rotated around the axis by the angle value.
Ex:
dJointSetHingeAxis(jId, 1, 0, 0);
// If you request the position you will have: dJointGetHingeAngle(jId) == 0
dJointSetHingeAxisDelta(jId, 1, 0, 0, 0.23);
// If you request the position you will have: dJointGetHingeAngle(jId) == 0.23
x
- The X component of the axis in world framey
- The Y component of the axis in world framez
- The Z component of the axis in world frameangle
- The angle for the offset of the relative orientation.
As if body1 was rotated by angle when the Axis was set (see below).
The rotation is around the new Hinge axis.double getAngle()
The angle is measured between the two bodies, or between the body and the static environment. The angle will be between -pi..pi. Give the relative rotation with respect to the Hinge axis of Body 1 with respect to Body 2. When the hinge anchor or axis is set, the current position of the attached bodies is examined and that position will be the zero angle.
double getAngleRate()
void addTorque(double torque)
That is, it applies a torque with specified magnitude in the direction of the hinge axis, to body 1, and with the same magnitude but in opposite direction to body 2. This function is just a wrapper for dBodyAddTorque()}
void setParamFMax(double d)
void setParamVel(double cos)
void setParamLoStop(double d)
void setParamHiStop(double d)
void setParamBounce(double d)
void setParam(DJoint.PARAM_N parameter, double value)
setParam
in interface DJoint
double getParam(DJoint.PARAM_N parameter)
getParam
in interface DJoint
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |