public class HingeConstraint extends TypedConstraint
| Constructor and Description |
|---|
HingeConstraint() |
HingeConstraint(RigidBody rbA,
RigidBody rbB,
Transform rbAFrame,
Transform rbBFrame) |
HingeConstraint(RigidBody rbA,
RigidBody rbB,
Vector3f pivotInA,
Vector3f pivotInB,
Vector3f axisInA,
Vector3f axisInB) |
HingeConstraint(RigidBody rbA,
Transform rbAFrame) |
HingeConstraint(RigidBody rbA,
Vector3f pivotInA,
Vector3f axisInA) |
| Modifier and Type | Method and Description |
|---|---|
void |
buildJacobian() |
void |
enableAngularMotor(boolean enableMotor,
float targetVelocity,
float maxMotorImpulse) |
Transform |
getAFrame(Transform out) |
boolean |
getAngularOnly() |
Transform |
getBFrame(Transform out) |
boolean |
getEnableAngularMotor() |
float |
getHingeAngle() |
float |
getLimitSign() |
float |
getLowerLimit() |
float |
getMaxMotorImpulse() |
float |
getMotorTargetVelosity() |
boolean |
getSolveLimit() |
float |
getUpperLimit() |
void |
setAngularOnly(boolean angularOnly) |
void |
setLimit(float low,
float high) |
void |
setLimit(float low,
float high,
float _softness,
float _biasFactor,
float _relaxationFactor) |
void |
solveConstraint(float timeStep) |
void |
updateRHS(float timeStep) |
getAppliedImpulse, getConstraintType, getRigidBodyA, getRigidBodyB, getUid, getUserConstraintId, getUserConstraintType, setUserConstraintId, setUserConstraintTypepublic HingeConstraint()
public HingeConstraint(RigidBody rbA, RigidBody rbB, Vector3f pivotInA, Vector3f pivotInB, Vector3f axisInA, Vector3f axisInB)
public HingeConstraint(RigidBody rbA, RigidBody rbB, Transform rbAFrame, Transform rbBFrame)
public void buildJacobian()
buildJacobian in class TypedConstraintpublic void solveConstraint(float timeStep)
solveConstraint in class TypedConstraintpublic void updateRHS(float timeStep)
public float getHingeAngle()
public void setAngularOnly(boolean angularOnly)
public void enableAngularMotor(boolean enableMotor,
float targetVelocity,
float maxMotorImpulse)
public void setLimit(float low,
float high)
public void setLimit(float low,
float high,
float _softness,
float _biasFactor,
float _relaxationFactor)
public float getLowerLimit()
public float getUpperLimit()
public boolean getSolveLimit()
public float getLimitSign()
public boolean getAngularOnly()
public boolean getEnableAngularMotor()
public float getMotorTargetVelosity()
public float getMaxMotorImpulse()