iPcGravity Struct Reference
Gravity handling property class. More...
#include <propclass/gravity.h>

Public Member Functions | |
| virtual void | ApplyForce (const csVector3 &force, float time)=0 |
| Apply a non-permanent force. | |
| virtual void | ApplyPermanentForce (const csVector3 &force)=0 |
| Apply an permanent force. | |
| virtual void | ClearForces ()=0 |
| Clear all non-permanent forces. | |
| virtual void | ClearPermanentForces ()=0 |
| Clear all permanent forces. | |
| virtual void | CreateGravityCollider (const csVector3 &dim, const csVector3 &offs)=0 |
| Create a gravity collider with the specified dimensions. | |
| virtual void | CreateGravityCollider (iPcMesh *mesh)=0 |
| Create a gravity collider from the given mesh. | |
| virtual iCollider * | GetGravityCollider ()=0 |
| Get the gravity collider. | |
| virtual iPcMovable * | GetMovable ()=0 |
| Get the current movable. | |
| virtual iPcSolid * | GetSolid ()=0 |
| Get the current solid. | |
| virtual float | GetWeight () const =0 |
| Get the weight of this object. | |
| virtual bool | IsActive () const =0 |
| Check activation status. | |
| virtual bool | IsResting () const =0 |
| Return true if object is resting. | |
| virtual void | ResetSpeed ()=0 |
| Reset speed (but leave forces alone). | |
| virtual void | SetActive (bool activate)=0 |
| Activate/deactivate physics handling for this object. | |
| virtual void | SetMovable (iPcMovable *movable)=0 |
| Set the movable on which we will operate. | |
| virtual void | SetSolid (iPcSolid *solid)=0 |
| Set the solid representation which we will additionally use for collision detection. | |
| virtual void | SetWeight (float w)=0 |
| Set the weight of this object. | |
Detailed Description
Gravity handling property class.
This property class supports the following actions (add prefix 'cel.move.gravity.action.' if you want to access this action through a message):
- ApplyPermanentForce: parameters 'force' (csVector3).
This property class supports the following properties:
- weight (float, read/write): the weight of the object.
Definition at line 42 of file gravity.h.
Member Function Documentation
| virtual void iPcGravity::ApplyForce | ( | const csVector3 & | force, | |
| float | time | |||
| ) | [pure virtual] |
Apply a non-permanent force.
| virtual void iPcGravity::ApplyPermanentForce | ( | const csVector3 & | force | ) | [pure virtual] |
Apply an permanent force.
| virtual void iPcGravity::ClearForces | ( | ) | [pure virtual] |
Clear all non-permanent forces.
| virtual void iPcGravity::ClearPermanentForces | ( | ) | [pure virtual] |
Clear all permanent forces.
| virtual void iPcGravity::CreateGravityCollider | ( | const csVector3 & | dim, | |
| const csVector3 & | offs | |||
| ) | [pure virtual] |
Create a gravity collider with the specified dimensions.
| virtual void iPcGravity::CreateGravityCollider | ( | iPcMesh * | mesh | ) | [pure virtual] |
Create a gravity collider from the given mesh.
A gravity collider is a small box at the bottom of the mesh.
| virtual iCollider* iPcGravity::GetGravityCollider | ( | ) | [pure virtual] |
Get the gravity collider.
If this returns 0 we have no gravity collider.
| virtual iPcMovable* iPcGravity::GetMovable | ( | ) | [pure virtual] |
Get the current movable.
| virtual iPcSolid* iPcGravity::GetSolid | ( | ) | [pure virtual] |
Get the current solid.
| virtual float iPcGravity::GetWeight | ( | ) | const [pure virtual] |
Get the weight of this object.
| virtual bool iPcGravity::IsActive | ( | ) | const [pure virtual] |
Check activation status.
| virtual bool iPcGravity::IsResting | ( | ) | const [pure virtual] |
Return true if object is resting.
This happens when the object did not move the last time physics was checked.
| virtual void iPcGravity::ResetSpeed | ( | ) | [pure virtual] |
Reset speed (but leave forces alone).
| virtual void iPcGravity::SetActive | ( | bool | activate | ) | [pure virtual] |
Activate/deactivate physics handling for this object.
| virtual void iPcGravity::SetMovable | ( | iPcMovable * | movable | ) | [pure virtual] |
Set the movable on which we will operate.
If not set then a default movable will be found and used instead.
| virtual void iPcGravity::SetSolid | ( | iPcSolid * | solid | ) | [pure virtual] |
Set the solid representation which we will additionally use for collision detection.
If not set then we will find the default solid.
| virtual void iPcGravity::SetWeight | ( | float | w | ) | [pure virtual] |
Set the weight of this object.
The documentation for this struct was generated from the following file:
- propclass/gravity.h
Generated for CEL: Crystal Entity Layer 2.1 by doxygen 1.6.1
