This is field that applies force in a direction, and doesn't tamper with gravity.
More...
|
| FieldOfForce (World *TheWorld) |
| Blank constructor. More...
|
|
| FieldOfForce (const String &Name, World *TheWorld) |
| Class constructor. More...
|
|
| FieldOfForce (const String &Name, Physics::CollisionShape *Shape, World *TheWorld) |
| Class constructor. More...
|
|
| FieldOfForce (const XML::Node &SelfRoot, World *TheWorld) |
| XML constructor. More...
|
|
virtual | ~FieldOfForce () |
| Class destructor.
|
|
virtual void | ApplyEffect () |
|
virtual Real | GetAttenuationAmount () const |
| Gets the amount of force that is attenuated over distance. More...
|
|
virtual Vector3 | GetAttenuationSource () const |
| Gets the source of the force for calculating attenuation. More...
|
|
virtual Mezzanine::AttenuationStyle | GetAttenuationStyle () const |
| Gets the method of attenuation of force over a distance. More...
|
|
virtual String | GetDerivedSerializableName () const |
| Gets the most derived serializable name of this WorldObject. More...
|
|
virtual Vector3 | GetDirectionOfForce () const |
| Gets the currenly set direction force is to be applied. More...
|
|
virtual Real | GetFieldStrength () const |
| Gets the strength of the field. More...
|
|
virtual Mezzanine::WorldObjectType | GetType () const |
| Gets the type of the object instance. More...
|
|
virtual void | ProtoDeSerializeProperties (const XML::Node &SelfRoot) |
| Take the data stored in an XML Node and overwrite the properties of this object with it. More...
|
|
virtual void | ProtoSerializeProperties (XML::Node &SelfRoot) const |
| Convert the properties of this class to an XML::Node ready for serialization. More...
|
|
virtual void | SetAttenuation (const Real Amount, const Mezzanine::AttenuationStyle Style, const Vector3 &Source) |
| Sets the attenuation for this field. More...
|
|
virtual void | SetAttenuationAmount (const Real Amount) |
| Sets the amount of force that is attenuated over distance. More...
|
|
virtual void | SetAttenuationSource (const Vector3 &Source) |
| Sets the source of the force for calculating attenuation. More...
|
|
virtual void | SetAttenuationStyle (const Mezzanine::AttenuationStyle Style) |
| Sets the method of attenuation of force over a distance. More...
|
|
virtual void | SetDirectionOfForce (const Vector3 &ForceDirection) |
| Sets the direction force is to be applied within this field. More...
|
|
virtual void | SetFieldStrength (const Real FieldStrength) |
| Sets the strenth of the field. More...
|
|
| AreaEffect (World *TheWorld) |
| Blank constructor. More...
|
|
| AreaEffect (const String &Name, World *TheWorld) |
| Class constructor. More...
|
|
| AreaEffect (const String &Name, Physics::CollisionShape *Shape, World *TheWorld) |
| Class constructor. More...
|
|
virtual | ~AreaEffect () |
| Class destructor.
|
|
virtual void | _NotifyProxyDestroyed (WorldProxy *ToBeDestroyed) |
| Notifies that a proxy belonging to this WorldObject is being forcibly destroyed, and it needs to update. More...
|
|
virtual void | _Update () |
| Utility function for altering or checking the World Object every frame. More...
|
|
virtual void | AddToWorld () |
| Adds the object to the World. More...
|
|
ObjectContainer & | GetAddedObjects () |
| Gets the list of objects that have been added to the list since the last simulation step. More...
|
|
virtual Physics::GhostProxy * | GetGhostProxy () const |
| Gets a pointer to the physics portion of this AreaEffect. More...
|
|
virtual Vector3 | GetLocation () const |
| Gets this objects current location. More...
|
|
UInt32 | GetNumAddedObjects () const |
| Gets the number of objects added to this AE since the last update. More...
|
|
UInt32 | GetNumOverlappingObjects () const |
| Gets the number of objects currently overlapping with this AE. More...
|
|
UInt32 | GetNumRemovedObjects () const |
| Gets the number of objects removed from this AE since the last update. More...
|
|
virtual Quaternion | GetOrientation () const |
| Gets this objects current orientation. More...
|
|
ObjectContainer & | GetOverlappingObjects () |
| Gets the list of objects within this field. More...
|
|
virtual void | GetProxies (ProxyContainer &Proxies) |
| Populates a container with all of the WorldProxies being used by this WorldObject. More...
|
|
virtual void | GetProxies (const UInt32 Types, ProxyContainer &Proxies) |
| Populates a container with all the WorldProxies being used by this WorldObject specified in a provided mask. More...
|
|
ObjectContainer & | GetRemovedObjects () |
| Gets the list of objects that have been removed from the list since the last simulation step. More...
|
|
virtual Vector3 | GetScale () const |
| Gets the scaling currently being applied to this object. More...
|
|
virtual Boole | IsInWorld () const |
| Gets whether or not this object is currently in the world. More...
|
|
virtual Boole | IsKinematic () const |
| Checks of the object is kinematic. More...
|
|
virtual Boole | IsStatic () const |
| Checks of the object is static. More...
|
|
virtual void | Pitch (const Real Angle) |
| Rotate the object around the X axis. More...
|
|
virtual void | ProtoDeSerializeProxies (const XML::Node &SelfRoot) |
| Take the data stored in an XML Node and overwrite the proxies of this object with it. More...
|
|
virtual void | ProtoSerializeProxies (XML::Node &SelfRoot) const |
| Convert the proxies of this class to an XML::Node ready for serialization. More...
|
|
virtual void | RemoveFromWorld () |
| Removes the object from the World. More...
|
|
virtual void | Roll (const Real Angle) |
| Rotate the object around the Z axis. More...
|
|
virtual void | Rotate (const Vector3 &Axis, const Real Angle) |
| Rotates the object from it's existing rotation. More...
|
|
virtual void | Rotate (const Quaternion &Rotation) |
| Rotates the object from it's existing rotation. More...
|
|
virtual void | Scale (const Vector3 &Scale) |
| Scales the object from it's current size. More...
|
|
virtual void | Scale (const Real X, const Real Y, const Real Z) |
| Scales the object from it's current size. More...
|
|
virtual void | SetLocation (const Vector3 &Loc) |
| Sets the location of this object in parent space. More...
|
|
virtual void | SetLocation (const Real X, const Real Y, const Real Z) |
| Sets the location of this object in parent space via Reals. More...
|
|
virtual void | SetOrientation (const Quaternion &Ori) |
| Sets the orientation of this object in parent space. More...
|
|
virtual void | SetOrientation (const Real X, const Real Y, const Real Z, const Real W) |
| Sets the orientation of this object in parent space via Reals. More...
|
|
virtual void | SetScale (const Vector3 &Sc) |
| Sets the scaling to be applied to this object. More...
|
|
virtual void | SetScale (const Real X, const Real Y, const Real Z) |
| Sets the scaling to be applied to this object via Reals. More...
|
|
virtual void | Translate (const Vector3 &Trans) |
| Moves this object from it's current location. More...
|
|
virtual void | Translate (const Real X, const Real Y, const Real Z) |
| Moves this object from it's current location. More...
|
|
virtual void | Yaw (const Real Angle) |
| Rotate the object around the Y axis. More...
|
|
| WorldObject (World *TheWorld) |
| Blank constructor. More...
|
|
| WorldObject (const String &Name, World *TheWorld) |
| Class constructor. More...
|
|
virtual | ~WorldObject () |
| Class destructor.
|
|
virtual void | _NotifyCollisionState (Physics::Collision *Col, const Physics::CollisionState State) |
| Notifies this World Object of a collision that is occuring with it. More...
|
|
virtual const String & | GetName () const |
| Gets the name of this object. More...
|
|
virtual World * | GetWorld () const |
| Gets the world this object currently belongs to. More...
|
|
virtual void | ProtoDeSerialize (const XML::Node &SelfRoot) |
| Take the data stored in an XML Node and overwrite this object with it. More...
|
|
virtual void | ProtoSerialize (XML::Node &ParentNode) const |
| Convert this class to an XML::Node ready for serialization. More...
|
|
virtual | ~TransformableObject () |
| Class Destructor.
|
|
virtual Vector3 | ConvertGlobalToLocal (const Vector3 &Location) const |
| Converts a point in global space to the same point in local space. More...
|
|
virtual Quaternion | ConvertGlobalToLocal (const Quaternion &Orientation) const |
| Converts a rotation in global space to the same rotation in local space. More...
|
|
virtual Vector3 | ConvertLocalToGlobal (const Vector3 &Location) const |
| Converts a point in local space to the same point in global space. More...
|
|
virtual Quaternion | ConvertLocalToGlobal (const Quaternion &Orientation) const |
| Converts a rotation in local space to the same rotation in global space. More...
|
|
This is field that applies force in a direction, and doesn't tamper with gravity.
This class is similiar to a gravity well in that it can attenuate, but different in that the direction is constant, the source of force(for calculating attenuation) can be outside the field itself, and the direction is constant.
Placing the source of attenuation inside the field will cause the object to accelerate as it gets close to the source, and then will be applied less force(but in the same direction) as it moves from the source. This behavior makes this class good for creating a booster-like AE.
Definition at line 56 of file fieldofforce.h.