Castor3D
..
|
Main System. More...
Public Member Functions | |
C3D_API | Engine () |
Constructor. More... | |
C3D_API | ~Engine () |
Destructor. More... | |
C3D_API void | Initialise (uint32_t p_wantedFPS=100, bool p_threaded=false) |
Initialisation function, sets the wanted frame rate. More... | |
C3D_API void | Cleanup () |
Cleanup function, destroys everything created from the beginning. More... | |
C3D_API bool | LoadRenderer (eRENDERER_TYPE p_type) |
Loads a renderer plug-in, given the renderer type. More... | |
C3D_API void | PostEvent (FrameEventSPtr p_pEvent) |
Posts a frame event to the default frame listener. More... | |
C3D_API bool | IsCleaned () |
Retrieves the cleanup status. More... | |
C3D_API void | SetCleaned () |
Tells the engine is cleaned up. More... | |
C3D_API bool | SupportsShaderModel (eSHADER_MODEL p_eShaderModel) |
Checks the current support for given shader model. More... | |
C3D_API void | RegisterParsers (Castor::String const &p_name, Castor::FileParser::AttributeParsersBySection &&p_parsers) |
Registers additional parsers for SceneFileParser. More... | |
C3D_API void | RegisterSections (Castor::String const &p_name, Castor::StrUIntMap const &p_sections) |
Registers additional sections for SceneFileParser. More... | |
C3D_API void | UnregisterParsers (Castor::String const &p_name) |
Unregisters parsers for SceneFileParser. More... | |
C3D_API void | UnregisterSections (Castor::String const &p_name) |
Unregisters sections for SceneFileParser. More... | |
Castor::ImageManager const & | GetImageManager () const |
Retrieves the images collection. More... | |
Castor::ImageManager & | GetImageManager () |
Retrieves the images collection. More... | |
Castor::FontManager const & | GetFontManager () const |
Retrieves the fonts collection. More... | |
Castor::FontManager & | GetFontManager () |
Retrieves the fonts collection. More... | |
RenderSystem * | GetRenderSystem () const |
Retrieves the RenderSystem. More... | |
BlendStateSPtr | GetDefaultBlendState () const |
Retrieves the default BlendState (no blend) More... | |
SamplerSPtr | GetDefaultSampler () const |
Retrieves the default Sampler. More... | |
SamplerSPtr | GetLightsSampler () const |
Retrieves the lighting Sampler. More... | |
std::map< Castor::String, Castor::FileParser::AttributeParsersBySection > const & | GetAdditionalParsers () const |
Retrieves the SceneFileParser additional parsers. More... | |
std::map< Castor::String, Castor::StrUIntMap > const & | GetAdditionalSections () const |
Retrieves the SceneFileParser additional sections. More... | |
Version const & | GetVersion () const |
bool | HasRenderLoop () const |
RenderLoop const & | GetRenderLoop () const |
RenderLoop & | GetRenderLoop () |
void | SetPerObjectLighting (bool p_value) |
Sets the need for per object lighting. More... | |
bool | GetPerObjectLighting () |
bool | IsThreaded () |
Static Public Member Functions | |
static C3D_API Castor::Path | GetPluginsDirectory () |
Retrieves plug-ins path. More... | |
static C3D_API Castor::Path | GetEngineDirectory () |
Gives the Castor directory. More... | |
static C3D_API Castor::Path | GetDataDirectory () |
Retrieves data path. More... | |
Main System.
C3D_API Castor3D::Engine::Engine | ( | ) |
Constructor.
C3D_API Castor3D::Engine::~Engine | ( | ) |
Destructor.
C3D_API void Castor3D::Engine::Cleanup | ( | ) |
Cleanup function, destroys everything created from the beginning.
|
inline |
Retrieves the SceneFileParser additional parsers.
|
inline |
Retrieves the SceneFileParser additional sections.
|
static |
Retrieves data path.
|
inline |
Retrieves the default BlendState (no blend)
|
inline |
|
static |
Gives the Castor directory.
|
inline |
Retrieves the fonts collection.
|
inline |
Retrieves the fonts collection.
|
inline |
Retrieves the images collection.
|
inline |
Retrieves the images collection.
|
inline |
|
inline |
|
static |
Retrieves plug-ins path.
|
inline |
|
inline |
|
inline |
Retrieves the RenderSystem.
|
inline |
|
inline |
C3D_API void Castor3D::Engine::Initialise | ( | uint32_t | p_wantedFPS = 100 , |
bool | p_threaded = false |
||
) |
Initialisation function, sets the wanted frame rate.
[in] | p_wantedFPS | The wanted FPS count |
[in] | p_threaded | If false , the render can't be threaded |
C3D_API bool Castor3D::Engine::IsCleaned | ( | ) |
Retrieves the cleanup status.
true
if cleaned up
|
inline |
C3D_API bool Castor3D::Engine::LoadRenderer | ( | eRENDERER_TYPE | p_type | ) |
Loads a renderer plug-in, given the renderer type.
[in] | p_type | The renderer type |
true
if ok C3D_API void Castor3D::Engine::PostEvent | ( | FrameEventSPtr | p_pEvent | ) |
Posts a frame event to the default frame listener.
[in] | p_pEvent | The event to add |
Referenced by Castor3D::ElementCleaner< Elem, typename std::enable_if< is_cleanable< Elem >::value &&!is_instant< Elem >::value >::type >::Cleanup(), Castor3D::SamplerManager::Create(), Castor3D::GeometryManager::Create(), and Castor3D::ElementInitialiser< Elem, typename std::enable_if< is_initialisable< Elem >::value &&!is_instant< Elem >::value >::type >::Initialise().
C3D_API void Castor3D::Engine::RegisterParsers | ( | Castor::String const & | p_name, |
Castor::FileParser::AttributeParsersBySection && | p_parsers | ||
) |
Registers additional parsers for SceneFileParser.
[in] | p_name | The registering name. |
[in] | p_parsers | The parsers. |
C3D_API void Castor3D::Engine::RegisterSections | ( | Castor::String const & | p_name, |
Castor::StrUIntMap const & | p_sections | ||
) |
Registers additional sections for SceneFileParser.
[in] | p_name | The registering name. |
[in] | p_sections | The sections. |
C3D_API void Castor3D::Engine::SetCleaned | ( | ) |
Tells the engine is cleaned up.
|
inline |
Sets the need for per object lighting.
[in] | p_value | The new value. |
C3D_API bool Castor3D::Engine::SupportsShaderModel | ( | eSHADER_MODEL | p_eShaderModel | ) |
Checks the current support for given shader model.
[in] | p_eShaderModel | The shader model |
true
if the shader model is supported in actual configuration C3D_API void Castor3D::Engine::UnregisterParsers | ( | Castor::String const & | p_name | ) |
Unregisters parsers for SceneFileParser.
[in] | p_name | The registering name. |
C3D_API void Castor3D::Engine::UnregisterSections | ( | Castor::String const & | p_name | ) |
Unregisters sections for SceneFileParser.
[in] | p_name | The registering name. |