| Package | Description |
|---|---|
| org.bytedeco.bullet.Bullet3Common | |
| org.bytedeco.bullet.Bullet3Dynamics | |
| org.bytedeco.bullet.Bullet3OpenCL | |
| org.bytedeco.bullet.global |
| Modifier and Type | Method and Description |
|---|---|
static b3Transform |
b3Transform.getIdentity()
\brief Return an identity transform
|
b3Transform |
b3Transform.getPointer(long i) |
b3Transform |
b3Transform.inverse()
\brief Return the inverse of this transform
|
b3Transform |
b3Transform.inverseTimes(b3Transform t)
\brief Return the inverse of this transform times the other transform
|
b3Transform |
b3Transform.multiply(b3Transform t)
\brief Return the product of this transform and the other
|
b3Transform |
b3Transform.multiplyPut(b3Transform t)
\brief Multiply this Transform by another(this = this * another)
|
b3Transform |
b3Transform.position(long position) |
b3Transform |
b3Transform.put(b3Transform other)
\brief Assignment Operator
|
| Modifier and Type | Method and Description |
|---|---|
static void |
b3TransformUtil.calculateDiffAxisAngle(b3Transform transform0,
b3Transform transform1,
b3Vector3 axis,
float[] angle) |
static void |
b3TransformUtil.calculateDiffAxisAngle(b3Transform transform0,
b3Transform transform1,
b3Vector3 axis,
FloatBuffer angle) |
static void |
b3TransformUtil.calculateDiffAxisAngle(b3Transform transform0,
b3Transform transform1,
b3Vector3 axis,
FloatPointer angle) |
static void |
b3TransformUtil.calculateVelocity(b3Transform transform0,
b3Transform transform1,
float timeStep,
b3Vector3 linVel,
b3Vector3 angVel) |
void |
b3ConvexSeparatingDistanceUtil.initSeparatingDistance(b3Vector3 separatingVector,
float separatingDistance,
b3Transform transA,
b3Transform transB) |
static void |
b3TransformUtil.integrateTransform(b3Transform curTrans,
b3Vector3 linvel,
b3Vector3 angvel,
float timeStep,
b3Transform predictedTransform) |
b3Transform |
b3Transform.inverseTimes(b3Transform t)
\brief Return the inverse of this transform times the other transform
|
void |
b3Transform.mult(b3Transform t1,
b3Transform t2)
\brief Set the current transform as the value of the product of two transforms
|
b3Transform |
b3Transform.multiply(b3Transform t)
\brief Return the product of this transform and the other
|
b3Transform |
b3Transform.multiplyPut(b3Transform t)
\brief Multiply this Transform by another(this = this * another)
|
b3Transform |
b3Transform.put(b3Transform other)
\brief Assignment Operator
|
void |
b3ConvexSeparatingDistanceUtil.updateSeparatingDistance(b3Transform transA,
b3Transform transB) |
| Constructor and Description |
|---|
b3Transform(b3Transform other)
\brief Copy constructor
|
| Modifier and Type | Method and Description |
|---|---|
b3Transform |
b3Generic6DofConstraint.getCalculatedTransformA()
Gets the global transform of the offset for body A
/**
|
b3Transform |
b3Generic6DofConstraint.getCalculatedTransformB()
Gets the global transform of the offset for body B
/**
|
b3Transform |
b3Generic6DofConstraint.getFrameOffsetA() |
b3Transform |
b3Generic6DofConstraint.getFrameOffsetB() |
b3Transform |
b3SolverBody.getWorldTransform() |
b3Transform |
b3SolverBody.m_worldTransform() |
| Modifier and Type | Method and Description |
|---|---|
void |
b3Generic6DofConstraint.calculateTransforms(b3Transform transA,
b3Transform transB,
b3RigidBodyData bodies)
Calcs global transform of the offsets
/**
Calcs the global transform for the joint offset for body A an B, and also calcs the agle differences between the bodies.
|
int |
b3Generic6DofConstraint.get_limit_motor_info2(b3RotationalLimitMotor limot,
b3Transform transA,
b3Transform transB,
b3Vector3 linVelA,
b3Vector3 linVelB,
b3Vector3 angVelA,
b3Vector3 angVelB,
b3TypedConstraint.b3ConstraintInfo2 info,
int row,
b3Vector3 ax1,
int rotational) |
int |
b3Generic6DofConstraint.get_limit_motor_info2(b3RotationalLimitMotor limot,
b3Transform transA,
b3Transform transB,
b3Vector3 linVelA,
b3Vector3 linVelB,
b3Vector3 angVelA,
b3Vector3 angVelB,
b3TypedConstraint.b3ConstraintInfo2 info,
int row,
b3Vector3 ax1,
int rotational,
int rotAllowed) |
void |
b3Point2PointConstraint.getInfo2NonVirtual(b3TypedConstraint.b3ConstraintInfo2 info,
b3Transform body0_trans,
b3Transform body1_trans) |
void |
b3Generic6DofConstraint.getInfo2NonVirtual(b3TypedConstraint.b3ConstraintInfo2 info,
b3Transform transA,
b3Transform transB,
b3Vector3 linVelA,
b3Vector3 linVelB,
b3Vector3 angVelA,
b3Vector3 angVelB,
b3RigidBodyData bodies) |
b3SolverBody |
b3SolverBody.m_worldTransform(b3Transform setter) |
void |
b3Generic6DofConstraint.setFrames(b3Transform frameA,
b3Transform frameB,
b3RigidBodyData bodies) |
void |
b3SolverBody.setWorldTransform(b3Transform worldTransform) |
| Constructor and Description |
|---|
b3FixedConstraint(int rbA,
int rbB,
b3Transform frameInA,
b3Transform frameInB) |
b3Generic6DofConstraint(int rbA,
int rbB,
b3Transform frameInA,
b3Transform frameInB,
boolean useLinearReferenceFrameA,
b3RigidBodyData bodies) |
| Modifier and Type | Method and Description |
|---|---|
static boolean |
b3GjkEpaSolver2.Distance(b3Transform transA,
b3Transform transB,
b3ConvexPolyhedronData hullA,
b3ConvexPolyhedronData hullB,
b3Vector3Array verticesA,
b3Vector3Array verticesB,
b3Vector3 guess,
b3GjkEpaSolver2.sResults results) |
static boolean |
b3GjkEpaSolver2.Penetration(b3Transform transA,
b3Transform transB,
b3ConvexPolyhedronData hullA,
b3ConvexPolyhedronData hullB,
b3Vector3Array verticesA,
b3Vector3Array verticesB,
b3Vector3 guess,
b3GjkEpaSolver2.sResults results) |
static boolean |
b3GjkEpaSolver2.Penetration(b3Transform transA,
b3Transform transB,
b3ConvexPolyhedronData hullA,
b3ConvexPolyhedronData hullB,
b3Vector3Array verticesA,
b3Vector3Array verticesB,
b3Vector3 guess,
b3GjkEpaSolver2.sResults results,
boolean usemargins) |
| Modifier and Type | Method and Description |
|---|---|
static boolean |
Bullet3Common.equals(b3Transform t1,
b3Transform t2)
\brief Test if two transforms have all elements equal
|
Copyright © 2024. All rights reserved.