Class Index | File Index

Classes


Class CollisionSystem

CollisionSystem
Defined in: collisionsystem.js.

Class Summary
Constructor Attributes Constructor Name and Description
 
Field Summary
Field Attributes Field Name and Description
 
a collection of rigid bodies to be operated on by the collision system
 
an associative collection of instances of the various collision detection classes
Method Summary
Method Attributes Method Name and Description
 
 
checkCollidables(body0, body1)
 
detectAllCollisions(bodies, collArr)
 
detectCollisions(body, collArr)
 
findBody(body)
 
 
 
segmentBounding(seg, obj)
 
segmentIntersect(out, seg, ownerBody)
Class Detail
CollisionSystem()

Author: Muzer(muzerly@gmail.com).
Requires:
JSegment
RigidBody
Vector3DUtil
JNumber3D
JConstraint
CollDetectBoxBox
CollDetectBoxPlane
CollDetectBoxTerrain
CollDetectCapsuleBox
CollDetectCapsuleCapsule
CollDetectCapsulePlane
CollDetectCapsuleTerrain
CollDetectSphereBox
CollDetectSphereCapsule
CollDetectCapsulePlane
CollDetectCapsuleSphere
CollDetectCapsuleTerrain
Field Detail
{array} collBody
a collection of rigid bodies to be operated on by the collision system

{object} detectionFunctors
an associative collection of instances of the various collision detection classes
Method Detail
{void} addCollisionBody(body)
Parameters:
{RigidBody} body

{boolean} checkCollidables(body0, body1)
Parameters:
{RigidBody} body0
{RigidBody} body1

{void} detectAllCollisions(bodies, collArr)
Parameters:
{array} bodies
{array} collArr

{void} detectCollisions(body, collArr)
Parameters:
{RigidBody} body
{array} collArr

{boolean} findBody(body)
Parameters:
{RigidBody} body
Returns:
true if the body is registered, false if not

{void} removeAllCollisionBodies()

{void} removeCollisionBody(body)
Parameters:
{RigidBody} body

{boolean} segmentBounding(seg, obj)
Parameters:
{JSegment} seg
{RigidBody} obj

{boolean} segmentIntersect(out, seg, ownerBody)
Parameters:
{object} out
{JSegment} seg
{RigidBody} ownerBody

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