public class SimpleDynamicsWorld extends DynamicsWorld
DiscreteDynamicsWorld
instead
(or ContinuousDynamicsWorld once it is finished).CollisionWorld.ClosestConvexResultCallback, CollisionWorld.ClosestRayResultCallback, CollisionWorld.ConvexResultCallback, CollisionWorld.LocalConvexResult, CollisionWorld.LocalRayResult, CollisionWorld.LocalShapeInfo, CollisionWorld.RayResultCallback
Modifier and Type | Field and Description |
---|---|
protected ConstraintSolver |
constraintSolver |
protected javax.vecmath.Vector3f |
gravity |
protected boolean |
ownsConstraintSolver |
internalTickCallback, solverInfo, worldUserInfo
broadphasePairCache, collisionObjects, debugDrawer, dispatcher1, dispatchInfo
Constructor and Description |
---|
SimpleDynamicsWorld(Dispatcher dispatcher,
BroadphaseInterface pairCache,
ConstraintSolver constraintSolver,
CollisionConfiguration collisionConfiguration) |
Modifier and Type | Method and Description |
---|---|
void |
addRigidBody(RigidBody body) |
void |
clearForces() |
void |
debugDrawWorld() |
ConstraintSolver |
getConstraintSolver() |
javax.vecmath.Vector3f |
getGravity(javax.vecmath.Vector3f out) |
DynamicsWorldType |
getWorldType() |
protected void |
integrateTransforms(float timeStep) |
protected void |
predictUnconstraintMotion(float timeStep) |
void |
removeRigidBody(RigidBody body) |
void |
setConstraintSolver(ConstraintSolver solver) |
void |
setGravity(javax.vecmath.Vector3f gravity)
Once a rigidbody is added to the dynamics world, it will get this gravity assigned.
|
int |
stepSimulation(float timeStep,
int maxSubSteps,
float fixedTimeStep)
maxSubSteps/fixedTimeStep for interpolation is currently ignored for SimpleDynamicsWorld, use DiscreteDynamicsWorld instead.
|
void |
synchronizeMotionStates() |
void |
updateAabbs() |
addAction, addConstraint, addConstraint, addVehicle, getAction, getConstraint, getNumActions, getNumConstraints, getSolverInfo, getWorldUserInfo, removeAction, removeConstraint, removeVehicle, setInternalTickCallback, setWorldUserInfo, stepSimulation, stepSimulation
addCollisionObject, addCollisionObject, convexSweepTest, destroy, getBroadphase, getCollisionObjectArray, getDebugDrawer, getDispatcher, getDispatchInfo, getNumCollisionObjects, getPairCache, objectQuerySingle, performDiscreteCollisionDetection, rayTest, rayTestSingle, removeCollisionObject, setBroadphase, setDebugDrawer, updateSingleAabb
protected ConstraintSolver constraintSolver
protected boolean ownsConstraintSolver
protected final javax.vecmath.Vector3f gravity
public SimpleDynamicsWorld(Dispatcher dispatcher, BroadphaseInterface pairCache, ConstraintSolver constraintSolver, CollisionConfiguration collisionConfiguration)
protected void predictUnconstraintMotion(float timeStep)
protected void integrateTransforms(float timeStep)
public int stepSimulation(float timeStep, int maxSubSteps, float fixedTimeStep)
stepSimulation
in class DynamicsWorld
public void clearForces()
clearForces
in class DynamicsWorld
public void setGravity(javax.vecmath.Vector3f gravity)
DynamicsWorld
setGravity
in class DynamicsWorld
public javax.vecmath.Vector3f getGravity(javax.vecmath.Vector3f out)
getGravity
in class DynamicsWorld
public void addRigidBody(RigidBody body)
addRigidBody
in class DynamicsWorld
public void removeRigidBody(RigidBody body)
removeRigidBody
in class DynamicsWorld
public void updateAabbs()
updateAabbs
in class CollisionWorld
public void synchronizeMotionStates()
public void setConstraintSolver(ConstraintSolver solver)
setConstraintSolver
in class DynamicsWorld
public ConstraintSolver getConstraintSolver()
getConstraintSolver
in class DynamicsWorld
public void debugDrawWorld()
debugDrawWorld
in class DynamicsWorld
public DynamicsWorldType getWorldType()
getWorldType
in class DynamicsWorld
Copyright © 2013. All Rights Reserved.