@NoOffset @Properties(inherit=BulletSoftBody.class) public class btDeformableMultiBodyDynamicsWorld extends btMultiBodyDynamicsWorld
| Modifier and Type | Class and Description |
|---|---|
static class |
btDeformableMultiBodyDynamicsWorld.btDeformableSingleRayCallback |
static class |
btDeformableMultiBodyDynamicsWorld.btSolverCallback |
btCollisionWorld.AllHitsRayResultCallback, btCollisionWorld.ClosestConvexResultCallback, btCollisionWorld.ClosestRayResultCallback, btCollisionWorld.ContactResultCallback, btCollisionWorld.ConvexResultCallback, btCollisionWorld.LocalConvexResult, btCollisionWorld.LocalRayResult, btCollisionWorld.LocalShapeInfo, btCollisionWorld.RayResultCallbackPointer.CustomDeallocator, Pointer.Deallocator, Pointer.NativeDeallocator, Pointer.ReferenceCounter| Constructor and Description |
|---|
btDeformableMultiBodyDynamicsWorld(btDispatcher dispatcher,
btBroadphaseInterface pairCache,
btDeformableMultiBodyConstraintSolver constraintSolver,
btCollisionConfiguration collisionConfiguration) |
btDeformableMultiBodyDynamicsWorld(btDispatcher dispatcher,
btBroadphaseInterface pairCache,
btDeformableMultiBodyConstraintSolver constraintSolver,
btCollisionConfiguration collisionConfiguration,
btDeformableBodySolver deformableBodySolver) |
btDeformableMultiBodyDynamicsWorld(Pointer p)
Pointer cast constructor.
|
| Modifier and Type | Method and Description |
|---|---|
void |
addForce(btSoftBody psb,
btDeformableLagrangianForce force) |
void |
addSoftBody(btSoftBody body) |
void |
addSoftBody(btSoftBody body,
int collisionFilterGroup,
int collisionFilterMask) |
void |
afterSolverCallbacks(double timeStep) |
void |
applyRepulsionForce(double timeStep) |
void |
applyRigidBodyGravity(double timeStep) |
void |
beforeSolverCallbacks(double timeStep) |
void |
debugDrawWorld() |
int |
getDrawFlags() |
btMultiBodyDynamicsWorld |
getMultiBodyDynamicsWorld() |
btSoftBodyArray |
getSoftBodyArray() |
btSoftBodyWorldInfo |
getWorldInfo() |
int |
getWorldType() |
void |
performDeformableCollisionDetection() |
void |
performGeometricCollisions(double timeStep) |
void |
predictUnconstraintMotion(double timeStep) |
void |
rayTest(btVector3 rayFromWorld,
btVector3 rayToWorld,
btCollisionWorld.RayResultCallback resultCallback)
rayTest performs a raycast on all objects in the btCollisionWorld, and calls the resultCallback
This allows for several queries: first hit, all hits, any hit, dependent on the value returned by the callback.
|
void |
reinitialize(double timeStep) |
void |
removeCollisionObject(btCollisionObject collisionObject)
removeCollisionObject will first check if it is a rigid body, if so call removeRigidBody otherwise call btCollisionWorld::removeCollisionObject
|
void |
removeForce(btSoftBody psb,
btDeformableLagrangianForce force) |
void |
removeSoftBody(btSoftBody body) |
void |
removeSoftBodyForce(btSoftBody psb) |
void |
setDrawFlags(int f) |
void |
setGravity(btVector3 gravity) |
void |
setImplicit(boolean implicit) |
void |
setLineSearch(boolean lineSearch) |
void |
setSolverCallback(btDeformableMultiBodyDynamicsWorld.btSolverCallback cb) |
void |
setupConstraints() |
void |
setUseProjection(boolean useProjection) |
void |
softBodySelfCollision() |
void |
solveContactConstraints() |
void |
sortConstraints() |
int |
stepSimulation(double timeStep) |
int |
stepSimulation(double timeStep,
int maxSubSteps,
double fixedTimeStep)
if maxSubSteps > 0, it will interpolate motion between fixedTimeStep's
|
addMultiBody, addMultiBody, addMultiBodyConstraint, applyGravity, buildIslands, clearForces, clearMultiBodyConstraintForces, clearMultiBodyForces, debugDrawMultiBodyConstraint, forwardKinematics, getAnalyticsData, getMultiBody, getMultiBodyConstraint, getNumMultibodies, getNumMultiBodyConstraints, integrateMultiBodyTransforms, integrateTransforms, predictMultiBodyTransforms, removeMultiBody, removeMultiBodyConstraint, saveKinematicState, serialize, setConstraintSolver, setMultiBodyConstraintSolver, solveConstraints, solveExternalForces, solveInternalConstraintsaddAction, addCharacter, addCollisionObject, addCollisionObject, addConstraint, addConstraint, addRigidBody, addRigidBody, addVehicle, debugDrawConstraint, getApplySpeculativeContactRestitution, getCollisionWorld, getConstraint, getConstraintSolver, getGravity, getLatencyMotionStateInterpolation, getNonStaticRigidBodies, getNumConstraints, getSimulationIslandManager, getSynchronizeAllMotionStates, removeAction, removeCharacter, removeConstraint, removeRigidBody, removeVehicle, setApplySpeculativeContactRestitution, setLatencyMotionStateInterpolation, setNumTasks, setSynchronizeAllMotionStates, synchronizeMotionStates, synchronizeSingleMotionState, updateVehiclesgetSolverInfo, getWorldUserInfo, setInternalTickCallback, setInternalTickCallback, setWorldUserInfocomputeOverlappingPairs, contactPairTest, contactTest, convexSweepTest, convexSweepTest, debugDrawObject, getBroadphase, getCollisionObjectArray, getDebugDrawer, getDispatcher, getDispatchInfo, getForceUpdateAllAabbs, getNumCollisionObjects, getPairCache, objectQuerySingle, objectQuerySingleInternal, performDiscreteCollisionDetection, rayTestSingle, rayTestSingleInternal, refreshBroadphaseProxy, setBroadphase, setDebugDrawer, setForceUpdateAllAabbs, updateAabbs, updateSingleAabbaddress, 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, zeropublic btDeformableMultiBodyDynamicsWorld(Pointer p)
Pointer(Pointer).public btDeformableMultiBodyDynamicsWorld(btDispatcher dispatcher, btBroadphaseInterface pairCache, btDeformableMultiBodyConstraintSolver constraintSolver, btCollisionConfiguration collisionConfiguration, btDeformableBodySolver deformableBodySolver)
public btDeformableMultiBodyDynamicsWorld(btDispatcher dispatcher, btBroadphaseInterface pairCache, btDeformableMultiBodyConstraintSolver constraintSolver, btCollisionConfiguration collisionConfiguration)
public int stepSimulation(@Cast(value="btScalar") double timeStep, int maxSubSteps, @Cast(value="btScalar") double fixedTimeStep)
btDiscreteDynamicsWorldstepSimulation in class btDiscreteDynamicsWorldpublic int stepSimulation(@Cast(value="btScalar") double timeStep)
stepSimulation in class btDiscreteDynamicsWorldpublic void debugDrawWorld()
debugDrawWorld in class btMultiBodyDynamicsWorldpublic void setSolverCallback(btDeformableMultiBodyDynamicsWorld.btSolverCallback cb)
public btMultiBodyDynamicsWorld getMultiBodyDynamicsWorld()
@Cast(value="btDynamicsWorldType") public int getWorldType()
getWorldType in class btDiscreteDynamicsWorldpublic void predictUnconstraintMotion(@Cast(value="btScalar") double timeStep)
predictUnconstraintMotion in class btMultiBodyDynamicsWorldpublic void addSoftBody(btSoftBody body, int collisionFilterGroup, int collisionFilterMask)
public void addSoftBody(btSoftBody body)
@ByRef public btSoftBodyArray getSoftBodyArray()
@ByRef public btSoftBodyWorldInfo getWorldInfo()
public void setGravity(@Const @ByRef btVector3 gravity)
setGravity in class btDiscreteDynamicsWorldpublic void addForce(btSoftBody psb, btDeformableLagrangianForce force)
public void removeForce(btSoftBody psb, btDeformableLagrangianForce force)
public void removeSoftBodyForce(btSoftBody psb)
public void removeSoftBody(btSoftBody body)
public void removeCollisionObject(btCollisionObject collisionObject)
btDiscreteDynamicsWorldremoveCollisionObject in class btDiscreteDynamicsWorldpublic int getDrawFlags()
public void setDrawFlags(int f)
public void setupConstraints()
public void performDeformableCollisionDetection()
public void solveContactConstraints()
public void sortConstraints()
public void softBodySelfCollision()
public void performGeometricCollisions(@Cast(value="btScalar") double timeStep)
public void rayTest(@Const @ByRef btVector3 rayFromWorld, @Const @ByRef btVector3 rayToWorld, @ByRef btCollisionWorld.RayResultCallback resultCallback)
btCollisionWorldrayTest in class btCollisionWorldCopyright © 2024. All rights reserved.