Class: RigidShape

RigidShape(xf)

new RigidShape(xf)

Default Constructor

A shape attached to a transform to allow for Collision Handling

Parameters:
Name Type Description
xf Transform The transform that the RigidShape will be based off of
Source:

Methods

adjustPositionBy(v, delta)

Adjusts the position of the rigid body by the parameters
Parameters:
Name Type Description
v float
delta float
Source:

boundTest(otherShape) → {Boolean}

Checks to see if this shape and the passed shape are overlapping
Parameters:
Name Type Description
otherShape RigidShape The shape being checked for overlapping
Source:
Returns:
Whether the shapes overlap or not
Type
Boolean

draw(aCamera)

Draws the bounds of the Rigid Shape
Parameters:
Name Type Description
aCamera Camera The camera to draw the shape on
Source:

drawCircle(aCamera, r)

Draws the bounds of the Rigid Circle
Parameters:
Name Type Description
aCamera Camera The camera to draw the shape on
r float The radius of the circle
Source:

flipVelocity()

Inverses both the x and y velocity
Source:

getAngularVelocity() → {float}

Return mAngularVelocity
Source:
Returns:
AngularVelocity
Type
float

getBoundRadius() → {float}

Return the bound radius
Source:
Returns:
mBoundRadius
Type
float

getCenter() → {Array.<Float>}

Return the center of the Rigid Body
Source:
Returns:
Center Position [x,y]
Type
Array.<Float>

getCurrentState() → {String}

Gets the mass, inertia, friction, restitution of the shape and returns it as a string
Source:
Returns:
A string containing the physic values of the rigid shape
Type
String

getFriction() → {float}

Return mFriction
Source:
Returns:
mFriction
Type
float

getInertia() → {float}

Return mInertia
Source:
Returns:
mInertia
Type
float

getInvMass() → {float}

Return mInvMass
Source:
Returns:
mInvMass
Type
float

getRestitution() → {float}

Return mRestitution
Source:
Returns:
mRestitution
Type
float

getType() → {String}

Get the type of shape it is
Source:
Returns:
The type of shape
Type
String

getVelocity() → {Array.<float>}

Returns the velocity of the rigid shape
Source:
Returns:
The velocity [xVelocity, yVelocity]
Type
Array.<float>

resolveParticleCollision(aParticle, xf) → {boolean}

Handles collision between
Parameters:
Name Type Description
aParticle Particle The particle to check for collisison
xf Transform The transform of the particle
Source:
Returns:
status, Whether the rigid shape collided with a particle
Type
boolean

setAngularVelocity(w)

Sets the Angular Velocity of the rigid body
Parameters:
Name Type Description
w float The number to set the Angular Velocity to
Source:

setAngularVelocityDelta(dw)

Sets the Angular Velocity delta of the rigid body
Parameters:
Name Type Description
dw float The number to set the Angular Velocity Delta to
Source:

setBoundRadius(r)

Set the radius of the bound
Parameters:
Name Type Description
r float The number to set the radius
Source:

setFriction(f)

Sets the Inertia of the rigid body
Parameters:
Name Type Description
f float The number to set the Inertia to
Source:

setInertia(i)

Sets the Inertia of the rigid body
Parameters:
Name Type Description
i float The number to set the Inertia to
Source:

setMass(m)

Sets the mass of the rigid body. Used for physics calculations
Parameters:
Name Type Description
m float The number to set the mass to
Source:

setRestitution(r)

Sets the Restitution of the rigid body
Parameters:
Name Type Description
r float The number to set the Restitution to
Source:

setTransform(xf)

Return's the transform of the RigigdShape
Parameters:
Name Type Description
xf Transform The transfomrm that you want to set the shape to
Source:

setVelocity(x, y)

Sets the velocity of the rigid shape
Parameters:
Name Type Description
x float The number to set the xVelocity to
y float The number to set the yVelocity to
Source:

toggleDrawBound()

Toggle the drawing of the rigidbody
Source:

travel()

Handles the motion of the rigid shape
Source:

update()

Updates the RigidShape
Source:

userSetsState()

Allows for keyboard controls to manipulate the shape
Source: