@NoOffset @Properties(inherit=BulletDynamics.class) public class btDiscreteDynamicsWorld extends btDynamicsWorld
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 |
|---|
btDiscreteDynamicsWorld(btDispatcher dispatcher,
btBroadphaseInterface pairCache,
btConstraintSolver constraintSolver,
btCollisionConfiguration collisionConfiguration)
this btDiscreteDynamicsWorld constructor gets created objects from the user, and will not delete those
|
btDiscreteDynamicsWorld(Pointer p)
Pointer cast constructor.
|
| Modifier and Type | Method and Description |
|---|---|
void |
addAction(btActionInterface arg0) |
void |
addCharacter(btActionInterface character)
obsolete, use addAction instead
|
void |
addCollisionObject(btCollisionObject collisionObject) |
void |
addCollisionObject(btCollisionObject collisionObject,
int collisionFilterGroup,
int collisionFilterMask) |
void |
addConstraint(btTypedConstraint constraint) |
void |
addConstraint(btTypedConstraint constraint,
boolean disableCollisionsBetweenLinkedBodies) |
void |
addRigidBody(btRigidBody body) |
void |
addRigidBody(btRigidBody body,
int group,
int mask) |
void |
addVehicle(btActionInterface vehicle)
obsolete, use addAction instead
|
void |
applyGravity()
apply gravity, call this once per timestep
|
void |
clearForces()
the forces on each rigidbody is accumulating together with gravity.
|
void |
debugDrawConstraint(btTypedConstraint constraint) |
void |
debugDrawWorld() |
boolean |
getApplySpeculativeContactRestitution() |
btCollisionWorld |
getCollisionWorld() |
btTypedConstraint |
getConstraint(int index) |
btConstraintSolver |
getConstraintSolver() |
btVector3 |
getGravity() |
boolean |
getLatencyMotionStateInterpolation() |
btRigidBodyArray |
getNonStaticRigidBodies() |
int |
getNumConstraints() |
btSimulationIslandManager |
getSimulationIslandManager() |
boolean |
getSynchronizeAllMotionStates() |
int |
getWorldType() |
void |
removeAction(btActionInterface arg0) |
void |
removeCharacter(btActionInterface character)
obsolete, use removeAction instead
|
void |
removeCollisionObject(btCollisionObject collisionObject)
removeCollisionObject will first check if it is a rigid body, if so call removeRigidBody otherwise call btCollisionWorld::removeCollisionObject
|
void |
removeConstraint(btTypedConstraint constraint) |
void |
removeRigidBody(btRigidBody body) |
void |
removeVehicle(btActionInterface vehicle)
obsolete, use removeAction instead
|
void |
serialize(btSerializer serializer)
Preliminary serialization test for Bullet 2.76.
|
void |
setApplySpeculativeContactRestitution(boolean enable) |
void |
setConstraintSolver(btConstraintSolver solver) |
void |
setGravity(btVector3 gravity) |
void |
setLatencyMotionStateInterpolation(boolean latencyInterpolation)
Interpolate motion state between previous and current transform, instead of current and next transform.
|
void |
setNumTasks(int numTasks) |
void |
setSynchronizeAllMotionStates(boolean synchronizeAll) |
void |
solveConstraints(btContactSolverInfo solverInfo) |
int |
stepSimulation(double timeStep) |
int |
stepSimulation(double timeStep,
int maxSubSteps,
double fixedTimeStep)
if maxSubSteps > 0, it will interpolate motion between fixedTimeStep's
|
void |
synchronizeMotionStates() |
void |
synchronizeSingleMotionState(btRigidBody body)
this can be useful to synchronize a single rigid body -> graphics object
|
void |
updateVehicles(double timeStep)
obsolete, use updateActions instead
|
getSolverInfo, getWorldUserInfo, setInternalTickCallback, setInternalTickCallback, setWorldUserInfocomputeOverlappingPairs, contactPairTest, contactTest, convexSweepTest, convexSweepTest, debugDrawObject, getBroadphase, getCollisionObjectArray, getDebugDrawer, getDispatcher, getDispatchInfo, getForceUpdateAllAabbs, getNumCollisionObjects, getPairCache, objectQuerySingle, objectQuerySingleInternal, performDiscreteCollisionDetection, rayTest, 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 btDiscreteDynamicsWorld(Pointer p)
Pointer(Pointer).public btDiscreteDynamicsWorld(btDispatcher dispatcher, btBroadphaseInterface pairCache, btConstraintSolver constraintSolver, btCollisionConfiguration collisionConfiguration)
public int stepSimulation(@Cast(value="btScalar") double timeStep, int maxSubSteps, @Cast(value="btScalar") double fixedTimeStep)
stepSimulation in class btDynamicsWorldpublic int stepSimulation(@Cast(value="btScalar") double timeStep)
stepSimulation in class btDynamicsWorldpublic void solveConstraints(@ByRef btContactSolverInfo solverInfo)
public void synchronizeMotionStates()
synchronizeMotionStates in class btDynamicsWorldpublic void synchronizeSingleMotionState(btRigidBody body)
public void addConstraint(btTypedConstraint constraint, @Cast(value="bool") boolean disableCollisionsBetweenLinkedBodies)
addConstraint in class btDynamicsWorldpublic void addConstraint(btTypedConstraint constraint)
addConstraint in class btDynamicsWorldpublic void removeConstraint(btTypedConstraint constraint)
removeConstraint in class btDynamicsWorldpublic void addAction(btActionInterface arg0)
addAction in class btDynamicsWorldpublic void removeAction(btActionInterface arg0)
removeAction in class btDynamicsWorldpublic btSimulationIslandManager getSimulationIslandManager()
public btCollisionWorld getCollisionWorld()
public void setGravity(@Const @ByRef btVector3 gravity)
setGravity in class btDynamicsWorld@ByVal public btVector3 getGravity()
getGravity in class btDynamicsWorldpublic void addCollisionObject(btCollisionObject collisionObject, int collisionFilterGroup, int collisionFilterMask)
addCollisionObject in class btCollisionWorldpublic void addCollisionObject(btCollisionObject collisionObject)
addCollisionObject in class btCollisionWorldpublic void addRigidBody(btRigidBody body)
addRigidBody in class btDynamicsWorldpublic void addRigidBody(btRigidBody body, int group, int mask)
addRigidBody in class btDynamicsWorldpublic void removeRigidBody(btRigidBody body)
removeRigidBody in class btDynamicsWorldpublic void removeCollisionObject(btCollisionObject collisionObject)
removeCollisionObject in class btCollisionWorldpublic void debugDrawConstraint(btTypedConstraint constraint)
public void debugDrawWorld()
debugDrawWorld in class btDynamicsWorldpublic void setConstraintSolver(btConstraintSolver solver)
setConstraintSolver in class btDynamicsWorldpublic btConstraintSolver getConstraintSolver()
getConstraintSolver in class btDynamicsWorldpublic int getNumConstraints()
getNumConstraints in class btDynamicsWorldpublic btTypedConstraint getConstraint(int index)
getConstraint in class btDynamicsWorld@Cast(value="btDynamicsWorldType") public int getWorldType()
getWorldType in class btDynamicsWorldpublic void clearForces()
clearForces in class btDynamicsWorldpublic void applyGravity()
public void setNumTasks(int numTasks)
public void updateVehicles(@Cast(value="btScalar") double timeStep)
public void addVehicle(btActionInterface vehicle)
addVehicle in class btDynamicsWorldpublic void removeVehicle(btActionInterface vehicle)
removeVehicle in class btDynamicsWorldpublic void addCharacter(btActionInterface character)
addCharacter in class btDynamicsWorldpublic void removeCharacter(btActionInterface character)
removeCharacter in class btDynamicsWorldpublic void setSynchronizeAllMotionStates(@Cast(value="bool") boolean synchronizeAll)
public void setApplySpeculativeContactRestitution(@Cast(value="bool") boolean enable)
@Cast(value="bool") public boolean getApplySpeculativeContactRestitution()
public void serialize(btSerializer serializer)
serialize in class btCollisionWorldpublic void setLatencyMotionStateInterpolation(@Cast(value="bool") boolean latencyInterpolation)
@Cast(value="bool") public boolean getLatencyMotionStateInterpolation()
@ByRef public btRigidBodyArray getNonStaticRigidBodies()
Copyright © 2024. All rights reserved.