Frapper  1.0a
Public Types | Public Member Functions | Static Public Attributes | Private Member Functions | Private Attributes | List of all members
S3DGameNode::S3DGameEngine Class Reference

The S3DGameEngine class. More...

#include <S3DGameEngine.h>

Public Types

typedef QHash< QString, Path * > PathMap
 Positions of start & endnodes.
 
typedef QHash< QString,
Ogre::SceneNode * > 
MarkerMap
 
typedef QHash< QString, Enemy * > EnemyMap
 
typedef QHash< QString,
Obstacle * > 
ObstacleMap
 
typedef QMap< QString,
AnimatedObjectMarker * > 
AnimatedObjectsMap
 

Public Member Functions

 S3DGameEngine ()
 Constructor of the S3DGameNode class.
 
virtual ~S3DGameEngine ()
 Destructor of the S3DGameNode class.
 
PathMap Paths () const
 
MarkerMap Marker () const
 
EnemyMap Enemies () const
 
ObstacleMap Obstacles () const
 
QList< GameEvent * > GameEvents () const
 
QList< EventMarker * > EventMarkers () const
 
AnimatedObjectsMap AnimatedObjectMarkers () const
 
void ParseLogicSceneNode (SceneNode *inputLogic)
 
void ParseEnemies (SceneNode *sceneNode)
 
void parseObjectMarker (Ogre::SceneNode *inputObjectMarker, QList< QString > &objectNames)
 
void createAnimatedObjects (QString objectName, Ogre::SceneNode *objectGeometry, Ogre::SceneNode *player1, Ogre::SceneNode *player2, Ogre::SceneNode *both)
 
void CreateObstacles (SceneNode *inputLogic, SceneNode *inputGeometry, SceneNode *parent)
 
void CreateEventMarker (Ogre::SceneNode *sceneNode, SceneNode *parent)
 
void processInputGeometryP1 (Ogre::SceneNode *inputGeometryP1)
 
void processInputGeometryP2 (Ogre::SceneNode *inputGeometryP2)
 
void processInputGeometryBoth (Ogre::SceneNode *inputGeometryBoth)
 
PathGetPathByName (const QString &action)
 Public Functions.
 

Static Public Attributes

static const QString PathPrefix = "Path"
 Initialization of non-integral static const class members.
 
static const QString StartPath = "Path1"
 

Private Member Functions

void ParseMarkers (Ogre::SceneNode *sceneNode)
 
void ParsePaths (Ogre::SceneNode *sceneNode)
 
void ParseEvents (Ogre::SceneNode *sceneNode)
 
PathCreatePath (QString startMarkerName, QString endMarkerName, QString type)
 

Private Attributes

PathMap mPaths
 
MarkerMap mMarker
 
EnemyMap mEnemies
 
ObstacleMap mObstacles
 
AnimatedObjectsMap mAnimatedObjectMarkers
 
QList< GameEvent * > mGameEvents
 
QList< EventMarker * > mEventMarkers
 

Detailed Description

The S3DGameEngine class.

Member Typedef Documentation

typedef QHash<QString, Path*> S3DGameNode::S3DGameEngine::PathMap

Positions of start & endnodes.

typedef QHash<QString, Enemy*> S3DGameNode::S3DGameEngine::EnemyMap

Constructor & Destructor Documentation

S3DGameNode::S3DGameEngine::S3DGameEngine ( )

Constructor of the S3DGameNode class.

Constructors and Destructors.

Parameters
nameThe name for the new node.
parameterRootA copy of the parameter tree specific for the type of the node.

Constructor of the S3DGameEngine class.

Parameters
nameThe name for the new node.
parameterRootA copy of the parameter tree specific for the type of the node.
S3DGameNode::S3DGameEngine::~S3DGameEngine ( )
virtual

Destructor of the S3DGameNode class.

Destructor of the S3DGameEngine class.

Defined virtual to guarantee that the destructor of a derived class will be called if the instance of the derived class is saved in a variable of its parent class type.

Member Function Documentation

PathMap S3DGameNode::S3DGameEngine::Paths ( ) const
inline
MarkerMap S3DGameNode::S3DGameEngine::Marker ( ) const
inline
EnemyMap S3DGameNode::S3DGameEngine::Enemies ( ) const
inline
ObstacleMap S3DGameNode::S3DGameEngine::Obstacles ( ) const
inline
QList<GameEvent*> S3DGameNode::S3DGameEngine::GameEvents ( ) const
inline
QList<EventMarker*> S3DGameNode::S3DGameEngine::EventMarkers ( ) const
inline
AnimatedObjectsMap S3DGameNode::S3DGameEngine::AnimatedObjectMarkers ( ) const
inline
void S3DGameNode::S3DGameEngine::ParseLogicSceneNode ( Ogre::SceneNode inputLogic)
void S3DGameNode::S3DGameEngine::ParseEnemies ( SceneNode sceneNode)
void S3DGameNode::S3DGameEngine::parseObjectMarker ( Ogre::SceneNode inputObjectMarker,
QList< QString > &  objectNames 
)
void S3DGameNode::S3DGameEngine::createAnimatedObjects ( QString  objectName,
Ogre::SceneNode objectGeometry,
Ogre::SceneNode player1,
Ogre::SceneNode player2,
Ogre::SceneNode both 
)
void S3DGameNode::S3DGameEngine::CreateObstacles ( SceneNode inputLogic,
SceneNode inputGeometry,
SceneNode parent 
)
void S3DGameNode::S3DGameEngine::CreateEventMarker ( Ogre::SceneNode sceneNode,
SceneNode parent 
)
void S3DGameNode::S3DGameEngine::processInputGeometryP1 ( Ogre::SceneNode inputGeometryP1)
void S3DGameNode::S3DGameEngine::processInputGeometryP2 ( Ogre::SceneNode inputGeometryP2)
void S3DGameNode::S3DGameEngine::processInputGeometryBoth ( Ogre::SceneNode inputGeometryBoth)
Path * S3DGameNode::S3DGameEngine::GetPathByName ( const QString &  action)

Public Functions.

void S3DGameNode::S3DGameEngine::ParseMarkers ( Ogre::SceneNode sceneNode)
private
void S3DGameNode::S3DGameEngine::ParsePaths ( Ogre::SceneNode sceneNode)
private
void S3DGameNode::S3DGameEngine::ParseEvents ( Ogre::SceneNode sceneNode)
private
Path * S3DGameNode::S3DGameEngine::CreatePath ( QString  startMarkerName,
QString  endMarkerName,
QString  type 
)
private

Member Data Documentation

const QString S3DGameNode::S3DGameEngine::PathPrefix = "Path"
static

Initialization of non-integral static const class members.

const QString S3DGameNode::S3DGameEngine::StartPath = "Path1"
static
PathMap S3DGameNode::S3DGameEngine::mPaths
private
MarkerMap S3DGameNode::S3DGameEngine::mMarker
private
EnemyMap S3DGameNode::S3DGameEngine::mEnemies
private
ObstacleMap S3DGameNode::S3DGameEngine::mObstacles
private
AnimatedObjectsMap S3DGameNode::S3DGameEngine::mAnimatedObjectMarkers
private
QList<GameEvent*> S3DGameNode::S3DGameEngine::mGameEvents
private
QList<EventMarker*> S3DGameNode::S3DGameEngine::mEventMarkers
private

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