public class btConeTwistConstraint extends btTypedConstraint
btTypedConstraint.btConstraintInfo1, btTypedConstraint.btConstraintInfo2className| Constructor and Description |
|---|
btConeTwistConstraint(btRigidBody rbA,
btRigidBody rbB,
Matrix4 rbAFrame,
Matrix4 rbBFrame) |
btConeTwistConstraint(btRigidBody rbA,
Matrix4 rbAFrame) |
btConeTwistConstraint(long cPtr,
boolean cMemoryOwn)
Construct a new btConeTwistConstraint, normally you should not need this constructor it's intended for low-level usage.
|
| Modifier and Type | Method and Description |
|---|---|
void |
calcAngleInfo() |
void |
calcAngleInfo2(Matrix4 transA,
Matrix4 transB,
Matrix3 invInertiaWorldA,
Matrix3 invInertiaWorldB) |
void |
enableMotor(boolean b) |
Matrix4 |
getAFrame() |
boolean |
getAngularOnly() |
Matrix4 |
getBFrame() |
float |
getBiasFactor() |
static long |
getCPtr(btConeTwistConstraint obj) |
float |
getDamping() |
float |
getFixThresh() |
int |
getFlags() |
Matrix4 |
getFrameOffsetA() |
Matrix4 |
getFrameOffsetB() |
void |
getInfo1NonVirtual(btTypedConstraint.btConstraintInfo1 info) |
void |
getInfo2NonVirtual(btTypedConstraint.btConstraintInfo2 info,
Matrix4 transA,
Matrix4 transB,
Matrix3 invInertiaWorldA,
Matrix3 invInertiaWorldB) |
float |
getLimit(int limitIndex) |
float |
getLimitSoftness() |
float |
getMaxMotorImpulse() |
Quaternion |
getMotorTarget() |
float |
getParam(int num) |
float |
getParam(int num,
int axis) |
Vector3 |
GetPointForAngle(float fAngleInRadians,
float fLength) |
float |
getRelaxationFactor() |
btRigidBody |
getRigidBodyAConst() |
btRigidBody |
getRigidBodyBConst() |
int |
getSolveSwingLimit() |
int |
getSolveTwistLimit() |
float |
getSwingSpan1() |
float |
getSwingSpan2() |
float |
getTwistAngle() |
float |
getTwistLimitSign() |
float |
getTwistSpan() |
boolean |
isMaxMotorImpulseNormalized() |
boolean |
isMotorEnabled() |
boolean |
isPastSwingLimit() |
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 |
setDamping(float damping) |
void |
setFixThresh(float fixThresh) |
void |
setFrames(Matrix4 frameA,
Matrix4 frameB) |
void |
setLimit(float _swingSpan1,
float _swingSpan2,
float _twistSpan) |
void |
setLimit(float _swingSpan1,
float _swingSpan2,
float _twistSpan,
float _softness) |
void |
setLimit(float _swingSpan1,
float _swingSpan2,
float _twistSpan,
float _softness,
float _biasFactor) |
void |
setLimit(float _swingSpan1,
float _swingSpan2,
float _twistSpan,
float _softness,
float _biasFactor,
float _relaxationFactor) |
void |
setLimit(int limitIndex,
float limitValue) |
void |
setMaxMotorImpulse(float maxMotorImpulse) |
void |
setMaxMotorImpulseNormalized(float maxMotorImpulse) |
void |
setMotorTarget(Quaternion q) |
void |
setMotorTargetInConstraintSpace(Quaternion q) |
void |
setParam(int num,
float value) |
void |
setParam(int num,
float value,
int axis) |
void |
updateRHS(float timeStep) |
buildJacobian, calculateSerializeBufferSize, enableFeedback, getAppliedImpulse, getBreakingImpulseThreshold, getConstraintType, getCPtr, getDbgDrawSize, getFixedBody, getInfo1, getInfo2, getJointFeedback, getJointFeedbackConst, getOverrideNumSolverIterations, getRigidBodyA, getRigidBodyB, 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 btConeTwistConstraint(long cPtr,
boolean cMemoryOwn)
public btConeTwistConstraint(btRigidBody rbA, btRigidBody rbB, Matrix4 rbAFrame, Matrix4 rbBFrame)
public btConeTwistConstraint(btRigidBody rbA, Matrix4 rbAFrame)
public static long getCPtr(btConeTwistConstraint 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, Matrix3 invInertiaWorldA, Matrix3 invInertiaWorldB)
public void updateRHS(float timeStep)
public btRigidBody getRigidBodyAConst()
getRigidBodyAConst in class btTypedConstraintpublic btRigidBody getRigidBodyBConst()
getRigidBodyBConst in class btTypedConstraintpublic void setAngularOnly(boolean angularOnly)
public boolean getAngularOnly()
public void setLimit(int limitIndex,
float limitValue)
public float getLimit(int limitIndex)
public void setLimit(float _swingSpan1,
float _swingSpan2,
float _twistSpan,
float _softness,
float _biasFactor,
float _relaxationFactor)
public void setLimit(float _swingSpan1,
float _swingSpan2,
float _twistSpan,
float _softness,
float _biasFactor)
public void setLimit(float _swingSpan1,
float _swingSpan2,
float _twistSpan,
float _softness)
public void setLimit(float _swingSpan1,
float _swingSpan2,
float _twistSpan)
public Matrix4 getAFrame()
public Matrix4 getBFrame()
public int getSolveTwistLimit()
public int getSolveSwingLimit()
public float getTwistLimitSign()
public void calcAngleInfo()
public void calcAngleInfo2(Matrix4 transA, Matrix4 transB, Matrix3 invInertiaWorldA, Matrix3 invInertiaWorldB)
public float getSwingSpan1()
public float getSwingSpan2()
public float getTwistSpan()
public float getLimitSoftness()
public float getBiasFactor()
public float getRelaxationFactor()
public float getTwistAngle()
public boolean isPastSwingLimit()
public float getDamping()
public void setDamping(float damping)
public void enableMotor(boolean b)
public boolean isMotorEnabled()
public float getMaxMotorImpulse()
public boolean isMaxMotorImpulseNormalized()
public void setMaxMotorImpulse(float maxMotorImpulse)
public void setMaxMotorImpulseNormalized(float maxMotorImpulse)
public float getFixThresh()
public void setFixThresh(float fixThresh)
public void setMotorTarget(Quaternion q)
public Quaternion getMotorTarget()
public void setMotorTargetInConstraintSpace(Quaternion q)
public Vector3 GetPointForAngle(float fAngleInRadians, float fLength)
public void setParam(int num,
float value,
int axis)
setParam in class btTypedConstraintpublic void setParam(int num,
float value)
setParam in class btTypedConstraintpublic Matrix4 getFrameOffsetA()
public Matrix4 getFrameOffsetB()
public 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.