Castor3D
0.11.0
Multiplatform 3D engine
|
Fonctions membres publiques | |
C3D_API | Engine (castor::String const &appName, Version const &appVersion, bool enableValidation) |
Constructeur. Plus de détails... | |
C3D_API | Engine (castor::String const &appName, Version const &appVersion, bool enableValidation, castor::LoggerInstance &logger) |
Constructeur. Plus de détails... | |
C3D_API | ~Engine () |
Destructeur. Plus de détails... | |
C3D_API void | initialise (uint32_t wantedFPS=100, bool threaded=false) |
Fonction d'initialisation, définit le frame rate voulu. Plus de détails... | |
C3D_API void | cleanup () |
Fonction de nettoyage, détruit tout ce qui a été créé depuis le début. Plus de détails... | |
C3D_API bool | loadRenderer (castor::String const &type) |
Charge un plug-in de rendu, selon le type de rendu. Plus de détails... | |
C3D_API void | postEvent (CpuFrameEventUPtr event) |
Ajoute un évènement de frame au frame listener par défaut. Plus de détails... | |
C3D_API void | sendEvent (GpuFrameEventUPtr event) |
Si un device est actif, exécute l'évènement donné, sinon il est ajouté au frame listener par défaut. Plus de détails... | |
C3D_API void | postEvent (GpuFrameEventUPtr event) |
Ajoute un évènement de frame au frame listener par défaut. Plus de détails... | |
C3D_API bool | fireMouseMove (castor::Position const &position) |
C3D_API bool | isCleaned () |
Récupère le statut de nettoyage. Plus de détails... | |
C3D_API void | setCleaned () |
Dit que le moteur est nettoyé Plus de détails... | |
C3D_API void | registerWindow (RenderWindow &window) |
Enregistre une RenderWindow. Plus de détails... | |
C3D_API void | unregisterWindow (RenderWindow const &window) |
Désenregistre une RenderWindow. Plus de détails... | |
C3D_API void | registerParsers (castor::String const &name, castor::AttributeParsersBySection const &parsers) |
Enregistre des analyseurs supplémentaires pour SceneFileParser. Plus de détails... | |
C3D_API void | registerSections (castor::String const &name, castor::StrUInt32Map const §ions) |
Enregistre des sections supplémentaires pour SceneFileParser. Plus de détails... | |
C3D_API void | unregisterParsers (castor::String const &name) |
Désenregistre des analyseurs pour SceneFileParser. Plus de détails... | |
C3D_API void | unregisterSections (castor::String const &name) |
Désenregistre des sections pour SceneFileParser. Plus de détails... | |
C3D_API void | renderDepth (ashes::RenderPass const &renderPass, ashes::FrameBuffer const &frameBuffer, castor::Position const &position, castor::Size const &size, TextureLayout const &texture) |
Rend la texture profondeur donnée dans le tampon d'image donné. Plus de détails... | |
C3D_API castor::RgbaColour | getNextRainbowColour () const |
castor::String const & | getAppName () const |
Version const & | getAppVersion () const |
castor::ImageCache const & | getImageCache () const |
castor::ImageCache & | getImageCache () |
castor::FontCache const & | getFontCache () const |
castor::FontCache & | getFontCache () |
UserInputListenerSPtr | getUserInputListener () |
RenderSystem * | getRenderSystem () const |
SamplerSPtr | getDefaultSampler () const |
SamplerSPtr | getLightsSampler () const |
std::map< castor::String, castor::AttributeParsersBySection > const & | getAdditionalParsers () const |
std::map< castor::String, castor::StrUInt32Map > const & | getAdditionalSections () const |
Version const & | getVersion () const |
bool | isValidationEnabled () const |
bool | isApiTraceEnabled () const |
bool | hasRenderLoop () const |
RenderLoop const & | getRenderLoop () const |
RenderLoop & | getRenderLoop () |
bool | isThreaded () |
MeshFactory const & | getMeshFactory () const |
MeshFactory & | getMeshFactory () |
MeshSubdividerFactory const & | getSubdividerFactory () const |
MeshSubdividerFactory & | getSubdividerFactory () |
MeshImporterFactory const & | getImporterFactory () const |
MeshImporterFactory & | getImporterFactory () |
ParticleFactory & | getParticleFactory () |
castor::CpuInformations const & | getCpuInformations () const |
MaterialType | getMaterialsType () const |
castor::ImageLoader const & | getImageLoader () const |
castor::ImageWriter const & | getImageWriter () const |
ashes::RendererList const & | getRenderersList () const |
castor::LoggerInstance & | getLogger () |
uint32_t | getLpvGridSize () |
void | setUserInputListener (UserInputListenerSPtr listener) |
void | setMaterialsType (MaterialType type) |
void | setLpvGridSize (uint32_t size) |
Fonctions membres publiques statiques | |
static C3D_API castor::Path | getPluginsDirectory () |
Récupère le chemin des plug-ins. Plus de détails... | |
static C3D_API castor::Path | getEngineDirectory () |
donne le répertoire du Castor Plus de détails... | |
static C3D_API castor::Path | getDataDirectory () |
Récupère le chemin des données. Plus de détails... | |
static C3D_API std::locale const & | getLocale () |
Récupère le chemin des données. Plus de détails... | |
C3D_API castor3d::Engine::Engine | ( | castor::String const & | appName, |
Version const & | appVersion, | ||
bool | enableValidation | ||
) |
Constructeur.
C3D_API castor3d::Engine::Engine | ( | castor::String const & | appName, |
Version const & | appVersion, | ||
bool | enableValidation, | ||
castor::LoggerInstance & | logger | ||
) |
Constructeur.
C3D_API castor3d::Engine::~Engine | ( | ) |
Destructeur.
C3D_API void castor3d::Engine::cleanup | ( | ) |
Fonction de nettoyage, détruit tout ce qui a été créé depuis le début.
C3D_API bool castor3d::Engine::fireMouseMove | ( | castor::Position const & | position | ) |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
static |
Récupère le chemin des données.
|
inline |
|
static |
donne le répertoire du Castor
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
static |
Récupère le chemin des données.
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
C3D_API castor::RgbaColour castor3d::Engine::getNextRainbowColour | ( | ) | const |
name Accesseurs.
|
inline |
|
static |
Récupère le chemin des plug-ins.
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
C3D_API void castor3d::Engine::initialise | ( | uint32_t | wantedFPS = 100 , |
bool | threaded = false |
||
) |
Fonction d'initialisation, définit le frame rate voulu.
[in] | wantedFPS | Le nombre voulu de FPS |
[in] | threaded | Si false , le rendu ne peut pas être threadé |
|
inline |
C3D_API bool castor3d::Engine::isCleaned | ( | ) |
Récupère le statut de nettoyage.
true
si nettoyé
|
inline |
|
inline |
C3D_API bool castor3d::Engine::loadRenderer | ( | castor::String const & | type | ) |
Charge un plug-in de rendu, selon le type de rendu.
[in] | type | Le type de rendu |
true
si tout s'est bien passé C3D_API void castor3d::Engine::postEvent | ( | CpuFrameEventUPtr | event | ) |
Ajoute un évènement de frame au frame listener par défaut.
[in] | event | L'évènement |
C3D_API void castor3d::Engine::postEvent | ( | GpuFrameEventUPtr | event | ) |
Ajoute un évènement de frame au frame listener par défaut.
[in] | event | L'évènement |
C3D_API void castor3d::Engine::registerParsers | ( | castor::String const & | name, |
castor::AttributeParsersBySection const & | parsers | ||
) |
Enregistre des analyseurs supplémentaires pour SceneFileParser.
[in] | name | Le nom d'enregistrement. |
[in] | parsers | Les analyseurs. |
C3D_API void castor3d::Engine::registerSections | ( | castor::String const & | name, |
castor::StrUInt32Map const & | sections | ||
) |
Enregistre des sections supplémentaires pour SceneFileParser.
[in] | name | Le nom d'enregistrement. |
[in] | sections | Les sections. |
C3D_API void castor3d::Engine::registerWindow | ( | RenderWindow & | window | ) |
Enregistre une RenderWindow.
C3D_API void castor3d::Engine::renderDepth | ( | ashes::RenderPass const & | renderPass, |
ashes::FrameBuffer const & | frameBuffer, | ||
castor::Position const & | position, | ||
castor::Size const & | size, | ||
TextureLayout const & | texture | ||
) |
Rend la texture profondeur donnée dans le tampon d'image donné.
[in] | renderPass | La passe de rendu. |
[in] | frameBuffer | Le frame buffer. |
[in] | position | La position du viewport de rendu. |
[in] | size | La taille du viewport de rendu. |
[in] | texture | La texture. |
C3D_API void castor3d::Engine::sendEvent | ( | GpuFrameEventUPtr | event | ) |
Si un device est actif, exécute l'évènement donné, sinon il est ajouté au frame listener par défaut.
[in] | event | L'évènement. |
C3D_API void castor3d::Engine::setCleaned | ( | ) |
Dit que le moteur est nettoyé
|
inline |
|
inline |
|
inline |
name Mutateurs.
C3D_API void castor3d::Engine::unregisterParsers | ( | castor::String const & | name | ) |
Désenregistre des analyseurs pour SceneFileParser.
[in] | name | Le nom d'enregistrement. |
C3D_API void castor3d::Engine::unregisterSections | ( | castor::String const & | name | ) |
Désenregistre des sections pour SceneFileParser.
[in] | name | Le nom d'enregistrement. |
C3D_API void castor3d::Engine::unregisterWindow | ( | RenderWindow const & | window | ) |
Désenregistre une RenderWindow.