|
Aether3D
Game Engine
|
Go to the documentation of this file.
67 #ifndef INCLUDE_STRING_H
69 # define INCLUDE_STRING_H
71 #ifndef INCLUDE_MEMORY_H
73 # define INCLUDE_MEMORY_H
79 # include "Camera.hpp"
81 #ifndef KEYBOARD_INPUT_H
82 # include "KeyboardInput.hpp"
88 # include "MouseInput.hpp"
91 # include "Material.hpp"
97 # include "Quaternion.hpp"
100 # include "Renderer.hpp"
103 # include "Scene.hpp"
106 # include "Texture.hpp"
108 #ifndef INCLUDE_VEC3_H
137 Error::Enum
LoadDLL(
const std::string& path );
168 Model*
MakeModel(
const std::string& path, Error::Enum& outError );
207 const char* top,
const char* bottom,
208 const char* front,
const char* back );
237 Texture*
MakeTexture(
const std::string& atlasPath,
const std::string& atlasMetadataPath,
const std::string& fileName );
241 std::unique_ptr< Impl > m;
Camera * MakeCamera()
Definition: Aether3D.cpp:236
Stores scene in a scene graph.
Definition: Scene.hpp:28
Perspective or orthographic camera.
Definition: Camera.hpp:12
Renderer * MakeRenderer(const std::string &builtinAssetPath)
Definition: Aether3D.cpp:272
Filter
Filter.
Definition: Texture.hpp:11
Stores material properties for Mesh. Their names/values are directly mapped into shader uniforms.
Definition: Material.hpp:19
KeyboardInput * MakeKeyboardInput()
Definition: Aether3D.cpp:242
2D or Cube Map texture.
Definition: Texture.hpp:7
Model * MakeModel(const std::string &path, Error::Enum &outError)
Definition: Aether3D.cpp:266
Scene * MakeScene()
Definition: Aether3D.cpp:279
Light.
Definition: Light.hpp:11
Audio * MakeAudio()
Definition: Aether3D.cpp:230
Handles DLL loading and engine object creation.
Definition: Aether3D.hpp:113
MouseInput * MakeMouseInput()
Definition: Aether3D.cpp:260
Texture * MakeTexture(const std::string &path, bool useMipmaps, bool sRGB, Texture::Tiling tiling, Texture::Filter filter)
Definition: Aether3D.cpp:285
static const std::string & ReturnCodeToErrorString(int returnCode)
Definition: Aether3D.cpp:317
Material * MakeMaterial()
Definition: Aether3D.cpp:254
Renders models and UI.
Definition: Renderer.hpp:14
Handles audio.
Definition: Audio.hpp:5
Texture * MakeRenderTexture(int width, int height)
Definition: Aether3D.cpp:305
Contains meshes loaded from Aether3D's own .ae3d file format.
Definition: Model.hpp:21
Light * MakeLight(Light::Type lightType)
Definition: Aether3D.cpp:248
Error::Enum LoadDLL(const std::string &path)
Definition: Aether3D.cpp:123
Texture * MakeRenderTextureCube(int size)
Definition: Aether3D.cpp:311
Tiling
Tiling.
Definition: Texture.hpp:13
Type
Definition: Light.hpp:15