APIdia Launch Partner
Top Inners Fields Constructors Methods
com.badlogic.gdx.physics.bullet.softbody

public Class btSoftBody

extends btCollisionObject
Class Inheritance
Imports
com.badlogic.gdx.physics.bullet.BulletBase, com.badlogic.gdx.physics.bullet.linearmath.*, com.badlogic.gdx.physics.bullet.collision.*, com.badlogic.gdx.physics.bullet.dynamics.*, com.badlogic.gdx.math.Vector3, .Quaternion, .Matrix3, .Matrix4

Nested and Inner Type Summary

Modifier and TypeClass and Description
public static class
public static class
public static class
public static class
public static class
public static class
public static class
public static class
public static class
public static class
public static class
public static class
public static class
public static class
public static class
public static class
public static class
public static class
public static class
public static class
public static class
public static class
public static class
public static class
public static class
public static class
public static class
public static class
public static class
public static class
public static class
public static class
public static class

Field Summary

Modifier and TypeField and Description
private long
Inherited from com.badlogic.gdx.physics.bullet.collision.btCollisionObject:
collisionShapecontactCallbackFiltercontactCallbackFlaggdxBridgeinstancesuserDatauserValue

Constructor Summary

AccessConstructor and Description
protected
btSoftBody(final String className, long cPtr, boolean cMemoryOwn)

public
btSoftBody(long cPtr, boolean cMemoryOwn)

Construct a new btSoftBody, normally you should not need this constructor it's intended for low-level usage.

public
btSoftBody(btSoftBodyWorldInfo worldInfo, int node_count, btVector3 x, FloatBuffer m)

public
public
btSoftBody(btSoftBodyWorldInfo worldInfo, FloatBuffer vertices, int vertexSize, int posOffset, int normalOffset, ShortBuffer indices, int indexOffset, int numVertices, ShortBuffer indexMap, int indexMapOffset)

Method Summary

Modifier and TypeMethod and Description
public void
addAeroForceToFace(Vector3 windVelocity, int faceIndex)

public void
addAeroForceToNode(Vector3 windVelocity, int nodeIndex)

public void
public void
addForce(Vector3 force, int node)

public void
addVelocity(Vector3 velocity)

public void
addVelocity(Vector3 velocity, int node)

public void
appendAnchor(int node, btRigidBody body, boolean disableCollisionBetweenLinkedBodies, float influence)

public void
appendAnchor(int node, btRigidBody body, boolean disableCollisionBetweenLinkedBodies)

public void
appendAnchor(int node, btRigidBody body)

public void
appendAnchor(int node, btRigidBody body, Vector3 localPivot, boolean disableCollisionBetweenLinkedBodies, float influence)

public void
appendAnchor(int node, btRigidBody body, Vector3 localPivot, boolean disableCollisionBetweenLinkedBodies)

public void
appendAnchor(int node, btRigidBody body, Vector3 localPivot)

public void
public void
public void
public void
public void
appendFace(int model, btSoftBody.Material mat)

public void
appendFace(int model)

public void
public void
appendFace(int node0, int node1, int node2, btSoftBody.Material mat)

public void
appendFace(int node0, int node1, int node2)

public void
public void
public void
public void
public btSoftBody.Material
public void
appendNode(Vector3 x, float m)

public void
public void
public void
public void
public void
public void
public void
public void
public void
public void
appendTetra(int node0, int node1, int node2, int node3, btSoftBody.Material mat)

public void
appendTetra(int node0, int node1, int node2, int node3)

public void
applyClusters(boolean drift)

public void
public boolean
checkContact(btCollisionObjectWrapper colObjWrap, Vector3 x, float margin, btSoftBody.sCti cti)

public boolean
checkFace(int node0, int node1, int node2)

public void
public static void
public static Vector3
public Vector3
clusterCom(int cluster)

public int
public static void
public static void
public static void
public static void
public static void
public static Vector3
public static void
public void
public void
public void
protected synchronized void
delete()

Overrides com.badlogic.gdx.physics.bullet.collision.btCollisionObject.delete.

Deletes the bullet object this class encapsulates.

public Vector3
protected void
finalize()

Overrides com.badlogic.gdx.physics.bullet.collision.btCollisionObject.finalize.

Called by the garbage collector on an object when garbage collection determines that there are no more references to the object.

public int
public int
public int
generateClusters(int k, int maxiterations)

public int
public void
getAabb(Vector3 aabbMin, Vector3 aabbMax)

public SWIGTYPE_p_btAlignedObjectArrayT_btSoftBody__Anchor_t
public btVector3
public boolean
public btDbvt
public btSoftBody.Config
public SWIGTYPE_p_btAlignedObjectArrayT_bool_t
public SWIGTYPE_p_btAlignedObjectArrayT_btSoftBody__Cluster_p_t
public btCollisionObjectConstArray
public static long
public btSoftBody.Face
getFace(int idx)

public int
public SWIGTYPE_p_btAlignedObjectArrayT_btSoftBody__Face_t
public btDbvt
public void
getIndices(ShortBuffer buffer, int triangleCount)

public btTransform
public SWIGTYPE_p_btAlignedObjectArrayT_btSoftBody__Joint_p_t
public int
public float
getMass(int node)

public SWIGTYPE_p_btAlignedObjectArrayT_btSoftBody__Material_p_t
public btDbvt
public btSoftBody.Node
getNode(int idx)

public int
public SWIGTYPE_p_btAlignedObjectArrayT_btSoftBody__Node_t
public SWIGTYPE_p_btAlignedObjectArrayT_btSoftBody__Note_t
public btSoftBody.Pose
public SWIGTYPE_p_btAlignedObjectArrayT_btSoftBody__RContact_t
public float
public SWIGTYPE_p_btAlignedObjectArrayT_btSoftBody__SContact_t
public btSoftBodySolver
public static SWIGTYPE_p_f_p_btSoftBody_float_float__void
getSolver(int solver)

public btSoftBody.SolverState
public long
public SWIGTYPE_p_btAlignedObjectArrayT_btSoftBody__Tetra_t
public float
public float
public SWIGTYPE_p_btAlignedObjectArrayT_int_t
public void
getVertices(FloatBuffer buffer, int vertexCount, int vertexSize, int posOffset)

public void
getVertices(FloatBuffer vertices, int vertexSize, int posOffset, ShortBuffer indices, int indexOffset, int numVertices, ShortBuffer indexMap, int indexMapOffset)

public void
getVertices(FloatBuffer vertices, int vertexSize, int posOffset, int normalOffset, ShortBuffer indices, int indexOffset, int numVertices, ShortBuffer indexMap, int indexMapOffset)

public float
public btVector3
public btSoftBodyWorldInfo
public void
public void
public void
public void
public void
public void
public void
public void
predictMotion(float dt)

public void
prepareClusters(int iterations)

public static void
PSolve_Anchors(btSoftBody psb, float kst, float ti)

public static void
PSolve_RContacts(btSoftBody psb, float kst, float ti)

public static void
PSolve_SContacts(btSoftBody psb, float arg1, float ti)

public void
public boolean
rayTest(Vector3 rayFrom, Vector3 rayTo, btSoftBody.sRayCast results)

public int
rayTest(Vector3 rayFrom, Vector3 rayTo, SWIGTYPE_p_float mint, SWIGTYPE_p_btSoftBody__eFeature___ feature, SWIGTYPE_p_int index, boolean bcountonly)

public void
refine(btSoftBody.ImplicitFn ifn, float accurary, boolean cut)

public void
releaseCluster(int index)

public void
protected void
public void
public void
public void
public void
public void
public void
setBUpdateRtCst(boolean value)

public void
public void
public void
public void
public void
public void
public void
public void
public void
setConfig_kAHR(float v)

public void
setConfig_kCHR(float v)

public void
setConfig_kDF(float v)

public void
setConfig_kDG(float v)

public void
setConfig_kDP(float v)

public void
setConfig_kKHR(float v)

public void
setConfig_kLF(float v)

public void
setConfig_kMT(float v)

public void
setConfig_kPR(float v)

public void
setConfig_kSHR(float v)

public void
public void
public void
public void
public void
public void
public void
setConfig_kVC(float v)

public void
setConfig_kVCF(float v)

public void
public void
public void
public void
public void
public void
public void
public void
public void
setMass(int node, float mass)

public void
public void
public void
public void
public void
public void
setPose(boolean bvolume, boolean bframe)

public void
public void
setRestLengthScale(float value)

public void
public void
public void
setSolver(int preset)

public void
public void
setTag(long value)

public void
public void
setTimeacc(float value)

public void
setTotalDensity(float density)

public void
setTotalMass(float mass, boolean fromfaces)

public void
setTotalMass(float mass)

public void
public void
setVelocity(Vector3 velocity)

public void
setVolumeDensity(float density)

public void
setVolumeMass(float mass)

public void
public void
public void
public static void
public void
solveClusters(float sor)

public static void
solveCommonConstraints(SWIGTYPE_p_p_btSoftBody bodies, int count, int iterations)

public void
public void
staticSolve(int iterations)

private static long
private static long
SwigConstructbtSoftBody(btSoftBodyWorldInfo worldInfo, FloatBuffer vertices, int vertexSize, int posOffset, int normalOffset, ShortBuffer indices, int indexOffset, int numVertices, ShortBuffer indexMap, int indexMapOffset)

public void
public void
public static btSoftBody
public static btSoftBody
public void
updateArea(boolean averageArea)

public void
public void
public void
public void
public void
public void
public void
Inherited from com.badlogic.gdx.physics.bullet.collision.btCollisionObject:
activateactivateaddInstancecalculateSerializeBufferSizecheckCollideWithcheckCollideWithOverrideconstructdisposeforceActivationStategetActivationStategetAnisotropicFrictiongetAnisotropicFrictiongetBroadphaseHandlegetCcdMotionThresholdgetCcdSquareMotionThresholdgetCcdSweptSphereRadiusgetCollisionFlagsgetCollisionShapegetCompanionIdgetContactCallbackFiltergetContactCallbackFlaggetContactDampinggetContactProcessingThresholdgetContactStiffnessgetCPtrgetCustomDebugColorgetDeactivationTimegetFrictiongetHitFractiongetInstancegetInstancegetInternalTypegetInterpolationAngularVelocitygetInterpolationAngularVelocitygetInterpolationLinearVelocitygetInterpolationLinearVelocitygetInterpolationWorldTransformgetInterpolationWorldTransformgetIslandTaggetRestitutiongetRollingFrictiongetSpinningFrictiongetUpdateRevisionInternalgetUserIndexgetUserIndex2getUserPointergetUserValuegetWorldArrayIndexgetWorldTransformgetWorldTransformhasAnisotropicFrictionhasAnisotropicFrictionhasContactResponseinternalGetExtensionPointerinternalSetExtensionPointerisActiveisKinematicObjectisStaticObjectisStaticOrKinematicObjectmergesSimulationIslandsoperatorDeleteoperatorDeleteoperatorDeleteArrayoperatorDeleteArrayoperatorNewoperatorNewoperatorNewArrayoperatorNewArrayrefCollisionShaperemoveCustomDebugColorremoveInstanceserializeserializeSingleObjectsetActivationStatesetAnisotropicFrictionsetAnisotropicFrictionsetBroadphaseHandlesetCcdMotionThresholdsetCcdSweptSphereRadiussetCollisionFlagssetCollisionShapesetCompanionIdsetContactCallbackFiltersetContactCallbackFlagsetContactProcessingThresholdsetContactStiffnessAndDampingsetCustomDebugColorsetDeactivationTimesetFrictionsetHitFractionsetIgnoreCollisionChecksetInterpolationAngularVelocitysetInterpolationLinearVelocitysetInterpolationWorldTransformsetIslandTagsetRestitutionsetRollingFrictionsetSpinningFrictionsetUserIndexsetUserIndex2setUserPointersetUserValuesetWorldArrayIndexsetWorldTransform