PhysicsComponent
Engine/source/T3D/components/physics/physicsBehavior.h
Classes:
Public Types
enum
MaskBits { PositionMask = Parent::NextFreeMask << 0 FreezeMask = Parent::NextFreeMask << 1 ForceMoveMask = Parent::NextFreeMask << 2 VelocityMask = Parent::NextFreeMask << 3 NextFreeMask = Parent::NextFreeMask << 4 }
Private Types
Parent
Protected Attributes
Public Attributes
Number of ticks to predict.
Public Functions
accumulateForce(F32 dt, Point3F force)
getOriginVector(const Point3F & p, Point3F * r)
getVelocity(const Point3F & r, Point3F * v)
interpolateTick(F32 dt)
packUpdate(NetConnection * conn, U32 mask, BitStream * stream)
Instructs this object to pack its state for transfer over the network.
bool
resolveCollision(const Point3F & p, const Point3F & normal)
bool
resolveContacts(Rigid & ns, CollisionList & cList, F32 dt)
setPosition(const Point3F & pos)
setRenderPosition(const Point3F & pos, F32 dt)
setTransform(const MatrixF & mat)
setVelocity(const VectorF & vel)
unpackUpdate(NetConnection * conn, BitStream * stream)
Instructs this object to read state data previously packed with packUpdate.
bool
updateCollision(F32 dt, Rigid & ns, CollisionList & cList)
updateVelocity(const F32 dt)
Public Static Functions
Detailed Description
Public Types
MaskBits
Enumerator
- PositionMask = Parent::NextFreeMask << 0
- FreezeMask = Parent::NextFreeMask << 1
- ForceMoveMask = Parent::NextFreeMask << 2
- VelocityMask = Parent::NextFreeMask << 3
- NextFreeMask = Parent::NextFreeMask << 4
Private Types
typedef Component Parent
Protected Attributes
S32 csmAtRestTimer
bool mAtRest
S32 mAtRestCounter
F32 mDrag
VectorF mGravity
F32 mGravityMod
F32 mMass
bool mStatic
VectorF mVelocity
F32 sAtRestVelocity
Public Attributes
StateDelta mDelta
S32 mPredictionCount
Number of ticks to predict.
Public Functions
PhysicsComponent()
~PhysicsComponent()
_updatePhysics()
accumulateForce(F32 dt, Point3F force)
applyImpulse(const Point3F & , const VectorF & vec)
DECLARE_CONOBJECT(PhysicsComponent )
getOriginVector(const Point3F & p, Point3F * r)
getPhysicsRep()
getVelocity()
getVelocity(const Point3F & r, Point3F * v)
getZeroImpulse(const Point3F & r, const Point3F & normal)
interpolateTick(F32 dt)
Reimplemented from: Component
onComponentAdd()
Reimplemented from: Component
packUpdate(NetConnection * conn, U32 mask, BitStream * stream)
Reimplemented from: Component
resolveCollision(const Point3F & p, const Point3F & normal)
resolveContacts(Rigid & ns, CollisionList & cList, F32 dt)
setPosition(const Point3F & pos)
setRenderPosition(const Point3F & pos, F32 dt)
setTransform(const MatrixF & mat)
setVelocity(const VectorF & vel)
unpackUpdate(NetConnection * conn, BitStream * stream)
Reimplemented from: Component
updateCollision(F32 dt, Rigid & ns, CollisionList & cList)
updateContainer()
updatePos(const U32, const F32 dt)
updateVelocity(const F32 dt)
