@NoOffset @Properties(inherit=BulletSoftBody.class) public class btSoftBody extends btCollisionObject
Pointer.CustomDeallocator, Pointer.Deallocator, Pointer.NativeDeallocator, Pointer.ReferenceCounterCF_ANISOTROPIC_FRICTION, CF_ANISOTROPIC_FRICTION_DISABLED, CF_ANISOTROPIC_ROLLING_FRICTION, CF_CHARACTER_OBJECT, CF_CUSTOM_MATERIAL_CALLBACK, CF_DISABLE_SPU_COLLISION_PROCESSING, CF_DISABLE_VISUALIZE_OBJECT, CF_DYNAMIC_OBJECT, CF_HAS_COLLISION_SOUND_TRIGGER, CF_HAS_CONTACT_STIFFNESS_DAMPING, CF_HAS_CUSTOM_DEBUG_RENDERING_COLOR, CF_HAS_FRICTION_ANCHOR, CF_KINEMATIC_OBJECT, CF_NO_CONTACT_RESPONSE, CF_STATIC_OBJECT, CO_COLLISION_OBJECT, CO_FEATHERSTONE_LINK, CO_GHOST_OBJECT, CO_HF_FLUID, CO_RIGID_BODY, CO_SOFT_BODY, CO_USER_TYPE| Constructor and Description |
|---|
btSoftBody(btSoftBodyWorldInfo worldInfo) |
btSoftBody(btSoftBodyWorldInfo worldInfo,
int node_count,
btVector3 x,
double[] m) |
btSoftBody(btSoftBodyWorldInfo worldInfo,
int node_count,
btVector3 x,
DoubleBuffer m) |
btSoftBody(btSoftBodyWorldInfo worldInfo,
int node_count,
btVector3 x,
DoublePointer m) |
btSoftBody(Pointer p)
Pointer cast constructor.
|
activate, activate, checkCollideWith, checkCollideWithOverride, forceActivationState, getActivationState, getAnisotropicFriction, getBroadphaseHandle, getCcdMotionThreshold, getCcdSquareMotionThreshold, getCcdSweptSphereRadius, getCollisionFlags, getCollisionShape, getCompanionId, getContactDamping, getContactProcessingThreshold, getContactStiffness, getCustomDebugColor, getDeactivationTime, getFriction, getHitFraction, getInternalType, getInterpolationAngularVelocity, getInterpolationLinearVelocity, getInterpolationWorldTransform, getIslandTag, getNumObjectsWithoutCollision, getObjectWithoutCollision, getPointer, getRestitution, getRollingFriction, getSpinningFriction, getUpdateRevisionInternal, getUserIndex, getUserIndex2, getUserIndex3, getUserPointer, getWorldArrayIndex, getWorldTransform, hasAnisotropicFriction, hasAnisotropicFriction, hasContactResponse, internalGetExtensionPointer, internalSetExtensionPointer, isActive, isKinematicObject, isStaticObject, isStaticOrKinematicObject, mergesSimulationIslands, position, removeCustomDebugColor, serializeSingleObject, setActivationState, setAnisotropicFriction, setAnisotropicFriction, setBroadphaseHandle, setCcdMotionThreshold, setCcdSweptSphereRadius, setCollisionFlags, setCompanionId, setContactProcessingThreshold, setContactStiffnessAndDamping, setCustomDebugColor, setDeactivationTime, setFriction, setHitFraction, setIgnoreCollisionCheck, setInterpolationAngularVelocity, setInterpolationLinearVelocity, setInterpolationWorldTransform, setIslandTag, setRestitution, setRollingFriction, setSpinningFriction, setUserIndex, setUserIndex2, setUserIndex3, setUserPointer, setWorldArrayIndex, setWorldTransformaddress, asBuffer, asByteBuffer, availablePhysicalBytes, calloc, capacity, capacity, close, deallocate, deallocate, deallocateReferences, deallocator, deallocator, equals, fill, formatBytes, free, getDirectBufferAddress, getPointer, getPointer, getPointer, hashCode, interruptDeallocatorThread, isNull, isNull, limit, limit, malloc, maxBytes, maxPhysicalBytes, memchr, memcmp, memcpy, memmove, memset, offsetAddress, offsetof, offsetof, parseBytes, physicalBytes, physicalBytesInaccurate, position, put, realloc, referenceCount, releaseReference, retainReference, setNull, sizeof, sizeof, toString, totalBytes, totalCount, totalPhysicalBytes, withDeallocator, zeropublic btSoftBody(Pointer p)
Pointer(Pointer).public btSoftBody(btSoftBodyWorldInfo worldInfo, int node_count, @Const btVector3 x, @Cast(value="const btScalar*") DoublePointer m)
public btSoftBody(btSoftBodyWorldInfo worldInfo, int node_count, @Const btVector3 x, @Cast(value="const btScalar*") DoubleBuffer m)
public btSoftBody(btSoftBodyWorldInfo worldInfo, int node_count, @Const btVector3 x, @Cast(value="const btScalar*") double[] m)
public btSoftBody(btSoftBodyWorldInfo worldInfo)
public btSoftBodySolver m_softBodySolver()
public btSoftBody m_softBodySolver(btSoftBodySolver setter)
@ByRef public btSoftBody.Config m_cfg()
public btSoftBody m_cfg(btSoftBody.Config setter)
@ByRef public btSoftBody.SolverState m_sst()
public btSoftBody m_sst(btSoftBody.SolverState setter)
@ByRef public btSoftBody.Pose m_pose()
public btSoftBody m_pose(btSoftBody.Pose setter)
public Pointer m_tag()
public btSoftBody m_tag(Pointer setter)
public btSoftBodyWorldInfo m_worldInfo()
public btSoftBody m_worldInfo(btSoftBodyWorldInfo setter)
@ByRef @Cast(value="btSoftBody::tNoteArray*") public btSoftBodyNoteArray m_notes()
public btSoftBody m_notes(btSoftBodyNoteArray setter)
@ByRef @Cast(value="btSoftBody::tNodeArray*") public btSoftBodyNodeArray m_nodes()
public btSoftBody m_nodes(btSoftBodyNodeArray setter)
@ByRef @Cast(value="btSoftBody::tRenderNodeArray*") public btSoftBodyRenderNodeArray m_renderNodes()
public btSoftBody m_renderNodes(btSoftBodyRenderNodeArray setter)
@ByRef @Cast(value="btSoftBody::tLinkArray*") public btSoftBodyLinkArray m_links()
public btSoftBody m_links(btSoftBodyLinkArray setter)
@ByRef @Cast(value="btSoftBody::tFaceArray*") public btSoftBodyFaceArray m_faces()
public btSoftBody m_faces(btSoftBodyFaceArray setter)
@ByRef @Cast(value="btSoftBody::tRenderFaceArray*") public btSoftBodyRenderFaceArray m_renderFaces()
public btSoftBody m_renderFaces(btSoftBodyRenderFaceArray setter)
@ByRef @Cast(value="btSoftBody::tTetraArray*") public btSoftBodyTetraArray m_tetras()
public btSoftBody m_tetras(btSoftBodyTetraArray setter)
@ByRef public btSoftBodyTetraSratchArray m_tetraScratches()
public btSoftBody m_tetraScratches(btSoftBodyTetraSratchArray setter)
@ByRef public btSoftBodyTetraSratchArray m_tetraScratchesTn()
public btSoftBody m_tetraScratchesTn(btSoftBodyTetraSratchArray setter)
@ByRef @Cast(value="btSoftBody::tAnchorArray*") public btSoftBodyAnchorArray m_anchors()
public btSoftBody m_anchors(btSoftBodyAnchorArray setter)
@ByRef public btSoftBodyDeformableNodeRigidAnchorArray m_deformableAnchors()
public btSoftBody m_deformableAnchors(btSoftBodyDeformableNodeRigidAnchorArray setter)
@ByRef @Cast(value="btSoftBody::tRContactArray*") public btSoftBodyRContactArray m_rcontacts()
public btSoftBody m_rcontacts(btSoftBodyRContactArray setter)
@ByRef public btSoftBodyDeformableNodeRigidContactArray m_nodeRigidContacts()
public btSoftBody m_nodeRigidContacts(btSoftBodyDeformableNodeRigidContactArray setter)
@ByRef public btSoftBodyDeformableFaceNodeContactArray m_faceNodeContacts()
public btSoftBody m_faceNodeContacts(btSoftBodyDeformableFaceNodeContactArray setter)
@ByRef public btSoftBodyDeformableFaceRigidContactArray m_faceRigidContacts()
public btSoftBody m_faceRigidContacts(btSoftBodyDeformableFaceRigidContactArray setter)
@ByRef public btSoftBodyDeformableFaceNodeContactArray m_faceNodeContactsCCD()
public btSoftBody m_faceNodeContactsCCD(btSoftBodyDeformableFaceNodeContactArray setter)
@ByRef @Cast(value="btSoftBody::tSContactArray*") public btSoftBodySContactArray m_scontacts()
public btSoftBody m_scontacts(btSoftBodySContactArray setter)
@ByRef @Cast(value="btSoftBody::tJointArray*") public btSoftBodyJointArray m_joints()
public btSoftBody m_joints(btSoftBodyJointArray setter)
@ByRef @Cast(value="btSoftBody::tMaterialArray*") public btSoftBodyMaterialArray m_materials()
public btSoftBody m_materials(btSoftBodyMaterialArray setter)
public btSoftBody m_timeacc(double setter)
public btSoftBody m_bounds(int i, btVector3 setter)
@MemberGetter public btVector3 m_bounds()
public btSoftBody m_bUpdateRtCst(boolean setter)
public btSoftBody m_ndbvt(btDbvt setter)
public btSoftBody m_fdbvt(btDbvt setter)
public btDbvntNode m_fdbvnt()
public btSoftBody m_fdbvnt(btDbvntNode setter)
public btSoftBody m_cdbvt(btDbvt setter)
@ByRef @Cast(value="btSoftBody::tClusterArray*") public btSoftBodyClusterArray m_clusters()
public btSoftBody m_clusters(btSoftBodyClusterArray setter)
public btSoftBody m_dampingCoefficient(double setter)
public btSoftBody m_sleepingThreshold(double setter)
public btSoftBody m_maxSpeedSquared(double setter)
@ByRef public btVector3Array m_quads()
public btSoftBody m_quads(btVector3Array setter)
public btSoftBody m_repulsionStiffness(double setter)
public btSoftBody m_gravityFactor(double setter)
public btSoftBody m_cacheBarycenter(boolean setter)
@ByRef public btVector3Array m_X()
public btSoftBody m_X(btVector3Array setter)
@ByRef public btVector4Array m_renderNodesInterpolationWeights()
public btSoftBody m_renderNodesInterpolationWeights(btVector4Array setter)
@ByRef public btScalarArray m_z()
public btSoftBody m_z(btScalarArray setter)
public btSoftBody m_useSelfCollision(boolean setter)
public btSoftBody m_softSoftCollision(boolean setter)
@ByRef public btBoolArray m_clusterConnectivity()
public btSoftBody m_clusterConnectivity(btBoolArray setter)
public btSoftBody m_windVelocity(btVector3 setter)
public btSoftBody m_restLengthScale(double setter)
public btSoftBody m_reducedModel(boolean setter)
public void initDefaults()
@ByRef public btIntArray m_userIndexMapping()
public btSoftBody m_userIndexMapping(btIntArray setter)
public btSoftBodyWorldInfo getWorldInfo()
public void setDampingCoefficient(@Cast(value="btScalar") double damping_coeff)
public void setCollisionShape(btCollisionShape collisionShape)
setCollisionShape in class btCollisionObject@Cast(value="bool") public boolean checkLink(@Const btSoftBody.Node node0, @Const btSoftBody.Node node1)
public btSoftBody.Material appendMaterial()
public void appendNote(@Cast(value="const char*") BytePointer text, @Const @ByRef btVector3 o, @Const @ByRef(nullValue="btVector4(1, 0, 0, 0)") btVector4 c, btSoftBody.Node n0, btSoftBody.Node n1, btSoftBody.Node n2, btSoftBody.Node n3)
public void appendNote(@Cast(value="const char*") BytePointer text, @Const @ByRef btVector3 o)
public void appendNote(String text, @Const @ByRef btVector3 o, @Const @ByRef(nullValue="btVector4(1, 0, 0, 0)") btVector4 c, btSoftBody.Node n0, btSoftBody.Node n1, btSoftBody.Node n2, btSoftBody.Node n3)
public void appendNote(@Cast(value="const char*") BytePointer text, @Const @ByRef btVector3 o, btSoftBody.Node feature)
public void appendNote(String text, @Const @ByRef btVector3 o, btSoftBody.Node feature)
public void appendNote(@Cast(value="const char*") BytePointer text, @Const @ByRef btVector3 o, btSoftBody.Link feature)
public void appendNote(String text, @Const @ByRef btVector3 o, btSoftBody.Link feature)
public void appendNote(@Cast(value="const char*") BytePointer text, @Const @ByRef btVector3 o, btSoftBody.Face feature)
public void appendNote(String text, @Const @ByRef btVector3 o, btSoftBody.Face feature)
public void appendLink(int model,
btSoftBody.Material mat)
public void appendLink()
public void appendLink(int node0,
int node1,
btSoftBody.Material mat,
@Cast(value="bool")
boolean bcheckexist)
public void appendLink(int node0,
int node1)
public void appendLink(btSoftBody.Node node0, btSoftBody.Node node1, btSoftBody.Material mat, @Cast(value="bool") boolean bcheckexist)
public void appendLink(btSoftBody.Node node0, btSoftBody.Node node1)
public void appendFace(int model,
btSoftBody.Material mat)
public void appendFace()
public void appendFace(int node0,
int node1,
int node2,
btSoftBody.Material mat)
public void appendFace(int node0,
int node1,
int node2)
public void appendTetra(int model,
btSoftBody.Material mat)
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 appendDeformableAnchor(int node,
btRigidBody body)
public void appendDeformableAnchor(int node,
btMultiBodyLinkCollider link)
public void appendAnchor(int node,
btRigidBody body,
@Cast(value="bool")
boolean disableCollisionBetweenLinkedBodies,
@Cast(value="btScalar")
double influence)
public void appendAnchor(int node,
btRigidBody body)
public void appendAnchor(int node,
btRigidBody body,
@Const @ByRef
btVector3 localPivot,
@Cast(value="bool")
boolean disableCollisionBetweenLinkedBodies,
@Cast(value="btScalar")
double influence)
public void appendAnchor(int node,
btRigidBody body,
@Const @ByRef
btVector3 localPivot)
public void removeAnchor(int node)
public void appendLinearJoint(@Const @ByRef btSoftBody.LJoint.Specs specs, btSoftBody.Cluster body0, @ByVal btSoftBody.Body body1)
public void appendLinearJoint(@Const @ByRef btSoftBody.LJoint.Specs specs, @ByVal(nullValue="btSoftBody::Body()") btSoftBody.Body body)
public void appendLinearJoint(@Const @ByRef btSoftBody.LJoint.Specs specs)
public void appendLinearJoint(@Const @ByRef btSoftBody.LJoint.Specs specs, btSoftBody body)
public void appendAngularJoint(@Const @ByRef btSoftBody.AJoint.Specs specs, btSoftBody.Cluster body0, @ByVal btSoftBody.Body body1)
public void appendAngularJoint(@Const @ByRef btSoftBody.AJoint.Specs specs, @ByVal(nullValue="btSoftBody::Body()") btSoftBody.Body body)
public void appendAngularJoint(@Const @ByRef btSoftBody.AJoint.Specs specs)
public void appendAngularJoint(@Const @ByRef btSoftBody.AJoint.Specs specs, btSoftBody body)
public void addAeroForceToNode(@Const @ByRef btVector3 windVelocity, int nodeIndex)
public void addAeroForceToFace(@Const @ByRef btVector3 windVelocity, int faceIndex)
public void setTotalMass(@Cast(value="btScalar") double mass, @Cast(value="bool") boolean fromfaces)
@ByVal public btTransform getRigidTransform()
public void transformTo(@Const @ByRef btTransform trs)
public void transform(@Const @ByRef btTransform trs)
public void rotate(@Const @ByRef btQuaternion rot)
public void setPose(@Cast(value="bool") boolean bvolume, @Cast(value="bool") boolean bframe)
public void resetLinkRestLengths()
public int clusterCount()
@ByVal public static btVector3 clusterCom(@Const btSoftBody.Cluster cluster)
@ByVal public static btVector3 clusterVelocity(@Const btSoftBody.Cluster cluster, @Const @ByRef btVector3 rpos)
public static void clusterVImpulse(btSoftBody.Cluster cluster, @Const @ByRef btVector3 rpos, @Const @ByRef btVector3 impulse)
public static void clusterDImpulse(btSoftBody.Cluster cluster, @Const @ByRef btVector3 rpos, @Const @ByRef btVector3 impulse)
public static void clusterImpulse(btSoftBody.Cluster cluster, @Const @ByRef btVector3 rpos, @Const @ByRef btSoftBody.Impulse impulse)
public static void clusterVAImpulse(btSoftBody.Cluster cluster, @Const @ByRef btVector3 impulse)
public static void clusterDAImpulse(btSoftBody.Cluster cluster, @Const @ByRef btVector3 impulse)
public static void clusterAImpulse(btSoftBody.Cluster cluster, @Const @ByRef btSoftBody.Impulse impulse)
public static void clusterDCImpulse(btSoftBody.Cluster cluster, @Const @ByRef btVector3 impulse)
public int generateBendingConstraints(int distance,
btSoftBody.Material mat)
public int generateBendingConstraints(int distance)
public void randomizeConstraints()
public void updateState(@Const @ByRef btVector3Array qs, @Const @ByRef btVector3Array vs)
public void releaseCluster(int index)
public void releaseClusters()
public int generateClusters(int k,
int maxiterations)
public int generateClusters(int k)
public void refine(btSoftBody.ImplicitFn ifn, @Cast(value="btScalar") double accurary, @Cast(value="bool") boolean cut)
@Cast(value="bool") public boolean cutLink(int node0, int node1, @Cast(value="btScalar") double _position)
@Cast(value="bool") public boolean cutLink(@Const btSoftBody.Node node0, @Const btSoftBody.Node node1, @Cast(value="btScalar") double _position)
@Cast(value="bool") public boolean rayTest(@Const @ByRef btVector3 rayFrom, @Const @ByRef btVector3 rayTo, @ByRef btSoftBody.sRayCast results)
@Cast(value="bool") public boolean rayFaceTest(@Const @ByRef btVector3 rayFrom, @Const @ByRef btVector3 rayTo, @ByRef btSoftBody.sRayCast results)
public int rayFaceTest(@Const @ByRef btVector3 rayFrom, @Const @ByRef btVector3 rayTo, @Cast(value="btScalar*") @ByRef DoublePointer mint, @ByRef IntPointer index)
public int rayFaceTest(@Const @ByRef btVector3 rayFrom, @Const @ByRef btVector3 rayTo, @Cast(value="btScalar*") @ByRef DoubleBuffer mint, @ByRef IntBuffer index)
public int rayFaceTest(@Const @ByRef btVector3 rayFrom, @Const @ByRef btVector3 rayTo, @Cast(value="btScalar*") @ByRef double[] mint, @ByRef int[] index)
public void solveConstraints()
public void staticSolve(int iterations)
public static void solveCommonConstraints(@Cast(value="btSoftBody**") PointerPointer bodies, int count, int iterations)
public static void solveCommonConstraints(@ByPtrPtr btSoftBody bodies, int count, int iterations)
public static void solveClusters(@Const @ByRef btSoftBodyArray bodies)
public void integrateMotion()
public void defaultCollisionHandler(@Const btCollisionObjectWrapper pcoWrap)
public void defaultCollisionHandler(btSoftBody psb)
public void setZeroVelocity()
@ByVal public btMatrix3x3 getImpulseFactor(int n_node)
public void setWindVelocity(@Const @ByRef btVector3 velocity)
@Const @ByRef public btVector3 getWindVelocity()
public void setSoftBodySolver(btSoftBodySolver softBodySolver)
public btSoftBodySolver getSoftBodySolver()
@Const public static btSoftBody upcast(@Const btCollisionObject colObj)
public void pointersToIndices()
public void indicesToPointers(@Const IntPointer map)
public void indicesToPointers()
public void indicesToPointers(@Const int[] map)
public int rayTest(@Const @ByRef btVector3 rayFrom, @Const @ByRef btVector3 rayTo, @Cast(value="btScalar*") @ByRef DoublePointer mint, @Cast(value="btSoftBody::eFeature::_*") @ByRef IntPointer feature, @ByRef IntPointer index, @Cast(value="bool") boolean bcountonly)
public int rayTest(@Const @ByRef btVector3 rayFrom, @Const @ByRef btVector3 rayTo, @Cast(value="btScalar*") @ByRef DoubleBuffer mint, @Cast(value="btSoftBody::eFeature::_*") @ByRef IntBuffer feature, @ByRef IntBuffer index, @Cast(value="bool") boolean bcountonly)
public int rayTest(@Const @ByRef btVector3 rayFrom, @Const @ByRef btVector3 rayTo, @Cast(value="btScalar*") @ByRef double[] mint, @Cast(value="btSoftBody::eFeature::_*") @ByRef int[] feature, @ByRef int[] index, @Cast(value="bool") boolean bcountonly)
public void initializeFaceTree()
public void rebuildNodeTree()
@Cast(value="bool") public boolean checkDeformableContact(@Const btCollisionObjectWrapper colObjWrap, @Const @ByRef btVector3 x, @Cast(value="btScalar") double margin, @ByRef btSoftBody.sCti cti, @Cast(value="bool") boolean predict)
@Cast(value="bool") public boolean checkDeformableContact(@Const btCollisionObjectWrapper colObjWrap, @Const @ByRef btVector3 x, @Cast(value="btScalar") double margin, @ByRef btSoftBody.sCti cti)
@Cast(value="bool") public boolean checkDeformableFaceContact(@Const btCollisionObjectWrapper colObjWrap, @ByRef btSoftBody.Face f, @ByRef btVector3 contact_point, @ByRef btVector3 bary, @Cast(value="btScalar") double margin, @ByRef btSoftBody.sCti cti, @Cast(value="bool") boolean predict)
@Cast(value="bool") public boolean checkDeformableFaceContact(@Const btCollisionObjectWrapper colObjWrap, @ByRef btSoftBody.Face f, @ByRef btVector3 contact_point, @ByRef btVector3 bary, @Cast(value="btScalar") double margin, @ByRef btSoftBody.sCti cti)
@Cast(value="bool") public boolean checkContact(@Const btCollisionObjectWrapper colObjWrap, @Const @ByRef btVector3 x, @Cast(value="btScalar") double margin, @ByRef btSoftBody.sCti cti)
public void updateNormals()
public void updateBounds()
public void updatePose()
public void updateConstants()
public void updateLinkConstants()
public void updateArea()
public void initializeClusters()
public void updateClusters()
public void cleanupClusters()
public void prepareClusters(int iterations)
public void dampClusters()
public void initializeDmInverse()
public void updateDeformation()
public void advanceDeformation()
public void applyForces()
public void interpolateRenderMesh()
public void setCollisionQuadrature(int N)
public static void PSolve_Anchors(btSoftBody psb, @Cast(value="btScalar") double kst, @Cast(value="btScalar") double ti)
public static void PSolve_RContacts(btSoftBody psb, @Cast(value="btScalar") double kst, @Cast(value="btScalar") double ti)
public static void PSolve_SContacts(btSoftBody psb, @Cast(value="btScalar") double arg1, @Cast(value="btScalar") double ti)
public static void PSolve_Links(btSoftBody psb, @Cast(value="btScalar") double kst, @Cast(value="btScalar") double ti)
public static void VSolve_Links(btSoftBody psb, @Cast(value="btScalar") double kst)
public static btSoftBody.psolver_t getSolver(@Cast(value="btSoftBody::ePSolver::_") int solver)
public void geometricCollisionHandler(btSoftBody psb)
public void updateNode(btDbvtNode node, @Cast(value="bool") boolean use_velocity, @Cast(value="bool") boolean margin)
public void updateNodeTree(@Cast(value="bool") boolean use_velocity, @Cast(value="bool") boolean margin)
public void updateFaceTree(@Cast(value="bool") boolean use_velocity, @Cast(value="bool") boolean margin)
public void applyRepulsionForce(@Cast(value="btScalar") double timeStep, @Cast(value="bool") boolean applySpringForce)
public int calculateSerializeBufferSize()
calculateSerializeBufferSize in class btCollisionObject@Cast(value="const char*") public BytePointer serialize(Pointer dataBuffer, btSerializer serializer)
serialize in class btCollisionObjectCopyright © 2024. All rights reserved.