Class PhysicsSystem
PhysicsSystem a singleton representing the physics system
Defined in: physicssystem.js.
| Constructor Attributes | Constructor Name and Description |
|---|---|
| Field Attributes | Field Name and Description |
|---|---|
| Method Attributes | Method Name and Description |
|---|---|
|
activateObject(body)
|
|
|
addBody(body)
|
|
|
addConstraint(constraint)
|
|
|
addController(controller)
|
|
|
addEffect(effect)
|
|
|
doShockStep(body0, body1)
|
|
|
findBody(body)
|
|
|
findConstraint(constraint)
|
|
|
findController(controller)
|
|
|
findEffect(effect)
|
|
| <static> |
PhysicsSystem.getInstance()
|
|
handleAllConstraints(dt, iter, forceInelastic)
|
|
|
integrate(dt)
|
|
|
preProcessCollisionAccumulated(collision, dt)
|
|
|
preProcessCollisionFast(collision, dt)
|
|
|
preProcessCollisionNormal(collision, dt)
|
|
|
processCollision(collision, dt)
|
|
|
processCollisionAccumulated(collision, dt)
|
|
|
removeBody(body)
|
|
|
removeConstraint(constraint)
|
|
|
removeController(controller)
|
|
|
removeEffect(effect)
|
|
|
setGravity(gravity)
|
|
|
setSolverType(type)
|
|
|
sortPositionX(body0, body1)
|
|
|
sortPositionY(body0, body1)
|
|
|
sortPositionZ(body0, body1)
|
|
Class Detail
PhysicsSystem()
- Requires:
- Vector3DUtil
- JConfig
- CollPointInfo
- CollisionSystem
- ContactData
- JMatrix3D
- JNumber3D
- BodyPair
- CachedImpulse
Field Detail
{function}
preProcessCollisionFn
{function}
preProcessContactFn
{function}
processCollisionFn
{function}
processContactFn
Method Detail
{void}
activateAllFrozenObjectsLeftHanging()
{void}
activateObject(body)
- Parameters:
- {RigidBody} body
{void}
addBody(body)
- Parameters:
- {RigidBody} body
{void}
addConstraint(constraint)
- Parameters:
- {JConstraint} constraint
{void}
addController(controller)
- Parameters:
- {PhysicsController} controller
{void}
addEffect(effect)
- Parameters:
- {JEffect} effect
{void}
copyAllCurrentStatesToOld()
{void}
dampAllActiveBodies()
{void}
detectAllCollisions(dt)
- Parameters:
- {number} dt
- a UNIX timestamp
{void}
doShockStep(body0, body1)
- See:
- JConfig.doShockStep
{void}
findAllActiveBodies()
{boolean}
findBody(body)
- Parameters:
- {RigidBody} body
- Returns:
- true if the body is found, otherwise false
{boolean}
findConstraint(constraint)
- Parameters:
- {JConstraint} constraint
- Returns:
- true if the constraint is found, otherwise false
{boolean}
findController(controller)
- Parameters:
- {PhysicsController} controller
- Returns:
- true if the controller is found, otherwise false
{boolean}
findEffect(effect)
- Parameters:
- {JEffect} effect
- Returns:
- true if the effect is found, otherwise false
{array}
get_bodies()
{array}
get_gravity()
{number}
get_gravityAxis()
{void}
getAllExternalForces(dt)
- Parameters:
- dt
{CollisionSystem}
getCollisionSystem()
<static>
{PhysicsSystem}
PhysicsSystem.getInstance()
{void}
handleAllConstraints(dt, iter, forceInelastic)
- Parameters:
- {number} dt
- a UNIX timestamp
- {number} iter
- {boolean} forceInelastic
{void}
handleAllEffects()
{void}
integrate(dt)
- Parameters:
- {number} dt
- a UNIX timestamp
{void}
limitAllVelocities()
{void}
notifyAllPostPhysics(dt)
- Parameters:
- {number} dt
- a UNIX timestamp
{void}
preProcessCollisionAccumulated(collision, dt)
- Parameters:
- {CollisionInfo} collision
- {number} dt
- a UNIX timestamp
{void}
preProcessCollisionFast(collision, dt)
- Parameters:
- {CollisionInfo} collision
- {number} dt
- a UNIX timestamp
{void}
preProcessCollisionNormal(collision, dt)
- Parameters:
- {CollisionInfo} collision
- {number} dt
- a UNIX timestamp
{boolean}
processCollision(collision, dt)
- Parameters:
- {CollisionInfo} collision
- {number} dt
- a UNIX timestamp
- Returns:
- true if an impulse was applied, otherwise false
{boolean}
processCollisionAccumulated(collision, dt)
- Parameters:
- {CollisionInfo} collision
- {number} dt
- a UNIX timestamp
- Returns:
- true if an impulse was applied, otherwise false
{void}
removeAllBodies()
{void}
removeAllConstraints()
{void}
removeAllControllers()
{void}
removeAllEffects()
{void}
removeBody(body)
- Parameters:
- {RigidBody} body
{void}
removeConstraint(constraint)
- Parameters:
- {JConstraint} constraint
{void}
removeController(controller)
- Parameters:
- {PhysicsController} controller
{void}
removeEffect(effect)
- Parameters:
- {JEffect} effect
{void}
setGravity(gravity)
- Parameters:
- {array} gravity
- a 3D vector
{void}
setSolverType(type)
- Parameters:
- {string} type
- See:
- JConfig.solverType
{number}
sortPositionX(body0, body1)
{number}
sortPositionY(body0, body1)
{number}
sortPositionZ(body0, body1)
{void}
tryToActivateAllFrozenObjects()
{void}
tryToFreezeAllObjects(dt)
- Parameters:
- {number} dt
- a UNIX timestamp
{void}
updateAllObject3D()
{void}
updateAllPositions(dt)
- Parameters:
- {number} dt
- a UNIX timestamp
{void}
updateAllVelocities(dt)
- Parameters:
- {number} dt
- a UNIX timestamp
{void}
updateContactCache()