![]() |
Aether3D
Game Engine
|
Handles DLL loading and engine object creation. More...
#include <Aether3D.hpp>
Public Member Functions | |
| Error::Enum | LoadDLL (const std::string &path) |
| Audio * | MakeAudio () |
| Camera * | MakeCamera () |
| KeyboardInput * | MakeKeyboardInput () |
| Light * | MakeLight (Light::Type lightType) |
| Material * | MakeMaterial () |
| MouseInput * | MakeMouseInput () |
| Model * | MakeModel (const std::string &path, Error::Enum &outError) |
| Renderer * | MakeRenderer (const std::string &builtinAssetPath) |
| Scene * | MakeScene () |
| Texture * | MakeTexture (const std::string &path, bool useMipmaps, bool sRGB, Texture::Tiling tiling, Texture::Filter filter) |
| Texture * | MakeTexture (const char *left, const char *right, const char *top, const char *bottom, const char *front, const char *back) |
| Texture * | MakeRenderTexture (int width, int height) |
| Texture * | MakeRenderTextureCube (int size) |
| Texture * | MakeTexture (const std::string &atlasPath, const std::string &atlasMetadataPath, const std::string &fileName) |
Static Public Member Functions | |
| static const std::string & | ReturnCodeToErrorString (int returnCode) |
Handles DLL loading and engine object creation.
| Error::Enum Aether3D_API::LoadDLL | ( | const std::string & | path | ) |
Loads the engine DLL. Must be called before doing anything else with the engine.
| path | DLL path. If extension is omitted, it's automatically added depending on the running platform. |
| Audio * Aether3D_API::MakeAudio | ( | ) |
| Camera * Aether3D_API::MakeCamera | ( | ) |
| KeyboardInput * Aether3D_API::MakeKeyboardInput | ( | ) |
| Light * Aether3D_API::MakeLight | ( | Light::Type | lightType | ) |
| Material * Aether3D_API::MakeMaterial | ( | ) |
| Model * Aether3D_API::MakeModel | ( | const std::string & | path, |
| Error::Enum & | outError | ||
| ) |
Loads a model from .ae3d file. Caller is responsible for freeing the allocated memory. Must be called after Renderer::OpenWindow().
| path | Model path. |
| outError | Error. |
| MouseInput * Aether3D_API::MakeMouseInput | ( | ) |
| Renderer * Aether3D_API::MakeRenderer | ( | const std::string & | builtinAssetPath | ) |
Creates a renderer and returns its instance. It's a singleton. Doesn't allocate memory so must not be deleted.
| Texture * Aether3D_API::MakeRenderTexture | ( | int | width, |
| int | height | ||
| ) |
Creates a 2D render texture. Must be called after Renderer::OpenWindow().
| width | Width in pixels. |
| height | Height in pixels. |
| Texture * Aether3D_API::MakeRenderTextureCube | ( | int | size | ) |
Creates a cube map render texture. Must be called after Renderer::OpenWindow().
| size | Width and height in pixels. |
| Scene * Aether3D_API::MakeScene | ( | ) |
| Texture * Aether3D_API::MakeTexture | ( | const char * | left, |
| const char * | right, | ||
| const char * | top, | ||
| const char * | bottom, | ||
| const char * | front, | ||
| const char * | back | ||
| ) |
Loads a cube map texture. Formats supported: .png, .jpg, .tga, .bmp etc. Must be called after Renderer::OpenWindow().
| left | Left. |
| right | Right. |
| top | Top. |
| bottom | Bottom. |
| front | Front. |
| back | Back. |
| Texture * Aether3D_API::MakeTexture | ( | const std::string & | atlasPath, |
| const std::string & | atlasMetadataPath, | ||
| const std::string & | fileName | ||
| ) |
Loads a texture from an atlas. Formats supported: .png, .jpg, .tga, .bmp etc. Must be called after Renderer::OpenWindow().
| atlasPath | Texture path. |
| atlasMetadataPath | Meta data path. Format must be CEGUI/Ogre (eg. Texture Packer exports them). |
| fileName | Name of texture in atlas. |
| Texture * Aether3D_API::MakeTexture | ( | const std::string & | path, |
| bool | useMipmaps, | ||
| bool | sRGB, | ||
| Texture::Tiling | tiling, | ||
| Texture::Filter | filter | ||
| ) |
Loads a texture. Formats supported: .png, .jpg, .tga, .bmp, .dds and .pvr depending on platform. Must be called after Renderer::OpenWindow().
| path | Texture path. |
| useMipmaps | True, if mipmaps should be generated. |
| sRGB | True, if the texture is sRGB. Normal maps should use false. |
| tiling | Tiling. |
| filter | Filter. |
|
static |
Converts return code to an error string.
| returnCode | Integer representation of Error::Enum. |
1.8.17