Castor3D
..
|
Classe de gestion d'un scène. Plus de détails...
Classes | |
class | TextWriter |
Types publics | |
using | OnChangedFunction = std::function< void(Scene const &) > |
using | OnChanged = Castor::Signal< OnChangedFunction > |
Fonctions membres publiques | |
C3D_API | Scene (Castor::String const &p_name, Engine &p_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 &p_size, Camera const &p_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 &p_folder, Castor::Path const &p_relative) |
Définit l'image de fond pour la scène. Plus de détails... | |
C3D_API bool | SetForeground (SkyboxUPtr &&p_skybox) |
Définit la skybox de la scène. Plus de détails... | |
C3D_API bool | ImportExternal (Castor::Path const &p_fileName, Importer &p_importer) |
Importe une scène à partir d'un fichier. Plus de détails... | |
C3D_API void | Merge (SceneSPtr p_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 |
void | SetBackgroundColour (Castor::Colour const &p_clrNew) |
Définit la couleur du fond. Plus de détails... | |
Castor::Colour const & | GetBackgroundColour () const |
Récupère la couleur du fond. Plus de détails... | |
SceneNodeSPtr | GetRootNode () const |
Récupère le node racine. Plus de détails... | |
SceneNodeSPtr | GetCameraRootNode () const |
Récupère le node racine des caméras. Plus de détails... | |
SceneNodeSPtr | GetObjectRootNode () const |
Récupère le node racine des objets. Plus de détails... | |
TextureLayoutSPtr | GetBackgroundImage () const |
Récupère l'image de fond de la scène. Plus de détails... | |
bool | HasChanged () const |
Récupère le statut de changement de la scène. Plus de détails... | |
void | SetChanged () |
Définit le statut de changement de la scène to true . Plus de détails... | |
Castor::Colour const & | GetAmbientLight () const |
void | SetAmbientLight (Castor::Colour const &p_value) |
Définit la couleur de la lumière ambiante. Plus de détails... | |
bool | HasSkybox () const |
Skybox const & | GetSkybox () const |
Fog const & | GetFog () const |
Fog & | GetFog () |
Shadow const & | GetShadow () const |
Shadow & | GetShadow () |
FrameListener const & | GetListener () const |
FrameListener & | GetListener () |
Attributs publics | |
OnChanged | onChanged |
Attributs publics statiques | |
static Castor::String | CameraRootNode |
static Castor::String | ObjectRootNode |
static Castor::String | RootNode |
Classe de gestion d'un scène.
using Castor3D::Scene::OnChanged = Castor::Signal< OnChangedFunction > |
using Castor3D::Scene::OnChangedFunction = std::function< void( Scene const & ) > |
Constructeur.
[in] | p_name | Le nom de la scène |
[in] | p_engine | Le moteur |
C3D_API Castor3D::Scene::~Scene | ( | ) |
Destructeur.
C3D_API void Castor3D::Scene::Cleanup | ( | ) |
Vide les maps, laisse les noeuds pères.
|
inline |
|
inline |
Récupère la couleur du fond.
|
inline |
Récupère l'image de fond de la scène.
|
inline |
Récupère le node racine des caméras.
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 |
|
inline |
|
inline |
Récupère le node racine des objets.
|
inline |
Récupère le node racine.
|
inline |
|
inline |
|
inline |
C3D_API uint32_t Castor3D::Scene::GetVertexCount | ( | ) | const |
Récupère le nombre de sommets.
|
inline |
Récupère le statut de changement de la scène.
C3D_API bool Castor3D::Scene::HasShadows | ( | ) | const |
|
inline |
true
si la skybox est définie. C3D_API bool Castor3D::Scene::ImportExternal | ( | Castor::Path const & | p_fileName, |
Importer & | p_importer | ||
) |
Importe une scène à partir d'un fichier.
[in] | p_fileName | L'adresse du fichier |
[in] | p_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.
C3D_API void Castor3D::Scene::Merge | ( | SceneSPtr | p_scene | ) |
Intègre à cette scène le contenu de celle donnée.
[in] | p_scene | La scène à intégrer |
C3D_API void Castor3D::Scene::RenderBackground | ( | Castor::Size const & | p_size, |
Camera const & | p_camera | ||
) |
Rend l'arrière plan de la scène (skybox ou image).
[in] | p_size | Les dimensions de la cible. |
[in] | p_camera | La caméra courante. |
|
inline |
Définit la couleur de la lumière ambiante.
[in] | p_value | La nouvelle valeur. |
C3D_API bool Castor3D::Scene::SetBackground | ( | Castor::Path const & | p_folder, |
Castor::Path const & | p_relative | ||
) |
Définit l'image de fond pour la scène.
[in] | p_folder | Le dossier contenant l'image. |
[in] | p_relative | Le chemin d'accès à l'image, relatif à p_folder. |
|
inline |
Définit la couleur du fond.
[in] | p_clrNew | La nouvelle couleur |
|
inline |
Définit le statut de changement de la scène to true
.
Références onChanged.
C3D_API bool Castor3D::Scene::SetForeground | ( | SkyboxUPtr && | p_skybox | ) |
Définit la skybox de la scène.
[in] | p_skybox | La skybox. |
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.
OnChanged Castor3D::Scene::onChanged |
Le signal levé lorsque la scène a changé.
Référencé par SetChanged().
|
static |
Le nom du noeud de scène racine.