@NoOffset @Properties(inherit=BulletDynamics.class) public class btGeneric6DofSpring2Constraint extends btTypedConstraint
btTypedConstraint.btConstraintInfo1, btTypedConstraint.btConstraintInfo2Pointer.CustomDeallocator, Pointer.Deallocator, Pointer.NativeDeallocator, Pointer.ReferenceCounter| Constructor and Description |
|---|
btGeneric6DofSpring2Constraint(btRigidBody rbA,
btRigidBody rbB,
btTransform frameInA,
btTransform frameInB) |
btGeneric6DofSpring2Constraint(btRigidBody rbA,
btRigidBody rbB,
btTransform frameInA,
btTransform frameInB,
int rotOrder) |
btGeneric6DofSpring2Constraint(btRigidBody rbB,
btTransform frameInB) |
btGeneric6DofSpring2Constraint(btRigidBody rbB,
btTransform frameInB,
int rotOrder) |
btGeneric6DofSpring2Constraint(Pointer p)
Pointer cast constructor.
|
| Modifier and Type | Method and Description |
|---|---|
static double |
btGetMatrixElem(btMatrix3x3 mat,
int index) |
void |
buildJacobian()
internal method used by the constraint solver, don't use them directly
|
int |
calculateSerializeBufferSize() |
void |
calculateTransforms() |
void |
calculateTransforms(btTransform transA,
btTransform transB) |
void |
enableMotor(int index,
boolean onOff) |
void |
enableSpring(int index,
boolean onOff) |
double |
getAngle(int axis_index) |
void |
getAngularLowerLimit(btVector3 angularLower) |
void |
getAngularLowerLimitReversed(btVector3 angularLower) |
void |
getAngularUpperLimit(btVector3 angularUpper) |
void |
getAngularUpperLimitReversed(btVector3 angularUpper) |
btVector3 |
getAxis(int axis_index) |
btTransform |
getCalculatedTransformA() |
btTransform |
getCalculatedTransformB() |
btTransform |
getFrameOffsetA() |
btTransform |
getFrameOffsetB() |
void |
getInfo1(btTypedConstraint.btConstraintInfo1 info)
internal method used by the constraint solver, don't use them directly
|
void |
getInfo2(btTypedConstraint.btConstraintInfo2 info)
internal method used by the constraint solver, don't use them directly
|
void |
getLinearLowerLimit(btVector3 linearLower) |
void |
getLinearUpperLimit(btVector3 linearUpper) |
double |
getParam(int num) |
double |
getParam(int num,
int axis)
return the local value of parameter
|
double |
getRelativePivotPosition(int axis_index) |
btRotationalLimitMotor2 |
getRotationalLimitMotor(int index) |
int |
getRotationOrder() |
btTranslationalLimitMotor2 |
getTranslationalLimitMotor() |
boolean |
isLimited(int limitIndex) |
static boolean |
matrixToEulerXYZ(btMatrix3x3 mat,
btVector3 xyz) |
static boolean |
matrixToEulerXZY(btMatrix3x3 mat,
btVector3 xyz) |
static boolean |
matrixToEulerYXZ(btMatrix3x3 mat,
btVector3 xyz) |
static boolean |
matrixToEulerYZX(btMatrix3x3 mat,
btVector3 xyz) |
static boolean |
matrixToEulerZXY(btMatrix3x3 mat,
btVector3 xyz) |
static boolean |
matrixToEulerZYX(btMatrix3x3 mat,
btVector3 xyz) |
BytePointer |
serialize(Pointer dataBuffer,
btSerializer serializer)
fills the dataBuffer and returns the struct name (and 0 on failure)
|
void |
setAngularLowerLimit(btVector3 angularLower) |
void |
setAngularLowerLimitReversed(btVector3 angularLower) |
void |
setAngularUpperLimit(btVector3 angularUpper) |
void |
setAngularUpperLimitReversed(btVector3 angularUpper) |
void |
setAxis(btVector3 axis1,
btVector3 axis2) |
void |
setBounce(int index,
double bounce) |
void |
setDamping(int index,
double damping) |
void |
setDamping(int index,
double damping,
boolean limitIfNeeded) |
void |
setEquilibriumPoint() |
void |
setEquilibriumPoint(int index) |
void |
setEquilibriumPoint(int index,
double val) |
void |
setFrames(btTransform frameA,
btTransform frameB) |
void |
setLimit(int axis,
double lo,
double hi) |
void |
setLimitReversed(int axis,
double lo,
double hi) |
void |
setLinearLowerLimit(btVector3 linearLower) |
void |
setLinearUpperLimit(btVector3 linearUpper) |
void |
setMaxMotorForce(int index,
double force) |
void |
setParam(int num,
double value) |
void |
setParam(int num,
double value,
int axis)
override the default global value of a parameter (such as ERP or CFM), optionally provide the axis (0..5).
|
void |
setRotationOrder(int order) |
void |
setServo(int index,
boolean onOff) |
void |
setServoTarget(int index,
double target) |
void |
setStiffness(int index,
double stiffness) |
void |
setStiffness(int index,
double stiffness,
boolean limitIfNeeded) |
void |
setTargetVelocity(int index,
double velocity) |
enableFeedback, getAppliedImpulse, getBreakingImpulseThreshold, getConstraintType, getDbgDrawSize, getFixedBody, getJointFeedback, getOverrideNumSolverIterations, getRigidBodyA, getRigidBodyB, getUid, getUserConstraintId, getUserConstraintPtr, getUserConstraintType, internalGetAppliedImpulse, internalSetAppliedImpulse, isEnabled, needsFeedback, setBreakingImpulseThreshold, setDbgDrawSize, setEnabled, setJointFeedback, setOverrideNumSolverIterations, setupSolverConstraint, setUserConstraintId, setUserConstraintPtr, setUserConstraintType, solveConstraintObsoletegetObjectType, m_objectType, m_objectTypeaddress, asBuffer, asByteBuffer, availablePhysicalBytes, calloc, capacity, capacity, close, deallocate, deallocate, deallocateReferences, deallocator, deallocator, equals, fill, formatBytes, free, getDirectBufferAddress, getPointer, getPointer, getPointer, getPointer, hashCode, interruptDeallocatorThread, isNull, isNull, limit, limit, malloc, maxBytes, maxPhysicalBytes, memchr, memcmp, memcpy, memmove, memset, offsetAddress, offsetof, offsetof, parseBytes, physicalBytes, physicalBytesInaccurate, position, position, put, realloc, referenceCount, releaseReference, retainReference, setNull, sizeof, sizeof, toString, totalBytes, totalCount, totalPhysicalBytes, withDeallocator, zeropublic btGeneric6DofSpring2Constraint(Pointer p)
Pointer(Pointer).public btGeneric6DofSpring2Constraint(@ByRef btRigidBody rbA, @ByRef btRigidBody rbB, @Const @ByRef btTransform frameInA, @Const @ByRef btTransform frameInB, @Cast(value="RotateOrder") int rotOrder)
public btGeneric6DofSpring2Constraint(@ByRef btRigidBody rbA, @ByRef btRigidBody rbB, @Const @ByRef btTransform frameInA, @Const @ByRef btTransform frameInB)
public btGeneric6DofSpring2Constraint(@ByRef btRigidBody rbB, @Const @ByRef btTransform frameInB, @Cast(value="RotateOrder") int rotOrder)
public btGeneric6DofSpring2Constraint(@ByRef btRigidBody rbB, @Const @ByRef btTransform frameInB)
public void buildJacobian()
btTypedConstraintbuildJacobian in class btTypedConstraintpublic void getInfo1(btTypedConstraint.btConstraintInfo1 info)
btTypedConstraintgetInfo1 in class btTypedConstraintpublic void getInfo2(btTypedConstraint.btConstraintInfo2 info)
btTypedConstraintgetInfo2 in class btTypedConstraintpublic int calculateSerializeBufferSize()
calculateSerializeBufferSize in class btTypedConstraint@Cast(value="const char*") public BytePointer serialize(Pointer dataBuffer, btSerializer serializer)
btTypedConstraintserialize in class btTypedConstraintpublic btRotationalLimitMotor2 getRotationalLimitMotor(int index)
public btTranslationalLimitMotor2 getTranslationalLimitMotor()
public void calculateTransforms(@Const @ByRef btTransform transA, @Const @ByRef btTransform transB)
public void calculateTransforms()
@Const @ByRef public btTransform getCalculatedTransformA()
@Const @ByRef public btTransform getCalculatedTransformB()
@ByRef public btTransform getFrameOffsetA()
@ByRef public btTransform getFrameOffsetB()
@Cast(value="btScalar") public double getRelativePivotPosition(int axis_index)
public void setFrames(@Const @ByRef btTransform frameA, @Const @ByRef btTransform frameB)
public void setAngularLowerLimitReversed(@Const @ByRef btVector3 angularLower)
public void getAngularLowerLimitReversed(@ByRef btVector3 angularLower)
public void setAngularUpperLimitReversed(@Const @ByRef btVector3 angularUpper)
public void getAngularUpperLimitReversed(@ByRef btVector3 angularUpper)
public void setLimit(int axis,
@Cast(value="btScalar")
double lo,
@Cast(value="btScalar")
double hi)
public void setLimitReversed(int axis,
@Cast(value="btScalar")
double lo,
@Cast(value="btScalar")
double hi)
public void setStiffness(int index,
@Cast(value="btScalar")
double stiffness,
@Cast(value="bool")
boolean limitIfNeeded)
public void setDamping(int index,
@Cast(value="btScalar")
double damping,
@Cast(value="bool")
boolean limitIfNeeded)
public void setEquilibriumPoint()
public void setEquilibriumPoint(int index)
public void setParam(int num,
@Cast(value="btScalar")
double value,
int axis)
btTypedConstraintsetParam in class btTypedConstraintpublic void setParam(int num,
@Cast(value="btScalar")
double value)
setParam in class btTypedConstraint@Cast(value="btScalar") public double getParam(int num, int axis)
btTypedConstraintgetParam in class btTypedConstraint@Cast(value="btScalar") public double getParam(int num)
getParam in class btTypedConstraint@Cast(value="btScalar") public static double btGetMatrixElem(@Const @ByRef btMatrix3x3 mat, int index)
@Cast(value="bool") public static boolean matrixToEulerXYZ(@Const @ByRef btMatrix3x3 mat, @ByRef btVector3 xyz)
@Cast(value="bool") public static boolean matrixToEulerXZY(@Const @ByRef btMatrix3x3 mat, @ByRef btVector3 xyz)
@Cast(value="bool") public static boolean matrixToEulerYXZ(@Const @ByRef btMatrix3x3 mat, @ByRef btVector3 xyz)
@Cast(value="bool") public static boolean matrixToEulerYZX(@Const @ByRef btMatrix3x3 mat, @ByRef btVector3 xyz)
@Cast(value="bool") public static boolean matrixToEulerZXY(@Const @ByRef btMatrix3x3 mat, @ByRef btVector3 xyz)
Copyright © 2024. All rights reserved.