Class Index | File Index

Classes


Class JSegment


Extends RigidBody.
JSegment
Defined in: jsegment.js.

Class Summary
Constructor Attributes Constructor Name and Description
 
JSegment(_origin, _delta)
Field Summary
Field Attributes Field Name and Description
 
the delta of the segment expressed as a 3D vector
 
the origin of the segment expressed as a 3D vector
Fields borrowed from class RigidBody:
collisions, idCounter, isActive
Fields borrowed from class :
RigidBody#_activity, RigidBody#_bodiesToBeActivatedOnMovement, RigidBody#_bodyInertia, RigidBody#_bodyInvInertia, RigidBody#_boundingBox, RigidBody#_boundingSphere, RigidBody#_constraints, RigidBody#_currLinVelocityAux, RigidBody#_currRotVelocityAux, RigidBody#_currState, RigidBody#_doShockProcessing, RigidBody#_force, RigidBody#_id, RigidBody#_inactiveTime, RigidBody#_invMass, RigidBody#_invOrientation, RigidBody#_lastOrientationForDeactivation, RigidBody#_lastPositionForDeactivation, RigidBody#_linVelDamping, RigidBody#_mass, RigidBody#_material, RigidBody#_maxLinVelocities, RigidBody#_maxRotVelocities, RigidBody#_movable, RigidBody#_nonCollidables, RigidBody#_oldState, RigidBody#_origMovable, RigidBody#_rotationX, RigidBody#_rotationY, RigidBody#_rotationZ, RigidBody#_rotVelDamping, RigidBody#_skin, RigidBody#_storedPositionForActivation, RigidBody#_storeState, RigidBody#_torque, RigidBody#_type, RigidBody#_useDegrees, RigidBody#_velChanged, RigidBody#_worldInertia, RigidBody#_worldInvInertia
Method Summary
Method Attributes Method Name and Description
 
case0(out, i0, i1, i2, rkDir, rkBox)
 
case00(out, i0, i1, i2, rkDir, rkBox)
 
case000(out, rkBox)
 
caseNoZeros(out, rkDir, rkBox)
 
 
face(out, i0, i1, i2, rkDir, rkBox, rkPmE)
 
 
 
 
segmentBoxDistanceSq(out, rkBox, boxState)
 
 
sqrDistanceLine(out, rkLine, rkBox, boxState)
 
sqrDistancePoint(out, rkPoint, rkBox, boxState)
Methods borrowed from class RigidBody:
addBodyForce, addBodyTorque, addConstraint, addExternalForces, addGravity, addMovementActivation, addWorldForce, addWorldTorque, applyBodyWorldImpulse, applyBodyWorldImpulseAux, applyWorldImpulse, applyWorldImpulseAux, clearForces, clearVelChanged, copyCurrentStateToOld, createRotationMatrix, dampForDeactivation, degreesToRadians, disableCollisions, doMovementActivations, enableCollisions, findConstraint, findNonCollidablesBody, get_boundingBox, get_boundingSphere, get_currentState, get_doShockProcessing, get_force, get_friction, get_id, get_invMass, get_linVelocityDamping, get_mass, get_material, get_maxLinVelocities, get_maxRotVelocities, get_movable, get_nonCollidables, get_oldState, get_position, get_restitution, get_rotationX, get_rotationY, get_rotationZ, get_rotVelocityDamping, get_skin, get_type, get_worldInertia, get_worldInvInertia, get_x, get_y, get_z, getInertiaProperties, getShouldBeActive, getShouldBeActiveAux, getTransform, getVelChanged, getVelocity, getVelocityAux, hitTestObject3D, internalRestoreImmovable, internalSetImmovable, limitAngVel, limitVel, moveTo, pitch, postPhysics, radiansToDegrees, removeAllConstraints, removeConstraint, restoreState, roll, segmentIntersect, set_doShockProcessing, set_friction, set_linVelocityDamping, set_mass, set_maxLinVelocities, set_maxRotVelocities, set_movable, set_restitution, set_rotationX, set_rotationY, set_rotationZ, set_rotVelocityDamping, set_x, set_y, set_z, setActive, setAngVel, setAngVelAux, setConstraintsAndCollisionsUnsatisfied, setInactive, setInertia, setOrientation, setRotation, setVelocity, setVelocityAux, storeState, tryToFreeze, updateBoundingBox, updateInertia, updateObject3D, updatePositionWithAux, updateState, updateVelocity, yaw
Class Detail
JSegment(_origin, _delta)

Author: Muzer(muzerly@gmail.com).
Parameters:
{array} _origin
the origin of the segment expressed as a 3D vector
{array} _delta
the delta of the segment expressed as a 3D vector
Requires:
Vector3DUtil
JNumber3D
JRay
Field Detail
{array} delta
the delta of the segment expressed as a 3D vector

{array} origin
the origin of the segment expressed as a 3D vector
Method Detail
{void} case0(out, i0, i1, i2, rkDir, rkBox)
Parameters:
{object} out
{number} i0
{number} i1
{number} i2
{array} rkDir
{JBox} rkBox

{void} case00(out, i0, i1, i2, rkDir, rkBox)
Parameters:
{object} out
{number} i0
{number} i1
{number} i2
{array} rkDir
{JBox} rkBox

{void} case000(out, rkBox)
Parameters:
{object} out
{JBox} rkBox

{void} caseNoZeros(out, rkDir, rkBox)
Parameters:
{object} out
{array} rkDir
{JBox} rkBox

{JSegment} clone()

{void} face(out, i0, i1, i2, rkDir, rkBox, rkPmE)
Parameters:
{object} out
{number} i0
{number} i1
{number} i2
{array} rkDir
{JBox} rkBox
{array} rkPmE

{array} getEnd()

{array} getPoint(t)
Parameters:
{number} t

{number} pointSegmentDistanceSq(out, pt)
Parameters:
{object} out
{array} pt

{number} segmentBoxDistanceSq(out, rkBox, boxState)
Parameters:
{object} out
{JBox} rkBox
{PhysicsState} boxState

{number} segmentSegmentDistanceSq(out, seg)
Parameters:
{object} out
{JSegment} seg

{number} sqrDistanceLine(out, rkLine, rkBox, boxState)
Parameters:
{object} out
{JRay} rkLine
{JBox} rkBox
{PhysicsState} boxState

{number} sqrDistancePoint(out, rkPoint, rkBox, boxState)
Parameters:
{object} out
{array} rkPoint
{JBox} rkBox
{PhysicsState} boxState

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