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