Class Index | File Index

Classes


Class PhysicsSystem

PhysicsSystem a singleton representing the physics system
Defined in: physicssystem.js.

Class Summary
Constructor Attributes Constructor Name and Description
 
Field Summary
Field Attributes Field Name and Description
 
 
 
 
Method Summary
Method Attributes Method Name and Description
 
 
 
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)
 
 
 
 
 
 
preProcessCollisionFast(collision, dt)
 
 
processCollision(collision, dt)
 
 
 
 
 
 
removeBody(body)
 
removeConstraint(constraint)
 
removeController(controller)
 
removeEffect(effect)
 
setGravity(gravity)
 
 
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)
Parameters:
{RigidBody} body0
{RigidBody} 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)
Parameters:
{RigidBody} body0
{RigidBody} body1

{number} sortPositionY(body0, body1)
Parameters:
{RigidBody} body0
{RigidBody} body1

{number} sortPositionZ(body0, body1)
Parameters:
{RigidBody} body0
{RigidBody} 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()

Documentation generated by JsDoc Toolkit 2.4.0 on Fri Feb 25 2011 08:49:10 GMT+0100 (CET)