MercuryODE.h File Reference

#include <ode/ode.h>
#include "MercuryINI.h"
#include "MercuryObject.h"
#include "MercuryObjectFactory.h"

Go to the source code of this file.

Classes

class  MercuryODEObject
 Base object that can be stuck in an ODE world. More...
class  MercuryODEObjectLoadable
 Loadable ODE Object, this is loaded from a world INI file. More...
struct  MercuryODEObjectLoadable::InternalTrimesh
 Internal trimesh information. More...
class  MercuryODEWorld
 A complete ODE world with objects that can interact with one another. More...

Defines

#define REGISTER_ODE_OBJECT_CLASS(className)

Typedefs

typedef MercuryODEObjectLoadable *(*) NewODEObjectFunction (const MString &sClassName)

Functions

void RegisterODEType (const MString &sClassName, NewODEObjectFunction pfn)

Variables

std::map< MString, NewODEObjectFunction > * ToMakeODEs


Define Documentation

#define REGISTER_ODE_OBJECT_CLASS ( className   ) 

Value:

static MercuryODEObjectLoadable* CreateODE##className( const MString &sName ) \
    { MercuryODEObjectLoadable *pRet = new className( sName ); return pRet; } \
    struct RegisterODE##className { \
        RegisterODE##className() { RegisterODEType( #className,CreateODE##className); } \
    }; \
    static RegisterODE##className register_ODE##className; \
    REGISTER_OBJECT_TYPE( className );

Definition at line 193 of file MercuryODE.h.


Typedef Documentation

typedef MercuryODEObjectLoadable*(*) NewODEObjectFunction(const MString &sClassName)

Definition at line 188 of file MercuryODE.h.


Function Documentation

void RegisterODEType ( const MString sClassName,
NewODEObjectFunction  pfn 
)

Definition at line 623 of file MercuryODE.cpp.


Variable Documentation

std::map< MString, NewODEObjectFunction >* ToMakeODEs

Definition at line 621 of file MercuryODE.cpp.


Hosted by SourceForge.net Logo