@NoOffset @Properties(inherit=BulletDynamics.class) public class btMultiBody extends Pointer
Pointer.CustomDeallocator, Pointer.Deallocator, Pointer.NativeDeallocator, Pointer.ReferenceCounter
Constructor and Description |
---|
btMultiBody(int n_links,
double mass,
btVector3 inertia,
boolean fixedBase,
boolean canSleep) |
btMultiBody(int n_links,
double mass,
btVector3 inertia,
boolean fixedBase,
boolean canSleep,
boolean deprecatedMultiDof) |
btMultiBody(Pointer p)
Pointer cast constructor.
|
address, 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, zero
public btMultiBody(Pointer p)
Pointer(Pointer)
.public btMultiBody(int n_links, @Cast(value="btScalar") double mass, @Const @ByRef btVector3 inertia, @Cast(value="bool") boolean fixedBase, @Cast(value="bool") boolean canSleep, @Cast(value="bool") boolean deprecatedMultiDof)
public void setupFixed(int i, @Cast(value="btScalar") double mass, @Const @ByRef btVector3 inertia, int parent, @Const @ByRef btQuaternion rotParentToThis, @Const @ByRef btVector3 parentComToThisPivotOffset, @Const @ByRef btVector3 thisPivotToThisComOffset, @Cast(value="bool") boolean deprecatedDisableParentCollision)
public void setupFixed(int i, @Cast(value="btScalar") double mass, @Const @ByRef btVector3 inertia, int parent, @Const @ByRef btQuaternion rotParentToThis, @Const @ByRef btVector3 parentComToThisPivotOffset, @Const @ByRef btVector3 thisPivotToThisComOffset)
public void setupPrismatic(int i, @Cast(value="btScalar") double mass, @Const @ByRef btVector3 inertia, int parent, @Const @ByRef btQuaternion rotParentToThis, @Const @ByRef btVector3 jointAxis, @Const @ByRef btVector3 parentComToThisPivotOffset, @Const @ByRef btVector3 thisPivotToThisComOffset, @Cast(value="bool") boolean disableParentCollision)
public void setupRevolute(int i, @Cast(value="btScalar") double mass, @Const @ByRef btVector3 inertia, int parentIndex, @Const @ByRef btQuaternion rotParentToThis, @Const @ByRef btVector3 jointAxis, @Const @ByRef btVector3 parentComToThisPivotOffset, @Const @ByRef btVector3 thisPivotToThisComOffset, @Cast(value="bool") boolean disableParentCollision)
public void setupRevolute(int i, @Cast(value="btScalar") double mass, @Const @ByRef btVector3 inertia, int parentIndex, @Const @ByRef btQuaternion rotParentToThis, @Const @ByRef btVector3 jointAxis, @Const @ByRef btVector3 parentComToThisPivotOffset, @Const @ByRef btVector3 thisPivotToThisComOffset)
public void setupSpherical(int i, @Cast(value="btScalar") double mass, @Const @ByRef btVector3 inertia, int parent, @Const @ByRef btQuaternion rotParentToThis, @Const @ByRef btVector3 parentComToThisPivotOffset, @Const @ByRef btVector3 thisPivotToThisComOffset, @Cast(value="bool") boolean disableParentCollision)
public void setupSpherical(int i, @Cast(value="btScalar") double mass, @Const @ByRef btVector3 inertia, int parent, @Const @ByRef btQuaternion rotParentToThis, @Const @ByRef btVector3 parentComToThisPivotOffset, @Const @ByRef btVector3 thisPivotToThisComOffset)
public void setupPlanar(int i, @Cast(value="btScalar") double mass, @Const @ByRef btVector3 inertia, int parent, @Const @ByRef btQuaternion rotParentToThis, @Const @ByRef btVector3 rotationAxis, @Const @ByRef btVector3 parentComToThisComOffset, @Cast(value="bool") boolean disableParentCollision)
public void setupPlanar(int i, @Cast(value="btScalar") double mass, @Const @ByRef btVector3 inertia, int parent, @Const @ByRef btQuaternion rotParentToThis, @Const @ByRef btVector3 rotationAxis, @Const @ByRef btVector3 parentComToThisComOffset)
@ByRef public btMultibodyLink getLink(int index)
public void setBaseCollider(btMultiBodyLinkCollider collider)
public btMultiBodyLinkCollider getBaseCollider()
public btMultiBodyLinkCollider getLinkCollider(int index)
public int getParent(int link_num)
public int getNumLinks()
public int getNumDofs()
public int getNumPosVars()
@Const @ByRef public btQuaternion getWorldToBaseRot()
@Const @ByRef public btQuaternion getInterpolateWorldToBaseRot()
public void setBaseWorldTransform(@Const @ByRef btTransform tr)
@ByVal public btTransform getBaseWorldTransform()
public void setInterpolateBaseWorldTransform(@Const @ByRef btTransform tr)
@ByVal public btTransform getInterpolateBaseWorldTransform()
public void setWorldToBaseRot(@Const @ByRef btQuaternion rot)
public void setInterpolateWorldToBaseRot(@Const @ByRef btQuaternion rot)
@Cast(value="btScalar*") public DoublePointer getJointVelMultiDof(int i)
@Cast(value="btScalar*") public DoublePointer getJointPosMultiDof(int i)
public void setJointPosMultiDof(int i, @Const DoublePointer q)
public void setJointPosMultiDof(int i, @Const DoubleBuffer q)
public void setJointPosMultiDof(int i, @Const double[] q)
public void setJointVelMultiDof(int i, @Const DoublePointer qdot)
public void setJointVelMultiDof(int i, @Const DoubleBuffer qdot)
public void setJointVelMultiDof(int i, @Const double[] qdot)
public void setJointPosMultiDof(int i, @Const FloatPointer q)
public void setJointPosMultiDof(int i, @Const FloatBuffer q)
public void setJointPosMultiDof(int i, @Const float[] q)
public void setJointVelMultiDof(int i, @Const FloatPointer qdot)
public void setJointVelMultiDof(int i, @Const FloatBuffer qdot)
public void setJointVelMultiDof(int i, @Const float[] qdot)
@Cast(value="const btScalar*") public DoublePointer getVelocityVector()
@Cast(value="const btScalar*") public DoublePointer getDeltaVelocityVector()
@Cast(value="const btScalar*") public DoublePointer getSplitVelocityVector()
@Const @ByRef public btQuaternion getParentToLocalRot(int i)
@Const @ByRef public btQuaternion getInterpolateParentToLocalRot(int i)
@ByVal public btMatrix3x3 localFrameToWorld(int i, @Const @ByRef btMatrix3x3 local_frame)
public void clearForcesAndTorques()
public void clearConstraintForces()
public void clearVelocities()
public void addJointTorqueMultiDof(int i, int dof, @Cast(value="btScalar") double Q)
public void addJointTorqueMultiDof(int i, @Cast(value="const btScalar*") DoublePointer Q)
public void addJointTorqueMultiDof(int i, @Cast(value="const btScalar*") DoubleBuffer Q)
public void addJointTorqueMultiDof(int i, @Cast(value="const btScalar*") double[] Q)
@Cast(value="btScalar*") public DoublePointer getJointTorqueMultiDof(int i)
public void computeAccelerationsArticulatedBodyAlgorithmMultiDof(@Cast(value="btScalar") double dt, @ByRef btScalarArray scratch_r, @ByRef btVector3Array scratch_v, @ByRef btMatrix3x3Array scratch_m, @Cast(value="bool") boolean isConstraintPass, @Cast(value="bool") boolean jointFeedbackInWorldSpace, @Cast(value="bool") boolean jointFeedbackInJointFrame)
public void calcAccelerationDeltasMultiDof(@Cast(value="const btScalar*") DoublePointer force, @Cast(value="btScalar*") DoublePointer output, @ByRef btScalarArray scratch_r, @ByRef btVector3Array scratch_v)
public void calcAccelerationDeltasMultiDof(@Cast(value="const btScalar*") DoubleBuffer force, @Cast(value="btScalar*") DoubleBuffer output, @ByRef btScalarArray scratch_r, @ByRef btVector3Array scratch_v)
public void calcAccelerationDeltasMultiDof(@Cast(value="const btScalar*") double[] force, @Cast(value="btScalar*") double[] output, @ByRef btScalarArray scratch_r, @ByRef btVector3Array scratch_v)
public void applyDeltaVeeMultiDof2(@Cast(value="const btScalar*") DoublePointer delta_vee, @Cast(value="btScalar") double multiplier)
public void applyDeltaVeeMultiDof2(@Cast(value="const btScalar*") DoubleBuffer delta_vee, @Cast(value="btScalar") double multiplier)
public void applyDeltaVeeMultiDof2(@Cast(value="const btScalar*") double[] delta_vee, @Cast(value="btScalar") double multiplier)
public void applyDeltaSplitVeeMultiDof(@Cast(value="const btScalar*") DoublePointer delta_vee, @Cast(value="btScalar") double multiplier)
public void applyDeltaSplitVeeMultiDof(@Cast(value="const btScalar*") DoubleBuffer delta_vee, @Cast(value="btScalar") double multiplier)
public void applyDeltaSplitVeeMultiDof(@Cast(value="const btScalar*") double[] delta_vee, @Cast(value="btScalar") double multiplier)
public void addSplitV()
public void substractSplitV()
public void processDeltaVeeMultiDof2()
public void applyDeltaVeeMultiDof(@Cast(value="const btScalar*") DoublePointer delta_vee, @Cast(value="btScalar") double multiplier)
public void applyDeltaVeeMultiDof(@Cast(value="const btScalar*") DoubleBuffer delta_vee, @Cast(value="btScalar") double multiplier)
public void applyDeltaVeeMultiDof(@Cast(value="const btScalar*") double[] delta_vee, @Cast(value="btScalar") double multiplier)
public void stepPositionsMultiDof(@Cast(value="btScalar") double dt, @Cast(value="btScalar*") DoublePointer pq, @Cast(value="btScalar*") DoublePointer pqd)
public void stepPositionsMultiDof(@Cast(value="btScalar") double dt, @Cast(value="btScalar*") DoubleBuffer pq, @Cast(value="btScalar*") DoubleBuffer pqd)
public void stepPositionsMultiDof(@Cast(value="btScalar") double dt, @Cast(value="btScalar*") double[] pq, @Cast(value="btScalar*") double[] pqd)
public void fillContactJacobianMultiDof(int link, @Const @ByRef btVector3 contact_point, @Const @ByRef btVector3 normal, @Cast(value="btScalar*") DoublePointer jac, @ByRef btScalarArray scratch_r, @ByRef btVector3Array scratch_v, @ByRef btMatrix3x3Array scratch_m)
public void fillContactJacobianMultiDof(int link, @Const @ByRef btVector3 contact_point, @Const @ByRef btVector3 normal, @Cast(value="btScalar*") DoubleBuffer jac, @ByRef btScalarArray scratch_r, @ByRef btVector3Array scratch_v, @ByRef btMatrix3x3Array scratch_m)
public void fillContactJacobianMultiDof(int link, @Const @ByRef btVector3 contact_point, @Const @ByRef btVector3 normal, @Cast(value="btScalar*") double[] jac, @ByRef btScalarArray scratch_r, @ByRef btVector3Array scratch_v, @ByRef btMatrix3x3Array scratch_m)
public void fillConstraintJacobianMultiDof(int link, @Const @ByRef btVector3 contact_point, @Const @ByRef btVector3 normal_ang, @Const @ByRef btVector3 normal_lin, @Cast(value="btScalar*") DoublePointer jac, @ByRef btScalarArray scratch_r, @ByRef btVector3Array scratch_v, @ByRef btMatrix3x3Array scratch_m)
public void fillConstraintJacobianMultiDof(int link, @Const @ByRef btVector3 contact_point, @Const @ByRef btVector3 normal_ang, @Const @ByRef btVector3 normal_lin, @Cast(value="btScalar*") DoubleBuffer jac, @ByRef btScalarArray scratch_r, @ByRef btVector3Array scratch_v, @ByRef btMatrix3x3Array scratch_m)
public void fillConstraintJacobianMultiDof(int link, @Const @ByRef btVector3 contact_point, @Const @ByRef btVector3 normal_ang, @Const @ByRef btVector3 normal_lin, @Cast(value="btScalar*") double[] jac, @ByRef btScalarArray scratch_r, @ByRef btVector3Array scratch_v, @ByRef btMatrix3x3Array scratch_m)
public void wakeUp()
public void goToSleep()
public void checkMotionAndSleepIfRequired(@Cast(value="btScalar") double timestep)
public void setBaseDynamicType(int dynamicType)
public int getCompanionId()
public void setCompanionId(int id)
public void setNumLinks(int numLinks)
public void setMaxCoordinateVelocity(@Cast(value="btScalar") double maxVel)
public void finalizeMultiDof()
public void forwardKinematics(@ByRef btQuaternionArray world_to_local, @ByRef btVector3Array local_origin)
public void updateCollisionObjectWorldTransforms(@ByRef btQuaternionArray world_to_local, @ByRef btVector3Array local_origin)
public void updateCollisionObjectInterpolationWorldTransforms(@ByRef btQuaternionArray world_to_local, @ByRef btVector3Array local_origin)
public int calculateSerializeBufferSize()
@Cast(value="const char*") public BytePointer serialize(Pointer dataBuffer, btSerializer serializer)
@Cast(value="const char*") public BytePointer getBaseName()
public void setBaseName(@Cast(value="const char*") BytePointer name)
public void setBaseName(String name)
public Pointer getUserPointer()
public int getUserIndex()
public int getUserIndex2()
public void setUserPointer(Pointer userPointer)
public void setUserIndex(int index)
public void setUserIndex2(int index)
public static void spatialTransform(@Const @ByRef btMatrix3x3 rotation_matrix, @Const @ByRef btVector3 displacement, @Const @ByRef btVector3 top_in, @Const @ByRef btVector3 bottom_in, @ByRef btVector3 top_out, @ByRef btVector3 bottom_out)
public void setLinkDynamicType(int i, int type)
@Cast(value="bool") public boolean isLinkAndAllAncestorsStaticOrKinematic(int i)
@Cast(value="bool") public boolean isLinkAndAllAncestorsKinematic(int i)
Copyright © 2024. All rights reserved.