|
|
Zap::MoveObject class Reference
Zap::MoveObject Class Reference#include <moveObject.h>
Inheritance diagram for Zap::MoveObject:
|
Public Types |
| enum | {
ActualState = 0,
RenderState,
LastProcessState,
MoveStateCount
} |
Public Member Functions |
| | MoveObject (Point pos=Point(0, 0), float radius=1, float mass=1) |
| void | updateInterpolation () |
| void | updateExtent () |
| Point | getRenderPos () |
| Point | getActualPos () |
| float | getMass () |
| Point | getRenderVel () |
| Point | getActualVel () |
| void | move (F32 time, U32 stateIndex, bool displacing) |
| bool | collide (GameObject *otherObject) |
| GameObject * | findFirstCollision (U32 stateIndex, F32 &collisionTime, Point &collisionPoint) |
| void | computeCollisionResponseMoveObject (U32 stateIndex, MoveObject *objHit) |
| void | computeCollisionResponseBarrier (U32 stateIndex, Point &collisionPoint) |
| F32 | computeMinSeperationTime (U32 stateIndex, MoveObject *contactObject, Point intendedPos) |
| bool | getCollisionCircle (U32 stateIndex, Point &point, float &radius) |
| F32 | getRadius () |
Protected Types |
| enum | {
InterpMaxVelocity = 900,
InterpAcceleration = 1800
} |
Protected Attributes |
| float | mRadius |
| float | mMass |
| MoveState | mMoveState [MoveStateCount] |
| bool | mInterpolating |
Member Enumeration Documentation
|
|
- Enumeration values:
-
| ActualState |
|
| RenderState |
|
| LastProcessState |
|
| MoveStateCount |
|
|
anonymous enum [protected]
|
|
|
|
- Enumeration values:
-
| InterpMaxVelocity |
|
| InterpAcceleration |
|
|
Constructor & Destructor Documentation
| Zap::MoveObject::MoveObject |
( |
Point |
pos = Point(0, 0), |
|
|
float |
radius = 1, |
|
|
float |
mass = 1 |
|
) |
|
|
Member Function Documentation
| void Zap::MoveObject::updateInterpolation |
( |
|
) |
|
|
| void Zap::MoveObject::updateExtent |
( |
|
) |
|
|
| Point Zap::MoveObject::getRenderPos |
( |
|
) |
[inline, virtual] |
|
| Point Zap::MoveObject::getActualPos |
( |
|
) |
[inline, virtual] |
|
| float Zap::MoveObject::getMass |
( |
|
) |
[inline] |
|
| Point Zap::MoveObject::getRenderVel |
( |
|
) |
[inline, virtual] |
|
| Point Zap::MoveObject::getActualVel |
( |
|
) |
[inline, virtual] |
|
| void Zap::MoveObject::move |
( |
F32 |
time, |
|
|
U32 |
stateIndex, |
|
|
bool |
displacing |
|
) |
|
|
| bool Zap::MoveObject::collide |
( |
GameObject * |
otherObject |
) |
[virtual] |
|
| GameObject* Zap::MoveObject::findFirstCollision |
( |
U32 |
stateIndex, |
|
|
F32 & |
collisionTime, |
|
|
Point & |
collisionPoint |
|
) |
|
|
| void Zap::MoveObject::computeCollisionResponseMoveObject |
( |
U32 |
stateIndex, |
|
|
MoveObject * |
objHit |
|
) |
|
|
| void Zap::MoveObject::computeCollisionResponseBarrier |
( |
U32 |
stateIndex, |
|
|
Point & |
collisionPoint |
|
) |
|
|
| F32 Zap::MoveObject::computeMinSeperationTime |
( |
U32 |
stateIndex, |
|
|
MoveObject * |
contactObject, |
|
|
Point |
intendedPos |
|
) |
|
|
| bool Zap::MoveObject::getCollisionCircle |
( |
U32 |
stateIndex, |
|
|
Point & |
point, |
|
|
float & |
radius |
|
) |
[inline, virtual] |
|
| F32 Zap::MoveObject::getRadius |
( |
|
) |
[inline] |
|
Field Documentation
|