public class btMultiBody extends BulletBase
className| Constructor and Description |
|---|
btMultiBody(int n_links,
float mass,
Vector3 inertia,
boolean fixedBase,
boolean canSleep) |
btMultiBody(int n_links,
float mass,
Vector3 inertia,
boolean fixedBase,
boolean canSleep,
boolean deprecatedMultiDof) |
btMultiBody(long cPtr,
boolean cMemoryOwn)
Construct a new btMultiBody, normally you should not need this constructor it's intended for low-level usage.
|
dispose, equals, getCPointer, hashCode, hasOwnership, isDisposed, isObtained, obtain, release, releaseOwnership, takeOwnership, toStringpublic btMultiBody(long cPtr,
boolean cMemoryOwn)
public btMultiBody(int n_links,
float mass,
Vector3 inertia,
boolean fixedBase,
boolean canSleep,
boolean deprecatedMultiDof)
public btMultiBody(int n_links,
float mass,
Vector3 inertia,
boolean fixedBase,
boolean canSleep)
public static long getCPtr(btMultiBody obj)
public long operatorNew(long sizeInBytes)
public void operatorDelete(long ptr)
public long operatorNew(long arg0,
long ptr)
public void operatorDelete(long arg0,
long arg1)
public long operatorNewArray(long sizeInBytes)
public void operatorDeleteArray(long ptr)
public long operatorNewArray(long arg0,
long ptr)
public void operatorDeleteArray(long arg0,
long arg1)
public void setupFixed(int linkIndex,
float mass,
Vector3 inertia,
int parent,
Quaternion rotParentToThis,
Vector3 parentComToThisPivotOffset,
Vector3 thisPivotToThisComOffset,
boolean deprecatedDisableParentCollision)
public void setupFixed(int linkIndex,
float mass,
Vector3 inertia,
int parent,
Quaternion rotParentToThis,
Vector3 parentComToThisPivotOffset,
Vector3 thisPivotToThisComOffset)
public void setupPrismatic(int i,
float mass,
Vector3 inertia,
int parent,
Quaternion rotParentToThis,
Vector3 jointAxis,
Vector3 parentComToThisPivotOffset,
Vector3 thisPivotToThisComOffset,
boolean disableParentCollision)
public void setupRevolute(int linkIndex,
float mass,
Vector3 inertia,
int parentIndex,
Quaternion rotParentToThis,
Vector3 jointAxis,
Vector3 parentComToThisPivotOffset,
Vector3 thisPivotToThisComOffset,
boolean disableParentCollision)
public void setupRevolute(int linkIndex,
float mass,
Vector3 inertia,
int parentIndex,
Quaternion rotParentToThis,
Vector3 jointAxis,
Vector3 parentComToThisPivotOffset,
Vector3 thisPivotToThisComOffset)
public void setupSpherical(int linkIndex,
float mass,
Vector3 inertia,
int parent,
Quaternion rotParentToThis,
Vector3 parentComToThisPivotOffset,
Vector3 thisPivotToThisComOffset,
boolean disableParentCollision)
public void setupSpherical(int linkIndex,
float mass,
Vector3 inertia,
int parent,
Quaternion rotParentToThis,
Vector3 parentComToThisPivotOffset,
Vector3 thisPivotToThisComOffset)
public void setupPlanar(int i,
float mass,
Vector3 inertia,
int parent,
Quaternion rotParentToThis,
Vector3 rotationAxis,
Vector3 parentComToThisComOffset,
boolean disableParentCollision)
public void setupPlanar(int i,
float mass,
Vector3 inertia,
int parent,
Quaternion rotParentToThis,
Vector3 rotationAxis,
Vector3 parentComToThisComOffset)
public btMultibodyLink getLinkConst(int index)
public btMultibodyLink getLink(int index)
public void setBaseCollider(btMultiBodyLinkCollider collider)
public btMultiBodyLinkCollider getBaseColliderConst()
public btMultiBodyLinkCollider getBaseCollider()
public btMultiBodyLinkCollider getLinkCollider(int index)
public int getParent(int link_num)
public int getNumLinks()
public int getNumDofs()
public int getNumPosVars()
public float getBaseMass()
public Vector3 getBaseInertia()
public float getLinkMass(int i)
public Vector3 getLinkInertia(int i)
public void setBaseMass(float mass)
public void setBaseInertia(Vector3 inertia)
public Vector3 getBasePos()
public Vector3 getBaseVel()
public Quaternion getWorldToBaseRot()
public Vector3 getBaseOmega()
public void setBasePos(Vector3 pos)
public void setBaseWorldTransform(Matrix4 tr)
public Matrix4 getBaseWorldTransform()
public void setBaseVel(Vector3 vel)
public void setWorldToBaseRot(Quaternion rot)
public void setBaseOmega(Vector3 omega)
public float getJointPos(int i)
public float getJointVel(int i)
public FloatBuffer getJointVelMultiDof(int i)
public FloatBuffer getJointPosMultiDof(int i)
public FloatBuffer getJointVelMultiDofConst(int i)
public FloatBuffer getJointPosMultiDofConst(int i)
public void setJointPos(int i,
float q)
public void setJointVel(int i,
float qdot)
public void setJointPosMultiDof(int i,
FloatBuffer q)
public void setJointVelMultiDof(int i,
FloatBuffer qdot)
public FloatBuffer getVelocityVector()
public Vector3 getRVector(int i)
public Quaternion getParentToLocalRot(int i)
public float getKineticEnergy()
public Vector3 getAngularMomentum()
public void clearForcesAndTorques()
public void clearConstraintForces()
public void clearVelocities()
public void addBaseForce(Vector3 f)
public void addBaseTorque(Vector3 t)
public void addLinkForce(int i,
Vector3 f)
public void addLinkTorque(int i,
Vector3 t)
public void addBaseConstraintForce(Vector3 f)
public void addBaseConstraintTorque(Vector3 t)
public void addLinkConstraintForce(int i,
Vector3 f)
public void addLinkConstraintTorque(int i,
Vector3 t)
public void addJointTorque(int i,
float Q)
public void addJointTorqueMultiDof(int i,
int dof,
float Q)
public void addJointTorqueMultiDof(int i,
FloatBuffer Q)
public Vector3 getBaseForce()
public Vector3 getBaseTorque()
public Vector3 getLinkForce(int i)
public Vector3 getLinkTorque(int i)
public float getJointTorque(int i)
public FloatBuffer getJointTorqueMultiDof(int i)
public void computeAccelerationsArticulatedBodyAlgorithmMultiDof(float dt,
btScalarArray scratch_r,
btVector3Array scratch_v,
SWIGTYPE_p_btAlignedObjectArrayT_btMatrix3x3_t scratch_m,
boolean isConstraintPass)
public void computeAccelerationsArticulatedBodyAlgorithmMultiDof(float dt,
btScalarArray scratch_r,
btVector3Array scratch_v,
SWIGTYPE_p_btAlignedObjectArrayT_btMatrix3x3_t scratch_m)
public void stepVelocitiesMultiDof(float dt,
btScalarArray scratch_r,
btVector3Array scratch_v,
SWIGTYPE_p_btAlignedObjectArrayT_btMatrix3x3_t scratch_m,
boolean isConstraintPass)
public void stepVelocitiesMultiDof(float dt,
btScalarArray scratch_r,
btVector3Array scratch_v,
SWIGTYPE_p_btAlignedObjectArrayT_btMatrix3x3_t scratch_m)
public void calcAccelerationDeltasMultiDof(FloatBuffer force, FloatBuffer output, btScalarArray scratch_r, btVector3Array scratch_v)
public void applyDeltaVeeMultiDof2(FloatBuffer delta_vee, float multiplier)
public void processDeltaVeeMultiDof2()
public void applyDeltaVeeMultiDof(FloatBuffer delta_vee, float multiplier)
public void stepPositionsMultiDof(float dt,
FloatBuffer pq,
FloatBuffer pqd)
public void stepPositionsMultiDof(float dt,
FloatBuffer pq)
public void stepPositionsMultiDof(float dt)
public void fillContactJacobianMultiDof(int link,
Vector3 contact_point,
Vector3 normal,
FloatBuffer jac,
btScalarArray scratch_r,
btVector3Array scratch_v,
SWIGTYPE_p_btAlignedObjectArrayT_btMatrix3x3_t scratch_m)
public void fillConstraintJacobianMultiDof(int link,
Vector3 contact_point,
Vector3 normal_ang,
Vector3 normal_lin,
FloatBuffer jac,
btScalarArray scratch_r,
btVector3Array scratch_v,
SWIGTYPE_p_btAlignedObjectArrayT_btMatrix3x3_t scratch_m)
public void setCanSleep(boolean canSleep)
public boolean getCanSleep()
public boolean isAwake()
public void wakeUp()
public void goToSleep()
public void checkMotionAndSleepIfRequired(float timestep)
public boolean hasFixedBase()
public int getCompanionId()
public void setCompanionId(int id)
public void setNumLinks(int numLinks)
public float getLinearDamping()
public void setLinearDamping(float damp)
public float getAngularDamping()
public void setAngularDamping(float damp)
public boolean getUseGyroTerm()
public void setUseGyroTerm(boolean useGyro)
public float getMaxCoordinateVelocity()
public void setMaxCoordinateVelocity(float maxVel)
public float getMaxAppliedImpulse()
public void setMaxAppliedImpulse(float maxImp)
public void setHasSelfCollision(boolean hasSelfCollision)
public boolean hasSelfCollision()
public void finalizeMultiDof()
public void useRK4Integration(boolean use)
public boolean isUsingRK4Integration()
public void useGlobalVelocities(boolean use)
public boolean isUsingGlobalVelocities()
public boolean isPosUpdated()
public void setPosUpdated(boolean updated)
public boolean internalNeedsJointFeedback()
public void forwardKinematics(SWIGTYPE_p_btAlignedObjectArrayT_btQuaternion_t scratch_q, btVector3Array scratch_m)
public void updateCollisionObjectWorldTransforms(SWIGTYPE_p_btAlignedObjectArrayT_btQuaternion_t scratch_q, btVector3Array scratch_m)
public int calculateSerializeBufferSize()
public String serialize(long dataBuffer, btSerializer serializer)
public String getBaseName()
public void setBaseName(String name)
public long getUserPointer()
public int getUserIndex()
public int getUserIndex2()
public void setUserPointer(long userPointer)
public void setUserIndex(int index)
public void setUserIndex2(int index)
Copyright © 2021. All rights reserved.