Spinning Topp Logo BlackTopp Studios
inc
Public Types | Public Member Functions | Static Public Member Functions | Protected Member Functions | Protected Attributes | List of all members
Mezzanine::AreaEffect Class Referenceabstract

This class is used to define area's in the world that have unique effects. More...

#include <areaeffect.h>

+ Inheritance diagram for Mezzanine::AreaEffect:
+ Collaboration diagram for Mezzanine::AreaEffect:

Public Types

typedef ObjectContainer::const_iterator ConstObjectIterator
 Const Iterator type for Object instances stored by this class.
 
typedef std::vector< WorldObject * > ObjectContainer
 Basic container type for Object storage by this class.
 
typedef ObjectContainer::iterator ObjectIterator
 Iterator type for Object instances stored by this class.
 
- Public Types inherited from Mezzanine::WorldObject
typedef std::set< Physics::Collision * > CollisionContainer
 Basic container type for the current collisions applied to this object.
 
typedef CollisionContainer::iterator CollisionIterator
 Iterator type for the current collisions applied to this object.
 
typedef CollisionContainer::const_iterator ConstCollisionIterator
 Const Iterator type for the current collisions applied to this object.
 
typedef ProxyContainer::const_iterator ConstProxyIterator
 Const Iterator type for WorldProxy instances stored by this class.
 
typedef std::vector< WorldProxy * > ProxyContainer
 Basic container type for WorldProxy storage by this class.
 
typedef ProxyContainer::iterator ProxyIterator
 Iterator type for WorldProxy instances stored by this class.
 

Public Member Functions

 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...
 
virtual void ApplyEffect ()=0
 Defines and applies the effect of the field. More...
 
ObjectContainerGetAddedObjects ()
 Gets the list of objects that have been added to the list since the last simulation step. More...
 
virtual String GetDerivedSerializableName () const
 Gets the most derived serializable name of this WorldObject. More...
 
virtual Physics::GhostProxyGetGhostProxy () 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...
 
ObjectContainerGetOverlappingObjects ()
 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...
 
ObjectContainerGetRemovedObjects ()
 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 WorldObjectType GetType () const
 Gets the type of the object instance. 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 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 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 ProtoSerializeProperties (XML::Node &SelfRoot) const
 Convert the properties of this class to an XML::Node ready for serialization. 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...
 
- Public Member Functions inherited from Mezzanine::WorldObject
 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 StringGetName () const
 Gets the name of this object. More...
 
virtual WorldGetWorld () 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...
 
- Public Member Functions inherited from Mezzanine::TransformableObject
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...
 

Static Public Member Functions

static String GetSerializableName ()
 Get the name of the the XML tag the proxy class will leave behind as its instances are serialized. More...
 
- Static Public Member Functions inherited from Mezzanine::WorldObject
static String GetSerializableName ()
 Get the name of the the XML tag the proxy class will leave behind as its instances are serialized. More...
 

Protected Member Functions

virtual void CreateAreaEffect (Physics::CollisionShape *Shape)
 Common constructor method for AreaEffect base class. More...
 
virtual void DestroyAreaEffect ()
 Common destructor method for AreaEffect base class. More...
 

Protected Attributes

ObjectContainer AddedObjects
 Container of actors that have been added since last frame. More...
 
ProxyContainer AEProxies
 Container of proxies that representing this AE field. More...
 
Physics::GhostProxyGhost
 A pointer to the ghost powering this AE field. More...
 
ObjectContainer OverlappingObjects
 Container for actors within the field area. More...
 
ObjectContainer RemovedObjects
 Container of actors that have been removed since last frame. More...
 
- Protected Attributes inherited from Mezzanine::WorldObject
CollisionContainer CurrentCollisions
 This member stores all existing collision events referencing this object. More...
 
String ObjectName
 The name of the object. More...
 
WorldParentWorld
 This is the world this object belongs to and will be inserted in/removed from. More...
 

Detailed Description

This class is used to define area's in the world that have unique effects.

Common uses for this class are for gravity fields, and explosions. But can be made to do more.
Note: This is a base class intended to be derived from. This class cannot be created itself. To make an AreaEffect class that does what you want it to, simple inherit from this class with an AE class of your own, and define the ApplyEffect() function to do what you want your effect to do.

Definition at line 65 of file areaeffect.h.

Constructor & Destructor Documentation

Mezzanine::AreaEffect::AreaEffect ( World TheWorld)

Blank constructor.

Parameters
TheWorldA pointer to the world this object belongs to.

Definition at line 69 of file areaeffect.cpp.

Mezzanine::AreaEffect::AreaEffect ( const String Name,
World TheWorld 
)

Class constructor.

Parameters
NameThe name to be given to this object.
TheWorldA pointer to the world this object belongs to.

Definition at line 74 of file areaeffect.cpp.

Mezzanine::AreaEffect::AreaEffect ( const String Name,
Physics::CollisionShape Shape,
World TheWorld 
)

Class constructor.

Parameters
NameThe name to be given to this object.
ShapeA pointer to the collision shape that will be applied to this object.
TheWorldA pointer to the world this object belongs to.

Definition at line 79 of file areaeffect.cpp.

Member Function Documentation

void Mezzanine::AreaEffect::_NotifyProxyDestroyed ( WorldProxy ToBeDestroyed)
virtual

Notifies that a proxy belonging to this WorldObject is being forcibly destroyed, and it needs to update.

Note
Forced destruction should only happen if a subsystem is being shutdown at a time when the WorldObject is still operational.
Parameters
ToBeDestroyedThe WorldProxy that is marked for destruction.

Implements Mezzanine::WorldObject.

Definition at line 383 of file areaeffect.cpp.

void Mezzanine::AreaEffect::_Update ( )
virtual

Utility function for altering or checking the World Object every frame.

Implements Mezzanine::WorldObject.

Definition at line 343 of file areaeffect.cpp.

void Mezzanine::AreaEffect::AddToWorld ( )
virtual

Adds the object to the World.

Implements Mezzanine::WorldObject.

Definition at line 147 of file areaeffect.cpp.

virtual void Mezzanine::AreaEffect::ApplyEffect ( )
pure virtual

Defines and applies the effect of the field.

When inheriting this class, this function is what defines the effect the field has.
This function will be called on by the physics manager and shouldn't be called manually.

Implemented in Mezzanine::FieldOfForce, Mezzanine::GravityWell, and Mezzanine::GravityField.

void Mezzanine::AreaEffect::CreateAreaEffect ( Physics::CollisionShape Shape)
protectedvirtual

Common constructor method for AreaEffect base class.

Parameters
ShapeA pointer to the collision shape that will be applied to this object.

Definition at line 87 of file areaeffect.cpp.

void Mezzanine::AreaEffect::DestroyAreaEffect ( )
protectedvirtual

Common destructor method for AreaEffect base class.

Definition at line 104 of file areaeffect.cpp.

AreaEffect::ObjectContainer & Mezzanine::AreaEffect::GetAddedObjects ( )

Gets the list of objects that have been added to the list since the last simulation step.

Returns
Returns the vector storing all the objects that have been added to the list since the last simulation step.

Definition at line 174 of file areaeffect.cpp.

String Mezzanine::AreaEffect::GetDerivedSerializableName ( ) const
virtual

Gets the most derived serializable name of this WorldObject.

Note
When creating a new WorldObject class verify this method has a valid return for it in order for serialization to work properly.
Returns
Returns the name of the XML tag from the most derived class of "this".

Reimplemented from Mezzanine::WorldObject.

Reimplemented in Mezzanine::FieldOfForce, Mezzanine::GravityWell, and Mezzanine::GravityField.

Definition at line 334 of file areaeffect.cpp.

Physics::GhostProxy * Mezzanine::AreaEffect::GetGhostProxy ( ) const
virtual

Gets a pointer to the physics portion of this AreaEffect.

Returns
Returns a pointer to the Ghost proxy representing the physics portion of this AreaEffect.

Definition at line 120 of file areaeffect.cpp.

Vector3 Mezzanine::AreaEffect::GetLocation ( ) const
virtual

Gets this objects current location.

Returns
Returns Vector3 representing the current rotation of this object in parent space.

Implements Mezzanine::TransformableObject.

Definition at line 196 of file areaeffect.cpp.

UInt32 Mezzanine::AreaEffect::GetNumAddedObjects ( ) const

Gets the number of objects added to this AE since the last update.

Note
Updates are usually once per frame, but can be manipulated to be more or less frequent.
Returns
Returns the number of new objects overlapping with this AE.

Definition at line 165 of file areaeffect.cpp.

UInt32 Mezzanine::AreaEffect::GetNumOverlappingObjects ( ) const

Gets the number of objects currently overlapping with this AE.

Returns
Returns the number of objects inside this AE.

Definition at line 162 of file areaeffect.cpp.

UInt32 Mezzanine::AreaEffect::GetNumRemovedObjects ( ) const

Gets the number of objects removed from this AE since the last update.

Note
Updates are usually once per frame, but can be manipulated to be more or less frequent.
Returns
Returns the number of objects that were found to no longer be overlapping during the last update.

Definition at line 168 of file areaeffect.cpp.

Quaternion Mezzanine::AreaEffect::GetOrientation ( ) const
virtual

Gets this objects current orientation.

Returns
Returns a Quaternion representing the current orientation of this object in parent space.

Implements Mezzanine::TransformableObject.

Definition at line 211 of file areaeffect.cpp.

AreaEffect::ObjectContainer & Mezzanine::AreaEffect::GetOverlappingObjects ( )

Gets the list of objects within this field.

Returns
Returns the list of objects contained within this field.

Definition at line 171 of file areaeffect.cpp.

void Mezzanine::AreaEffect::GetProxies ( ProxyContainer Proxies)
virtual

Populates a container with all of the WorldProxies being used by this WorldObject.

Parameters
ProxiesThe container of proxies to be populated.

Implements Mezzanine::WorldObject.

Definition at line 132 of file areaeffect.cpp.

void Mezzanine::AreaEffect::GetProxies ( const UInt32  Types,
ProxyContainer Proxies 
)
virtual

Populates a container with all the WorldProxies being used by this WorldObject specified in a provided mask.

Parameters
TypesThe bitmask specifing the types of world proxies to populate the container with.
ProxiesThe container of proxies to be populated.

Implements Mezzanine::WorldObject.

Definition at line 137 of file areaeffect.cpp.

AreaEffect::ObjectContainer & Mezzanine::AreaEffect::GetRemovedObjects ( )

Gets the list of objects that have been removed from the list since the last simulation step.

Returns
Returns the vector storing all the objects that have been removed from the list since the last simulation step.

Definition at line 177 of file areaeffect.cpp.

Vector3 Mezzanine::AreaEffect::GetScale ( ) const
virtual

Gets the scaling currently being applied to this object.

Returns
Returns a Vector3 representing the amount this object is being scaled.

Implements Mezzanine::TransformableObject.

Definition at line 226 of file areaeffect.cpp.

String Mezzanine::AreaEffect::GetSerializableName ( )
static

Get the name of the the XML tag the proxy class will leave behind as its instances are serialized.

Returns
A string containing the name of this class.

Definition at line 337 of file areaeffect.cpp.

Mezzanine::WorldObjectType Mezzanine::AreaEffect::GetType ( ) const
virtual

Gets the type of the object instance.

Returns
Returns the type of the object instance

Implements Mezzanine::WorldObject.

Reimplemented in Mezzanine::FieldOfForce, Mezzanine::GravityWell, and Mezzanine::GravityField.

Definition at line 117 of file areaeffect.cpp.

Boole Mezzanine::AreaEffect::IsInWorld ( ) const
virtual

Gets whether or not this object is currently in the world.

Returns
Returns a Boole indicating if this object has been added to the world.

Implements Mezzanine::WorldObject.

Definition at line 123 of file areaeffect.cpp.

Boole Mezzanine::AreaEffect::IsKinematic ( ) const
virtual

Checks of the object is kinematic.

Returns
Returns true if the object is kinematic, false otherwise.

Implements Mezzanine::WorldObject.

Definition at line 129 of file areaeffect.cpp.

Boole Mezzanine::AreaEffect::IsStatic ( ) const
virtual

Checks of the object is static.

Returns
Returns true if the object is static, false otherwise.

Implements Mezzanine::WorldObject.

Definition at line 126 of file areaeffect.cpp.

void Mezzanine::AreaEffect::Pitch ( const Real  Angle)
virtual

Rotate the object around the X axis.

Parameters
AngleThe angle to rotate this object in radians.

Implements Mezzanine::TransformableObject.

Definition at line 246 of file areaeffect.cpp.

void Mezzanine::AreaEffect::ProtoDeSerializeProperties ( const XML::Node SelfRoot)
virtual

Take the data stored in an XML Node and overwrite the properties of this object with it.

Parameters
SelfRootAn XML::Node containing the data to populate this class with.

Reimplemented from Mezzanine::WorldObject.

Reimplemented in Mezzanine::FieldOfForce, Mezzanine::GravityWell, and Mezzanine::GravityField.

Definition at line 300 of file areaeffect.cpp.

void Mezzanine::AreaEffect::ProtoDeSerializeProxies ( const XML::Node SelfRoot)
virtual

Take the data stored in an XML Node and overwrite the proxies of this object with it.

Parameters
SelfRootAn XML::Node containing the data to populate this class with.
Todo:
I don't think an exception is appropriate for the failure of the worldmanager validity checks, however a warning should be written to the log if that happens. This should be updated to do that once logging refactors are done.

Implements Mezzanine::WorldObject.

Definition at line 305 of file areaeffect.cpp.

void Mezzanine::AreaEffect::ProtoSerializeProperties ( XML::Node SelfRoot) const
virtual

Convert the properties of this class to an XML::Node ready for serialization.

Parameters
SelfRootThe root node containing all the serialized data for this instance.

Reimplemented from Mezzanine::WorldObject.

Reimplemented in Mezzanine::FieldOfForce, Mezzanine::GravityWell, and Mezzanine::GravityField.

Definition at line 279 of file areaeffect.cpp.

void Mezzanine::AreaEffect::ProtoSerializeProxies ( XML::Node SelfRoot) const
virtual

Convert the proxies of this class to an XML::Node ready for serialization.

Parameters
SelfRootThe root node containing all the serialized data for this instance.

Implements Mezzanine::WorldObject.

Definition at line 284 of file areaeffect.cpp.

void Mezzanine::AreaEffect::RemoveFromWorld ( )
virtual

Removes the object from the World.

Implements Mezzanine::WorldObject.

Definition at line 153 of file areaeffect.cpp.

void Mezzanine::AreaEffect::Roll ( const Real  Angle)
virtual

Rotate the object around the Z axis.

Parameters
AngleThe angle to rotate this object in radians.

Implements Mezzanine::TransformableObject.

Definition at line 251 of file areaeffect.cpp.

void Mezzanine::AreaEffect::Rotate ( const Vector3 Axis,
const Real  Angle 
)
virtual

Rotates the object from it's existing rotation.

Note
This method has an additive effect with the objects current rotation. Unlike "SetOrientation" this method does not replace the existing orientation with what you provide.
Parameters
AxisThe axis on which this object will be rotated.
AngleThe angle to rotate this object in radians.

Implements Mezzanine::TransformableObject.

Definition at line 256 of file areaeffect.cpp.

void Mezzanine::AreaEffect::Rotate ( const Quaternion Rotation)
virtual

Rotates the object from it's existing rotation.

Note
This method has an additive effect with the objects current rotation. Unlike "SetOrientation" this method does not replace the existing orientation with what you provide.
Parameters
RotationThe rotation to apply to this object.

Implements Mezzanine::TransformableObject.

Definition at line 261 of file areaeffect.cpp.

void Mezzanine::AreaEffect::Scale ( const Vector3 Scale)
virtual

Scales the object from it's current size.

Note
This method has an additive effect with the objects' current scaling. Unlike "SetScale" this method does not replace the existing scale with what you provide.
Parameters
ScaleA Vector3 representing the scaling to apply to this object.

Implements Mezzanine::TransformableObject.

Definition at line 266 of file areaeffect.cpp.

void Mezzanine::AreaEffect::Scale ( const Real  X,
const Real  Y,
const Real  Z 
)
virtual

Scales the object from it's current size.

Note
This method has an additive effect with the objects' current scaling. Unlike "SetScale" this method does not replace the existing scale with what you provide.
Parameters
XThe scaling factor to apply on the X axis.
YThe scaling factor to apply on the Y axis.
ZThe scaling factor to apply on the Z axis.

Implements Mezzanine::TransformableObject.

Definition at line 271 of file areaeffect.cpp.

void Mezzanine::AreaEffect::SetLocation ( const Vector3 Loc)
virtual

Sets the location of this object in parent space.

Parameters
LocA Vector3 representing the location this object is to be set to.

Implements Mezzanine::TransformableObject.

Definition at line 186 of file areaeffect.cpp.

void Mezzanine::AreaEffect::SetLocation ( const Real  X,
const Real  Y,
const Real  Z 
)
virtual

Sets the location of this object in parent space via Reals.

Parameters
XThe position on the X axis where this object is to be set.
YThe position on the Y axis where this object is to be set.
ZThe position on the Z axis where this object is to be set.

Implements Mezzanine::TransformableObject.

Definition at line 191 of file areaeffect.cpp.

void Mezzanine::AreaEffect::SetOrientation ( const Quaternion Ori)
virtual

Sets the orientation of this object in parent space.

Parameters
OriA Quaternion representing the rotation this object is to be set to.

Implements Mezzanine::TransformableObject.

Definition at line 201 of file areaeffect.cpp.

void Mezzanine::AreaEffect::SetOrientation ( const Real  X,
const Real  Y,
const Real  Z,
const Real  W 
)
virtual

Sets the orientation of this object in parent space via Reals.

Parameters
XThe X component of the Axis.
YThe Y component of the Axis.
ZThe Z component of the Axis.
WRotation on the Axis X, Y and Z defined.

Implements Mezzanine::TransformableObject.

Definition at line 206 of file areaeffect.cpp.

void Mezzanine::AreaEffect::SetScale ( const Vector3 Sc)
virtual

Sets the scaling to be applied to this object.

Parameters
ScA Vector3 representing the amount of scaling to apply to this object.

Implements Mezzanine::TransformableObject.

Definition at line 216 of file areaeffect.cpp.

void Mezzanine::AreaEffect::SetScale ( const Real  X,
const Real  Y,
const Real  Z 
)
virtual

Sets the scaling to be applied to this object via Reals.

Parameters
XThe scaling factor to apply on the X axis.
YThe scaling factor to apply on the Y axis.
ZThe scaling factor to apply on the Z axis.

Implements Mezzanine::TransformableObject.

Definition at line 221 of file areaeffect.cpp.

void Mezzanine::AreaEffect::Translate ( const Vector3 Trans)
virtual

Moves this object from it's current location.

Note
This method has an additive effect with the objects current location. Unlike "SetLocation" this method does not replace the existing location with what you provide.
Parameters
TransA Vector3 representing the amount of movement to apply to this object.

Implements Mezzanine::TransformableObject.

Definition at line 231 of file areaeffect.cpp.

void Mezzanine::AreaEffect::Translate ( const Real  X,
const Real  Y,
const Real  Z 
)
virtual

Moves this object from it's current location.

Note
This method has an additive effect with the objects current location. Unlike "SetLocation" this method does not replace the existing location with what you provide.
Parameters
XThe amount of movement to apply on the X axis.
YThe amount of movement to apply on the Y axis.
ZThe amount of movement to apply on the Z axis.

Implements Mezzanine::TransformableObject.

Definition at line 236 of file areaeffect.cpp.

void Mezzanine::AreaEffect::Yaw ( const Real  Angle)
virtual

Rotate the object around the Y axis.

Parameters
AngleThe angle to rotate this object in radians.

Implements Mezzanine::TransformableObject.

Definition at line 241 of file areaeffect.cpp.

Member Data Documentation

ObjectContainer Mezzanine::AreaEffect::AddedObjects
protected

Container of actors that have been added since last frame.

Definition at line 80 of file areaeffect.h.

ProxyContainer Mezzanine::AreaEffect::AEProxies
protected

Container of proxies that representing this AE field.

Definition at line 86 of file areaeffect.h.

Physics::GhostProxy* Mezzanine::AreaEffect::Ghost
protected

A pointer to the ghost powering this AE field.

Definition at line 89 of file areaeffect.h.

ObjectContainer Mezzanine::AreaEffect::OverlappingObjects
protected

Container for actors within the field area.

Definition at line 77 of file areaeffect.h.

ObjectContainer Mezzanine::AreaEffect::RemovedObjects
protected

Container of actors that have been removed since last frame.

Definition at line 83 of file areaeffect.h.


The documentation for this class was generated from the following files: