public class btHingeConstraint extends btTypedConstraint
btTypedConstraint.btConstraintInfo1, btTypedConstraint.btConstraintInfo2className| Constructor and Description |
|---|
btHingeConstraint(btRigidBody rbA,
btRigidBody rbB,
Matrix4 rbAFrame,
Matrix4 rbBFrame) |
btHingeConstraint(btRigidBody rbA,
btRigidBody rbB,
Matrix4 rbAFrame,
Matrix4 rbBFrame,
boolean useReferenceFrameA) |
btHingeConstraint(btRigidBody rbA,
btRigidBody rbB,
Vector3 pivotInA,
Vector3 pivotInB,
Vector3 axisInA,
Vector3 axisInB) |
btHingeConstraint(btRigidBody rbA,
btRigidBody rbB,
Vector3 pivotInA,
Vector3 pivotInB,
Vector3 axisInA,
Vector3 axisInB,
boolean useReferenceFrameA) |
btHingeConstraint(btRigidBody rbA,
Matrix4 rbAFrame) |
btHingeConstraint(btRigidBody rbA,
Matrix4 rbAFrame,
boolean useReferenceFrameA) |
btHingeConstraint(btRigidBody rbA,
Vector3 pivotInA,
Vector3 axisInA) |
btHingeConstraint(btRigidBody rbA,
Vector3 pivotInA,
Vector3 axisInA,
boolean useReferenceFrameA) |
btHingeConstraint(long cPtr,
boolean cMemoryOwn)
Construct a new btHingeConstraint, normally you should not need this constructor it's intended for low-level usage.
|
| Modifier and Type | Method and Description |
|---|---|
void |
enableAngularMotor(boolean enableMotor,
float targetVelocity,
float maxMotorImpulse) |
void |
enableMotor(boolean enableMotor) |
Matrix4 |
getAFrame() |
Matrix4 |
getAFrameConst() |
boolean |
getAngularOnly() |
Matrix4 |
getBFrame() |
Matrix4 |
getBFrameConst() |
static long |
getCPtr(btHingeConstraint obj) |
boolean |
getEnableAngularMotor() |
int |
getFlags() |
Matrix4 |
getFrameOffsetA() |
Matrix4 |
getFrameOffsetB() |
float |
getHingeAngle() |
float |
getHingeAngle(Matrix4 transA,
Matrix4 transB) |
void |
getInfo1NonVirtual(btTypedConstraint.btConstraintInfo1 info) |
void |
getInfo2Internal(btTypedConstraint.btConstraintInfo2 info,
Matrix4 transA,
Matrix4 transB,
Vector3 angVelA,
Vector3 angVelB) |
void |
getInfo2InternalUsingFrameOffset(btTypedConstraint.btConstraintInfo2 info,
Matrix4 transA,
Matrix4 transB,
Vector3 angVelA,
Vector3 angVelB) |
void |
getInfo2NonVirtual(btTypedConstraint.btConstraintInfo2 info,
Matrix4 transA,
Matrix4 transB,
Vector3 angVelA,
Vector3 angVelB) |
float |
getLimitBiasFactor() |
float |
getLimitRelaxationFactor() |
float |
getLimitSign() |
float |
getLimitSoftness() |
float |
getLowerLimit() |
float |
getMaxMotorImpulse() |
float |
getMotorTargetVelocity() |
float |
getParam(int num) |
float |
getParam(int num,
int axis) |
btRigidBody |
getRigidBodyA() |
btRigidBody |
getRigidBodyAConst() |
btRigidBody |
getRigidBodyB() |
btRigidBody |
getRigidBodyBConst() |
int |
getSolveLimit() |
float |
getUpperLimit() |
boolean |
getUseFrameOffset() |
boolean |
getUseReferenceFrameA() |
boolean |
hasLimit() |
void |
operatorDelete(long ptr) |
void |
operatorDelete(long arg0,
long arg1) |
void |
operatorDeleteArray(long ptr) |
void |
operatorDeleteArray(long arg0,
long arg1) |
long |
operatorNew(long sizeInBytes) |
long |
operatorNew(long arg0,
long ptr) |
long |
operatorNewArray(long sizeInBytes) |
long |
operatorNewArray(long arg0,
long ptr) |
void |
setAngularOnly(boolean angularOnly) |
void |
setAxis(Vector3 axisInA) |
void |
setFrames(Matrix4 frameA,
Matrix4 frameB) |
void |
setLimit(float low,
float high) |
void |
setLimit(float low,
float high,
float _softness) |
void |
setLimit(float low,
float high,
float _softness,
float _biasFactor) |
void |
setLimit(float low,
float high,
float _softness,
float _biasFactor,
float _relaxationFactor) |
void |
setMaxMotorImpulse(float maxMotorImpulse) |
void |
setMotorTarget(float targetAngle,
float dt) |
void |
setMotorTarget(Quaternion qAinB,
float dt) |
void |
setMotorTargetVelocity(float motorTargetVelocity) |
void |
setParam(int num,
float value) |
void |
setParam(int num,
float value,
int axis) |
void |
setUseFrameOffset(boolean frameOffsetOnOff) |
void |
setUseReferenceFrameA(boolean useReferenceFrameA) |
void |
testLimit(Matrix4 transA,
Matrix4 transB) |
void |
updateRHS(float timeStep) |
buildJacobian, calculateSerializeBufferSize, enableFeedback, getAppliedImpulse, getBreakingImpulseThreshold, getConstraintType, getCPtr, getDbgDrawSize, getFixedBody, getInfo1, getInfo2, getJointFeedback, getJointFeedbackConst, getOverrideNumSolverIterations, getUid, getUserConstraintId, getUserConstraintPtr, getUserConstraintType, internalGetAppliedImpulse, internalSetAppliedImpulse, isEnabled, needsFeedback, serialize, setBreakingImpulseThreshold, setDbgDrawSize, setEnabled, setJointFeedback, setOverrideNumSolverIterations, setupSolverConstraint, setUserConstraintId, setUserConstraintPtr, setUserConstraintType, solveConstraintObsoletegetCPtr, getObjectType, setObjectTypedispose, equals, getCPointer, hashCode, hasOwnership, isDisposed, isObtained, obtain, release, releaseOwnership, takeOwnership, toStringpublic btHingeConstraint(long cPtr,
boolean cMemoryOwn)
public btHingeConstraint(btRigidBody rbA, btRigidBody rbB, Vector3 pivotInA, Vector3 pivotInB, Vector3 axisInA, Vector3 axisInB, boolean useReferenceFrameA)
public btHingeConstraint(btRigidBody rbA, btRigidBody rbB, Vector3 pivotInA, Vector3 pivotInB, Vector3 axisInA, Vector3 axisInB)
public btHingeConstraint(btRigidBody rbA, Vector3 pivotInA, Vector3 axisInA, boolean useReferenceFrameA)
public btHingeConstraint(btRigidBody rbA, Vector3 pivotInA, Vector3 axisInA)
public btHingeConstraint(btRigidBody rbA, btRigidBody rbB, Matrix4 rbAFrame, Matrix4 rbBFrame, boolean useReferenceFrameA)
public btHingeConstraint(btRigidBody rbA, btRigidBody rbB, Matrix4 rbAFrame, Matrix4 rbBFrame)
public btHingeConstraint(btRigidBody rbA, Matrix4 rbAFrame, boolean useReferenceFrameA)
public btHingeConstraint(btRigidBody rbA, Matrix4 rbAFrame)
public static long getCPtr(btHingeConstraint obj)
public long operatorNew(long sizeInBytes)
operatorNew in class btTypedConstraintpublic void operatorDelete(long ptr)
operatorDelete in class btTypedConstraintpublic long operatorNew(long arg0,
long ptr)
operatorNew in class btTypedConstraintpublic void operatorDelete(long arg0,
long arg1)
operatorDelete in class btTypedConstraintpublic long operatorNewArray(long sizeInBytes)
operatorNewArray in class btTypedConstraintpublic void operatorDeleteArray(long ptr)
operatorDeleteArray in class btTypedConstraintpublic long operatorNewArray(long arg0,
long ptr)
operatorNewArray in class btTypedConstraintpublic void operatorDeleteArray(long arg0,
long arg1)
operatorDeleteArray in class btTypedConstraintpublic void getInfo1NonVirtual(btTypedConstraint.btConstraintInfo1 info)
public void getInfo2NonVirtual(btTypedConstraint.btConstraintInfo2 info, Matrix4 transA, Matrix4 transB, Vector3 angVelA, Vector3 angVelB)
public void getInfo2Internal(btTypedConstraint.btConstraintInfo2 info, Matrix4 transA, Matrix4 transB, Vector3 angVelA, Vector3 angVelB)
public void getInfo2InternalUsingFrameOffset(btTypedConstraint.btConstraintInfo2 info, Matrix4 transA, Matrix4 transB, Vector3 angVelA, Vector3 angVelB)
public void updateRHS(float timeStep)
public btRigidBody getRigidBodyAConst()
getRigidBodyAConst in class btTypedConstraintpublic btRigidBody getRigidBodyBConst()
getRigidBodyBConst in class btTypedConstraintpublic btRigidBody getRigidBodyA()
getRigidBodyA in class btTypedConstraintpublic btRigidBody getRigidBodyB()
getRigidBodyB in class btTypedConstraintpublic Matrix4 getFrameOffsetA()
public Matrix4 getFrameOffsetB()
public void setAngularOnly(boolean angularOnly)
public void enableAngularMotor(boolean enableMotor,
float targetVelocity,
float maxMotorImpulse)
public void enableMotor(boolean enableMotor)
public void setMaxMotorImpulse(float maxMotorImpulse)
public void setMotorTargetVelocity(float motorTargetVelocity)
public void setMotorTarget(Quaternion qAinB, float dt)
public void setMotorTarget(float targetAngle,
float dt)
public void setLimit(float low,
float high,
float _softness,
float _biasFactor,
float _relaxationFactor)
public void setLimit(float low,
float high,
float _softness,
float _biasFactor)
public void setLimit(float low,
float high,
float _softness)
public void setLimit(float low,
float high)
public float getLimitSoftness()
public float getLimitBiasFactor()
public float getLimitRelaxationFactor()
public void setAxis(Vector3 axisInA)
public boolean hasLimit()
public float getLowerLimit()
public float getUpperLimit()
public float getHingeAngle()
public Matrix4 getAFrameConst()
public Matrix4 getBFrameConst()
public Matrix4 getAFrame()
public Matrix4 getBFrame()
public int getSolveLimit()
public float getLimitSign()
public boolean getAngularOnly()
public boolean getEnableAngularMotor()
public float getMotorTargetVelocity()
public float getMaxMotorImpulse()
public boolean getUseFrameOffset()
public void setUseFrameOffset(boolean frameOffsetOnOff)
public boolean getUseReferenceFrameA()
public void setUseReferenceFrameA(boolean useReferenceFrameA)
public void setParam(int num,
float value,
int axis)
setParam in class btTypedConstraintpublic void setParam(int num,
float value)
setParam in class btTypedConstraintpublic float getParam(int num,
int axis)
getParam in class btTypedConstraintpublic float getParam(int num)
getParam in class btTypedConstraintpublic int getFlags()
Copyright © 2021. All rights reserved.