Class Index | File Index

Classes


Class RigidBody

RigidBody a body in the physics simulation
Defined in: rigid_body.js.

Class Summary
Constructor Attributes Constructor Name and Description
 
RigidBody(_skin)
Field Summary
Field Attributes Field Name and Description
 
a collection of CollisionInfo objects
 
 
Method Summary
Method Attributes Method Name and Description
 
 
 
addConstraint(constraint)
 
 
 
addMovementActivation(pos, otherBody)
 
 
 
applyBodyWorldImpulse(impulse, delta)
 
applyBodyWorldImpulseAux(impulse, delta)
 
applyWorldImpulse(impulse, pos)
 
applyWorldImpulseAux(impulse, pos)
 
 
 
 
 
 
 
 
 
 
findConstraint(constraint)
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
getVelocity(relPos)
 
 
 
 
 
 
 
moveTo(pos)
 
pitch(rot)
 
 
 
 
removeConstraint(constraint)
 
 
roll(rot)
 
segmentIntersect(out, seg, state)
 
 
set_friction(restitution)
 
 
 
 
 
 
set_restitution(restitution)
 
 
 
 
 
set_x(px)
 
set_y(py)
 
set_z(pz)
 
setActive(activityFactor)
 
setAngVel(angVel)
 
setAngVelAux(angVel)
 
 
 
setInertia(matrix3D)
 
 
 
 
 
 
 
 
 
 
 
 
 
yaw(rot)
Class Detail
RigidBody(_skin)
Parameters:
{ISkin3D} _skin
Requires:
Vector3DUtil
JConfig
Matrix3D
JMatrix3D
JNumber3D
MaterialProperties
PhysicsState
PhysicsSystem
JAABox
Field Detail
{array} collisions
a collection of CollisionInfo objects

{number} idCounter

{boolean} isActive
Method Detail
{void} addBodyForce(f, p)
Parameters:
{array} f
force expressed as a 3D vector
{array} p
position of origin of the force expressed as a 3D vector

{void} addBodyTorque(t)
Parameters:
{array} t
torque expressed as a 3D vector

{void} addConstraint(constraint)
Parameters:
{JConstraint} constraint
the constraint

{void} addExternalForces(dt)
Parameters:
{number} dt
a UNIX timestamp

{void} addGravity()

{void} addMovementActivation(pos, otherBody)
Parameters:
{array} pos
position expressed as a 3D vector
{RigidBody} otherBody
the other body

{void} addWorldForce(f, p)
Parameters:
{array} f
force expressed as a 3D vector
{array} p
position of origin of the force expressed as a 3D vector

{void} addWorldTorque(t)
Parameters:
{array} t
torque expressed as a 3D vector

{void} applyBodyWorldImpulse(impulse, delta)
Parameters:
{array} impulse
impulse expressed as a 3D vector
{array} delta
impulse delta expressed as a 3D vector

{void} applyBodyWorldImpulseAux(impulse, delta)
Parameters:
{array} impulse
impulse expressed as a 3D vector
{array} delta
impulse delta expressed as a 3D vector

{void} applyWorldImpulse(impulse, pos)
Parameters:
{array} impulse
impulse expressed as a 3D vector
{array} pos
position of origin of the impulse expressed as a 3D vector

{void} applyWorldImpulseAux(impulse, pos)
Parameters:
{array} impulse
impulse expressed as a 3D vector
{array} pos
position of origin of the impulse expressed as a 3D vector

{void} clearForces()

{void} clearVelChanged()

{void} copyCurrentStateToOld()

{Matrix3D} createRotationMatrix()

{void} dampForDeactivation()

{number} degreesToRadians(deg)
Parameters:
{number} deg

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

{void} doMovementActivations()

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

{void} findConstraint(constraint)
Parameters:
{JConstraint} constraint
the constraint

{boolean} findNonCollidablesBody(body)
Parameters:
{RigidBody} body

{JAABox} get_boundingBox()

{number} get_boundingSphere()

{PhysicsState} get_currentState()

{boolean} get_doShockProcessing()

{array} get_force()

{number} get_friction()

{number} get_id()

{number} get_invMass()

{array} get_linVelocityDamping()

{number} get_mass()

{MaterialProperties} get_material()

{number} get_maxLinVelocities()

{number} get_maxRotVelocities()

{boolean} get_movable()

{array} get_nonCollidables()
Returns:
a collection of RigidBody objects

{PhysicsState} get_oldState()

{array} get_position()
Returns:
a 3D vector

{number} get_restitution()

{number} get_rotationX()

{number} get_rotationY()

{number} get_rotationZ()

{array} get_rotVelocityDamping()

{ISkin3D} get_skin()

{string} get_type()

{Matrix3D} get_worldInertia()

{Matrix3D} get_worldInvInertia()

{number} get_x()

{number} get_y()

{number} get_z()

{Matrix3D} getInertiaProperties(m)
Parameters:
{number} m

{boolean} getShouldBeActive()

{boolean} getShouldBeActiveAux()

{Matrix3D} getTransform()

{boolean} getVelChanged()

{array} getVelocity(relPos)
Parameters:
{array} relPos
the body-relative position expressed as a 3D vector

{array} getVelocityAux(relPos)
Parameters:
{array} relPos
the body-relative position expressed as a 3D vector

{boolean} hitTestObject3D(obj3D)
Parameters:
{RigidBody} obj3D

{void} internalRestoreImmovable()

{void} internalSetImmovable()

{void} limitAngVel()

{void} limitVel()

{void} moveTo(pos)
Parameters:
{array} pos
a 3D vector

{void} pitch(rot)
Parameters:
{number} rot

{void} postPhysics(dt)
Parameters:
{number} dt
a UNIX timestamp

{number} radiansToDegrees(rad)
Parameters:
{number} rad

{void} removeAllConstraints()

{void} removeConstraint(constraint)
Parameters:
{JConstraint} constraint
the constraint

{void} restoreState()

{void} roll(rot)
Parameters:
{number} rot

{boolean} segmentIntersect(out, seg, state)
Parameters:
{object} out
{JSegment} seg
{PhysicsState} state

{void} set_doShockProcessing(doShock)
Parameters:
{boolean} doShock

{void} set_friction(restitution)
Parameters:
{number} restitution

{void} set_linVelocityDamping(vel)
Parameters:
{array} vel
a 3D vector

{void} set_mass(m)
Parameters:
{number} m
the mass

{void} set_maxLinVelocities(vel)
Parameters:
{number} vel

{void} set_maxRotVelocities(vel)
Parameters:
{number} vel

{void} set_movable(mov)
Parameters:
{boolean} mov

{void} set_restitution(restitution)
Parameters:
{number} restitution

{void} set_rotationX(px)
Parameters:
{number} px

{void} set_rotationY(py)
Parameters:
{number} py

{void} set_rotationZ(pz)
Parameters:
{number} pz

{void} set_rotVelocityDamping(vel)
Parameters:
{array} vel
a 3D vector

{void} set_x(px)
Parameters:
{number} px

{void} set_y(py)
Parameters:
{number} py

{void} set_z(pz)
Parameters:
{number} pz

{void} setActive(activityFactor)
Parameters:
{number} activityFactor

{void} setAngVel(angVel)
Parameters:
{array} angVel
a 3D vector

{void} setAngVelAux(angVel)
Parameters:
{array} angVel
a 3D vector

{void} setConstraintsAndCollisionsUnsatisfied()

{void} setInactive()

{void} setInertia(matrix3D)
Parameters:
{Matrix3D} matrix3D
the inertia expressed as a 3D matrix

{void} setOrientation(orient)
Parameters:
orient
Matrix3D

{void} setRotation(vect)
Parameters:
{array} vect
[x,y,z] rotation

{void} setVelocity(vel)
Parameters:
{array} vel
velocity in each axis expressed as a 3D vector

{void} setVelocityAux(vel)
Parameters:
{array} vel
a 3D vector

{void} storeState()

{void} tryToFreeze(dt)
Parameters:
{number} dt
a UNIX timestamp

{void} updateBoundingBox()

{void} updateInertia()

{void} updateObject3D()

{void} updatePositionWithAux(dt)
Parameters:
{number} dt
a UNIX timestamp

{void} updateState()

{void} updateVelocity(dt)
Parameters:
{number} dt
a UNIX timestamp

{void} yaw(rot)
Parameters:
{number} rot

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