Packagejiglib.physics
Classpublic class RigidBody
SubclassesJBox, JCapsule, JPlane, JSphere



Public Properties
 PropertyDefined by
  boundingSphere : Number
[read-only]
RigidBody
  collisions : Array
RigidBody
  currentState : PhysicsState
[read-only]
RigidBody
  force : JNumber3D
[read-only]
RigidBody
  friction : Number
RigidBody
  id : int
[read-only]
RigidBody
  invMass : Number
[read-only]
RigidBody
  mass : Number
RigidBody
  material : MaterialProperties
[read-only]
RigidBody
  movable : Boolean
RigidBody
  nonCollidables : Array
[read-only]
RigidBody
  oldState : PhysicsState
[read-only]
RigidBody
  restitution : Number
RigidBody
  rotationX : Number
RigidBody
  rotationY : Number
RigidBody
  rotationZ : Number
RigidBody
  skin : ISkin3D
[read-only]
RigidBody
  type : String
[read-only]
RigidBody
  worldInertia : JMatrix3D
[read-only]
RigidBody
  worldInvInertia : JMatrix3D
[read-only]
RigidBody
  x : Number
RigidBody
  y : Number
RigidBody
  z : Number
RigidBody
Protected Properties
 PropertyDefined by
  _boundingSphere : Number
RigidBody
  _currState : PhysicsState
RigidBody
  _type : String
RigidBody
Public Methods
 MethodDefined by
  
RigidBody
  
RigidBody
  
RigidBody
  
addExternalForces(dt:Number):void
RigidBody
  
addGravity():void
RigidBody
  
RigidBody
  
RigidBody
  
RigidBody
  
RigidBody
  
RigidBody
  
RigidBody
  
RigidBody
  
clearForces():void
RigidBody
  
RigidBody
  
RigidBody
  
RigidBody
  
RigidBody
  
RigidBody
  
RigidBody
  
RigidBody
  
RigidBody
  
RigidBody
  
RigidBody
  
getVelChanged():Boolean
RigidBody
  
RigidBody
  
RigidBody
  
hitTestObject3D(obj3D:RigidBody):Boolean
RigidBody
  
RigidBody
  
RigidBody
  
isActive():Boolean
RigidBody
  
limitAngVel():void
RigidBody
  
limitVel():void
RigidBody
  
moveTo(pos:JNumber3D):void
RigidBody
  
pitch(rot:Number):void
RigidBody
  
postPhysics(dt:Number):void
RigidBody
  
restoreState():void
RigidBody
  
roll(rot:Number):void
RigidBody
  
segmentIntersect(out:Object, seg:JSegment, state:PhysicsState):Boolean
RigidBody
  
setActive(activityFactor:Number = 1):void
RigidBody
  
setAngVel(angVel:JNumber3D):void
RigidBody
  
setAngVelAux(angVel:JNumber3D):void
RigidBody
  
RigidBody
  
setInactive():void
RigidBody
  
RigidBody
  
RigidBody
  
RigidBody
  
RigidBody
  
storeState():void
RigidBody
  
tryToFreeze(dt:Number):void
RigidBody
  
RigidBody
  
updatePosition(dt:Number):void
RigidBody
  
updatePositionWithAux(dt:Number):void
RigidBody
  
updateVelocity(dt:Number):void
RigidBody
  
yaw(rot:Number):void
RigidBody
Protected Methods
 MethodDefined by
  
updateState():void
RigidBody
Property detail
_boundingSphereproperty
protected var _boundingSphere:Number
boundingSphereproperty 
boundingSphere:Number  [read-only]Implementation
    public function get boundingSphere():Number
collisionsproperty 
public var collisions:Array
currentStateproperty 
currentState:PhysicsState  [read-only]Implementation
    public function get currentState():PhysicsState
_currStateproperty 
protected var _currState:PhysicsState
forceproperty 
force:JNumber3D  [read-only]Implementation
    public function get force():JNumber3D
frictionproperty 
friction:Number  [read-write]Implementation
    public function get friction():Number
    public function set friction(value:Number):void
idproperty 
id:int  [read-only]Implementation
    public function get id():int
invMassproperty 
invMass:Number  [read-only]Implementation
    public function get invMass():Number
massproperty 
mass:Number  [read-write]Implementation
    public function get mass():Number
    public function set mass(value:Number):void
materialproperty 
material:MaterialProperties  [read-only]Implementation
    public function get material():MaterialProperties
movableproperty 
movable:Boolean  [read-write]Implementation
    public function get movable():Boolean
    public function set movable(value:Boolean):void
nonCollidablesproperty 
nonCollidables:Array  [read-only]Implementation
    public function get nonCollidables():Array
oldStateproperty 
oldState:PhysicsState  [read-only]Implementation
    public function get oldState():PhysicsState
restitutionproperty 
restitution:Number  [read-write]Implementation
    public function get restitution():Number
    public function set restitution(value:Number):void
rotationXproperty 
rotationX:Number  [read-write]Implementation
    public function get rotationX():Number
    public function set rotationX(value:Number):void
rotationYproperty 
rotationY:Number  [read-write]Implementation
    public function get rotationY():Number
    public function set rotationY(value:Number):void
rotationZproperty 
rotationZ:Number  [read-write]Implementation
    public function get rotationZ():Number
    public function set rotationZ(value:Number):void
skinproperty 
skin:ISkin3D  [read-only]Implementation
    public function get skin():ISkin3D
_typeproperty 
protected var _type:String
typeproperty 
type:String  [read-only]Implementation
    public function get type():String
worldInertiaproperty 
worldInertia:JMatrix3D  [read-only]Implementation
    public function get worldInertia():JMatrix3D
worldInvInertiaproperty 
worldInvInertia:JMatrix3D  [read-only]Implementation
    public function get worldInvInertia():JMatrix3D
xproperty 
x:Number  [read-write]Implementation
    public function get x():Number
    public function set x(value:Number):void
yproperty 
y:Number  [read-write]Implementation
    public function get y():Number
    public function set y(value:Number):void
zproperty 
z:Number  [read-write]Implementation
    public function get z():Number
    public function set z(value:Number):void
Constructor detail
RigidBody()constructor
public function RigidBody(skin:ISkin3D)Parameters
skin:ISkin3D
Method detail
addBodyForce()method
public function addBodyForce(f:JNumber3D, p:JNumber3D):voidParameters
f:JNumber3D
 
p:JNumber3D
addBodyTorque()method 
public function addBodyTorque(t:JNumber3D):voidParameters
t:JNumber3D
addExternalForces()method 
public function addExternalForces(dt:Number):voidParameters
dt:Number
addGravity()method 
public function addGravity():void
addMovementActivation()method 
public function addMovementActivation(pos:JNumber3D, otherBody:RigidBody):voidParameters
pos:JNumber3D
 
otherBody:RigidBody
addWorldForce()method 
public function addWorldForce(f:JNumber3D, p:JNumber3D):voidParameters
f:JNumber3D
 
p:JNumber3D
addWorldTorque()method 
public function addWorldTorque(t:JNumber3D):voidParameters
t:JNumber3D
applyBodyWorldImpulse()method 
public function applyBodyWorldImpulse(impulse:JNumber3D, delta:JNumber3D):voidParameters
impulse:JNumber3D
 
delta:JNumber3D
applyBodyWorldImpulseAux()method 
public function applyBodyWorldImpulseAux(impulse:JNumber3D, delta:JNumber3D):voidParameters
impulse:JNumber3D
 
delta:JNumber3D
applyWorldImpulse()method 
public function applyWorldImpulse(impulse:JNumber3D, pos:JNumber3D):voidParameters
impulse:JNumber3D
 
pos:JNumber3D
applyWorldImpulseAux()method 
public function applyWorldImpulseAux(impulse:JNumber3D, pos:JNumber3D):voidParameters
impulse:JNumber3D
 
pos:JNumber3D
clearForces()method 
public function clearForces():void
clearVelChanged()method 
public function clearVelChanged():void
copyCurrentStateToOld()method 
public function copyCurrentStateToOld():void
dampForDeactivation()method 
public function dampForDeactivation():void
disableCollisions()method 
public function disableCollisions(body:RigidBody):voidParameters
body:RigidBody
doMovementActivations()method 
public function doMovementActivations():void
enableCollisions()method 
public function enableCollisions(body:RigidBody):voidParameters
body:RigidBody
getInertiaProperties()method 
public function getInertiaProperties(m:Number):JMatrix3DParameters
m:Number

Returns
JMatrix3D
getShouldBeActive()method 
public function getShouldBeActive():Boolean

Returns
Boolean
getShouldBeActiveAux()method 
public function getShouldBeActiveAux():Boolean

Returns
Boolean
getTransform()method 
public function getTransform():JMatrix3D

Returns
JMatrix3D
getVelChanged()method 
public function getVelChanged():Boolean

Returns
Boolean
getVelocity()method 
public function getVelocity(relPos:JNumber3D):JNumber3DParameters
relPos:JNumber3D

Returns
JNumber3D
getVelocityAux()method 
public function getVelocityAux(relPos:JNumber3D):JNumber3DParameters
relPos:JNumber3D

Returns
JNumber3D
hitTestObject3D()method 
public function hitTestObject3D(obj3D:RigidBody):BooleanParameters
obj3D:RigidBody

Returns
Boolean
internalRestoreImmovable()method 
public function internalRestoreImmovable():void
internalSetImmovable()method 
public function internalSetImmovable():void
isActive()method 
public function isActive():Boolean

Returns
Boolean
limitAngVel()method 
public function limitAngVel():void
limitVel()method 
public function limitVel():void
moveTo()method 
public function moveTo(pos:JNumber3D):voidParameters
pos:JNumber3D
pitch()method 
public function pitch(rot:Number):voidParameters
rot:Number
postPhysics()method 
public function postPhysics(dt:Number):voidParameters
dt:Number
restoreState()method 
public function restoreState():void
roll()method 
public function roll(rot:Number):voidParameters
rot:Number
segmentIntersect()method 
public function segmentIntersect(out:Object, seg:JSegment, state:PhysicsState):BooleanParameters
out:Object
 
seg:JSegment
 
state:PhysicsState

Returns
Boolean
setActive()method 
public function setActive(activityFactor:Number = 1):voidParameters
activityFactor:Number (default = 1)
setAngVel()method 
public function setAngVel(angVel:JNumber3D):voidParameters
angVel:JNumber3D
setAngVelAux()method 
public function setAngVelAux(angVel:JNumber3D):voidParameters
angVel:JNumber3D
setConstraintsAndCollisionsUnsatisfied()method 
public function setConstraintsAndCollisionsUnsatisfied():void
setInactive()method 
public function setInactive():void
setInertia()method 
public function setInertia(i:JMatrix3D):voidParameters
i:JMatrix3D
setOrientation()method 
public function setOrientation(orient:JMatrix3D):voidParameters
orient:JMatrix3D
setVelocity()method 
public function setVelocity(vel:JNumber3D):voidParameters
vel:JNumber3D
setVelocityAux()method 
public function setVelocityAux(vel:JNumber3D):voidParameters
vel:JNumber3D
storeState()method 
public function storeState():void
tryToFreeze()method 
public function tryToFreeze(dt:Number):voidParameters
dt:Number
updateObject3D()method 
public function updateObject3D():void
updatePosition()method 
public function updatePosition(dt:Number):voidParameters
dt:Number
updatePositionWithAux()method 
public function updatePositionWithAux(dt:Number):voidParameters
dt:Number
updateState()method 
protected function updateState():void
updateVelocity()method 
public function updateVelocity(dt:Number):voidParameters
dt:Number
yaw()method 
public function yaw(rot:Number):voidParameters
rot:Number