Castor3D
..
|
Classe de gestion d'un scène. Plus de détails...
Classes | |
class | TextWriter |
Fonctions membres publiques | |
C3D_API | Scene (castor::String const &name, Engine &engine) |
Constructeur. Plus de détails... | |
C3D_API | ~Scene () |
Destructeur. Plus de détails... | |
C3D_API void | initialise () |
Initialise la scène. Plus de détails... | |
C3D_API void | cleanup () |
Vide les maps, laisse les noeuds pères. Plus de détails... | |
C3D_API void | renderBackground (castor::Size const &size, Camera const &camera) |
Rend l'arrière plan de la scène (skybox ou image). Plus de détails... | |
C3D_API void | update () |
Met à jour la scène avant le rendu. Plus de détails... | |
C3D_API bool | setBackground (castor::Path const &folder, castor::Path const &relative) |
Définit l'image de fond pour la scène. Plus de détails... | |
C3D_API bool | setForeground (SkyboxUPtr &&skybox) |
Définit la skybox de la scène. Plus de détails... | |
C3D_API bool | importExternal (castor::Path const &fileName, Importer &importer) |
Importe une scène à partir d'un fichier. Plus de détails... | |
C3D_API void | merge (SceneSPtr scene) |
Intègre à cette scène le contenu de celle donnée. Plus de détails... | |
C3D_API uint32_t | getVertexCount () const |
Récupère le nombre de sommets. Plus de détails... | |
C3D_API uint32_t | getFaceCount () const |
Récupère le nombre de faces. Plus de détails... | |
C3D_API SceneFlags | getFlags () const |
C3D_API bool | hasShadows () const |
C3D_API void | createEnvironmentMap (SceneNode &node) |
C3D_API bool | hasEnvironmentMap (SceneNode const &node) const |
C3D_API EnvironmentMap & | getEnvironmentMap (SceneNode const &node) |
C3D_API IblTextures const & | getIbl (SceneNode const &node) const |
C3D_API Skybox const & | getSkybox () const |
std::vector< std::reference_wrapper< EnvironmentMap > > & | getEnvironmentMaps () |
std::vector< std::reference_wrapper< EnvironmentMap > > const & | getEnvironmentMaps () const |
void | setBackgroundColour (castor::RgbColour const &value) |
Définit la couleur du fond. Plus de détails... | |
castor::RgbColour const & | getBackgroundColour () const |
SceneNodeSPtr | getRootNode () const |
SceneNodeSPtr | getCameraRootNode () const |
SceneNodeSPtr | getObjectRootNode () const |
TextureLayoutSPtr | getBackgroundImage () const |
bool | hasChanged () const |
void | setChanged () |
Définit le statut de changement de la scène to true . Plus de détails... | |
castor::RgbColour const & | getAmbientLight () const |
void | setAmbientLight (castor::RgbColour const &value) |
Définit la couleur de la lumière ambiante. Plus de détails... | |
bool | hasSkybox () const |
Fog const & | getFog () const |
Fog & | getFog () |
Shadow const & | getShadow () const |
Shadow & | getShadow () |
MaterialType | getMaterialsType () const |
void | setMaterialsType (MaterialType value) |
Définit le type des matériaux. Plus de détails... | |
FrameListener const & | getListener () const |
FrameListener & | getListener () |
bool | isInitialised () const |
void | setExposure (float value) |
Définit la valeur de l'exposition. Plus de détails... | |
void | setGamma (float value) |
Définit la valeur de la correction gamma. Plus de détails... | |
HdrConfig const & | getHdrConfig () const |
bool | needsSubsurfaceScattering () const |
bool | hasOpaqueObjects () const |
bool | hasTransparentObjects () const |
Attributs publics | |
OnSceneChanged | onChanged |
OnSceneUpdate | onUpdate |
Attributs publics statiques | |
static castor::String | CameraRootNode |
static castor::String | ObjectRootNode |
static castor::String | RootNode |
Classe de gestion d'un scène.
Constructeur.
[in] | name | Le nom de la scène |
[in] | engine | Le moteur |
C3D_API castor3d::Scene::~Scene | ( | ) |
Destructeur.
C3D_API void castor3d::Scene::cleanup | ( | ) |
Vide les maps, laisse les noeuds pères.
[in] | node | Le noeud de scène depuis lequel la reflection map est générée. |
|
inline |
|
inline |
|
inline |
|
inline |
C3D_API EnvironmentMap& castor3d::Scene::getEnvironmentMap | ( | SceneNode const & | node | ) |
[in] | node | Le noeud de scène. |
Référencé par castor3d::doBindPass().
|
inline |
|
inline |
C3D_API uint32_t castor3d::Scene::getFaceCount | ( | ) | const |
Récupère le nombre de faces.
C3D_API SceneFlags castor3d::Scene::getFlags | ( | ) | const |
|
inline |
|
inline |
|
inline |
C3D_API IblTextures const& castor3d::Scene::getIbl | ( | SceneNode const & | node | ) | const |
[in] | node | Le noeud de scène. |
Référencé par castor3d::doFillShaderPbrMaps().
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
Référencé par castor3d::doFillShaderPbrMaps().
C3D_API uint32_t castor3d::Scene::getVertexCount | ( | ) | const |
Récupère le nombre de sommets.
|
inline |
[in] | node | Le noeud de scène. |
|
inline |
C3D_API bool castor3d::Scene::hasShadows | ( | ) | const |
|
inline |
true
si la skybox est définie.
|
inline |
Importe une scène à partir d'un fichier.
[in] | fileName | L'adresse du fichier |
[in] | importer | L'importeur chargé de la récupération des données |
false
si un problème quelconque a été rencontré C3D_API void castor3d::Scene::initialise | ( | ) |
Initialise la scène.
|
inline |
true
si la scène est initialisée. C3D_API void castor3d::Scene::merge | ( | SceneSPtr | scene | ) |
Intègre à cette scène le contenu de celle donnée.
[in] | scene | La scène à intégrer |
|
inline |
Rend l'arrière plan de la scène (skybox ou image).
[in] | size | Les dimensions de la cible. |
[in] | camera | La caméra courante. |
|
inline |
Définit la couleur de la lumière ambiante.
[in] | value | La nouvelle valeur. |
C3D_API bool castor3d::Scene::setBackground | ( | castor::Path const & | folder, |
castor::Path const & | relative | ||
) |
Définit l'image de fond pour la scène.
[in] | folder | Le dossier contenant l'image. |
[in] | relative | Le chemin d'accès à l'image, relatif à folder . |
|
inline |
Définit la couleur du fond.
[in] | value | La nouvelle couleur |
|
inline |
Définit le statut de changement de la scène to true
.
Références onChanged.
|
inline |
Définit la valeur de l'exposition.
[in] | value | La nouvelle valeur. |
C3D_API bool castor3d::Scene::setForeground | ( | SkyboxUPtr && | skybox | ) |
Définit la skybox de la scène.
[in] | skybox | La skybox. |
|
inline |
Définit la valeur de la correction gamma.
[in] | value | La nouvelle valeur. |
|
inline |
Définit le type des matériaux.
[in] | value | La nouvelle valeur. |
C3D_API void castor3d::Scene::update | ( | ) |
Met à jour la scène avant le rendu.
|
static |
Le nom du noeud de scène racine des caméras.
|
static |
Le nom du noeud de scène racine des objets.
|
mutable |
Le signal levé lorsque la scène a changé.
Référencé par setChanged().
|
mutable |
Le signal levé lorsque la scène se met à jour.
|
static |
Le nom du noeud de scène racine.