public class btGeneric6DofConstraint extends btTypedConstraint
btTypedConstraint.btConstraintInfo1, btTypedConstraint.btConstraintInfo2className| Constructor and Description |
|---|
btGeneric6DofConstraint(btRigidBody rbA,
btRigidBody rbB,
Matrix4 frameInA,
Matrix4 frameInB,
boolean useLinearReferenceFrameA) |
btGeneric6DofConstraint(btRigidBody rbB,
Matrix4 frameInB,
boolean useLinearReferenceFrameB) |
btGeneric6DofConstraint(long cPtr,
boolean cMemoryOwn)
Construct a new btGeneric6DofConstraint, normally you should not need this constructor it's intended for low-level usage.
|
buildJacobian, calculateSerializeBufferSize, enableFeedback, getAppliedImpulse, getBreakingImpulseThreshold, getConstraintType, getCPtr, getDbgDrawSize, getFixedBody, getInfo1, getInfo2, getJointFeedback, getJointFeedbackConst, getOverrideNumSolverIterations, getRigidBodyA, getRigidBodyAConst, getRigidBodyB, getRigidBodyBConst, 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 btGeneric6DofConstraint(long cPtr,
boolean cMemoryOwn)
public btGeneric6DofConstraint(btRigidBody rbA, btRigidBody rbB, Matrix4 frameInA, Matrix4 frameInB, boolean useLinearReferenceFrameA)
public btGeneric6DofConstraint(btRigidBody rbB, Matrix4 frameInB, boolean useLinearReferenceFrameB)
public static long getCPtr(btGeneric6DofConstraint 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 setUseSolveConstraintObsolete(boolean value)
public boolean getUseSolveConstraintObsolete()
public void calculateTransforms()
public Matrix4 getCalculatedTransformA()
public Matrix4 getCalculatedTransformB()
public Matrix4 getFrameOffsetAConst()
public Matrix4 getFrameOffsetBConst()
public Matrix4 getFrameOffsetA()
public Matrix4 getFrameOffsetB()
public void getInfo1NonVirtual(btTypedConstraint.btConstraintInfo1 info)
public void getInfo2NonVirtual(btTypedConstraint.btConstraintInfo2 info, Matrix4 transA, Matrix4 transB, Vector3 linVelA, Vector3 linVelB, Vector3 angVelA, Vector3 angVelB)
public void updateRHS(float timeStep)
public Vector3 getAxis(int axis_index)
public float getAngle(int axis_index)
public float getRelativePivotPosition(int axis_index)
public boolean testAngularLimitMotor(int axis_index)
public void setLinearLowerLimit(Vector3 linearLower)
public void getLinearLowerLimit(Vector3 linearLower)
public void setLinearUpperLimit(Vector3 linearUpper)
public void getLinearUpperLimit(Vector3 linearUpper)
public void setAngularLowerLimit(Vector3 angularLower)
public void getAngularLowerLimit(Vector3 angularLower)
public void setAngularUpperLimit(Vector3 angularUpper)
public void getAngularUpperLimit(Vector3 angularUpper)
public btRotationalLimitMotor getRotationalLimitMotor(int index)
public btTranslationalLimitMotor getTranslationalLimitMotor()
public void setLimit(int axis,
float lo,
float hi)
public boolean isLimited(int limitIndex)
public void calcAnchorPos()
public int get_limit_motor_info2(btRotationalLimitMotor limot, Matrix4 transA, Matrix4 transB, Vector3 linVelA, Vector3 linVelB, Vector3 angVelA, Vector3 angVelB, btTypedConstraint.btConstraintInfo2 info, int row, Vector3 ax1, int rotational, int rotAllowed)
public int get_limit_motor_info2(btRotationalLimitMotor limot, Matrix4 transA, Matrix4 transB, Vector3 linVelA, Vector3 linVelB, Vector3 angVelA, Vector3 angVelB, btTypedConstraint.btConstraintInfo2 info, int row, Vector3 ax1, int rotational)
public boolean getUseFrameOffset()
public void setUseFrameOffset(boolean frameOffsetOnOff)
public boolean getUseLinearReferenceFrameA()
public void setUseLinearReferenceFrameA(boolean linearReferenceFrameA)
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.