40 #ifndef _gravityfield_h
41 #define _gravityfield_h
43 #include "areaeffect.h"
85 virtual void ApplyEffect();
92 virtual void SetFieldGravity(
const Vector3& Gravity);
95 virtual Vector3 GetFieldGravity()
const;
101 virtual void ProtoSerializeProperties(
XML::Node& SelfRoot)
const;
103 virtual void ProtoDeSerializeProperties(
const XML::Node& SelfRoot);
106 virtual String GetDerivedSerializableName()
const;
108 static String GetSerializableName();
124 virtual String GetTypeName()
const;
145 virtual void DestroyAreaEffect(
AreaEffect* ToBeDestroyed);
This is the base class for all collision shapes.
A factory type for the creation of GravityField objects.
Vector3 Grav
The stored value for this fields gravity.
This is an implementation of the AreaEffect class that alters gravity in a region.
This class is used to define area's in the world that have unique effects.
A light-weight handle for manipulating nodes in DOM tree.
A base factory type for the creation of AreaEffect objects.
This is used to represent a point in space, or a vector through space.
WorldObjectType
Used by various classes to help identify what class an object is.
The bulk of the engine components go in this namspace.
This class represents a world for objects to interact within.
std::map< String, String > NameValuePairMap
This is a datatype mostly used for describing settings or parameters that can't be declared in advanc...
std::string String
A datatype used to a series of characters.