29     #if defined(NEO_ENGINE_DLL) 
   30         #define NEO_ENGINE_EXPORT __declspec( dllexport ) 
   31     #elif defined(NEO_ENGINE_STATIC) 
   32         #define NEO_ENGINE_EXPORT 
   34         #define NEO_ENGINE_EXPORT __declspec( dllimport ) 
   37     #define NEO_ENGINE_EXPORT 
   55 #define M_REF_TEXTURE           1 
   57 #define M_REF_ARMATURE_ANIM     3 
   58 #define M_REF_MATERIALS_ANIM    4 
   59 #define M_REF_TEXTURES_ANIM     5 
   60 #define M_REF_SHADER            6 
   83 class ArmatureAnimRef;
 
   84 class TexturesAnimRef;
 
   85 class MaterialsAnimRef;
 
  203     char * m_requestedLevelToLoad;
 
  207     void loadLevelIfRequested(); 
 
  212     inline void setActive(
bool active){ m_isActive = active; }
 
  252     void updateRequests(
void);
 
  255     void setLevel(
Level * level);
 
  256     bool saveLevel(
const char* filename);
 
  257     bool loadLevel(
const char* filename); 
 
  258     void requestLoadLevel(
const char * filename); 
 
  259     bool doesLevelExist(
const char * filename);
 
  267     void setRenderer(
Renderer * renderer);
 
Definition: NeoEngine.h:151
 
This class implements a basic interface to the underlying operating system. 
Definition: SystemContext.h:40
 
The RenderingContext class defines an abstraction for the 3D rendering API like OpenGL. 
Definition: RenderingContext.h:217
 
PackageManager * getPackageManager(void)
Definition: NeoEngine.h:249
 
SystemContext * getSystemContext(void)
Definition: NeoEngine.h:229
 
Definition: RendererManager.h:31
 
Definition: InputContext.h:42
 
Definition: SoundContext.h:41
 
DataLoader< Sound > * getSoundLoader(void)
Definition: NeoEngine.h:234
 
DataLoader< Mesh > * getMeshLoader(void)
Definition: NeoEngine.h:235
 
InputContext * getInputContext(void)
Definition: NeoEngine.h:228
 
Definition: NeoEngine.h:46
 
Definition: NeoEngine.h:50
 
DataLoader< Font > * getFontLoader(void)
Definition: NeoEngine.h:232
 
DataLoader< Level > * getLevelLoader(void)
Definition: NeoEngine.h:239
 
BehaviorManager * getBehaviorManager(void)
Definition: NeoEngine.h:242
 
This class manages all registered behaviors. 
Definition: BehaviorManager.h:34
 
Definition: DataLoader.h:35
 
Definition: NeoEngine.h:44
 
Definition: PackageManager.h:38
 
DataLoader< ArmatureAnim > * getArmatureAnimLoader(void)
Definition: NeoEngine.h:236
 
Definition: NeoEngine.h:49
 
Level * getLevel(void)
Definition: NeoEngine.h:260
 
void setActive(bool active)
Definition: NeoEngine.h:212
 
Definition: NeoEngine.h:47
 
The Level class contains all scenes and assets that are loaded. 
Definition: Level.h:42
 
bool isActive(void)
Definition: NeoEngine.h:213
 
Definition: Renderer.h:32
 
SoundContext * getSoundContext(void)
Definition: NeoEngine.h:224
 
DataLoader< TexturesAnim > * getTexturesAnimLoader(void)
Definition: NeoEngine.h:237
 
PhysicsContext * getPhysicsContext(void)
Definition: NeoEngine.h:226
 
The PhysicsContext class contains abstraction to 3D physics functionality. 
Definition: PhysicsContext.h:34
 
RendererManager * getRendererManager(void)
Definition: NeoEngine.h:245
 
Renderer * getRenderer(void)
Definition: NeoEngine.h:268
 
DataLoader< MaterialsAnim > * getMaterialsAnimLoader(void)
Definition: NeoEngine.h:238
 
DataLoader< Image > * getImageLoader(void)
Definition: NeoEngine.h:233
 
NeoGame * getGame(void)
Definition: NeoEngine.h:264
 
RenderingContext * getRenderingContext(void)
Definition: NeoEngine.h:225
 
Class used to manage script functions virtually. 
Definition: ScriptContext.h:32
 
OBJECT3D_TYPE
Definition: NeoEngine.h:42
 
Definition: NeoEngine.h:45
 
Definition: NeoEngine.h:48
 
ScriptContext * getScriptContext(void)
Definition: NeoEngine.h:227