Castor3D
0.11.0
Multiplatform 3D engine
|
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 | update (CpuUpdater &updater) |
Met à jour la scène avant le rendu. Plus de détails... | |
C3D_API void | update (GpuUpdater &updater) |
Met à jour les objets de scène dépendant du device. Plus de détails... | |
C3D_API void | setBackground (SceneBackgroundSPtr value) |
Définit le fond de la scène. Plus de détails... | |
C3D_API bool | importExternal (castor::Path const &fileName, SceneImporter &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 bool | hasShadows (LightType lightType) const |
C3D_API void | createEnvironmentMap (SceneNode &node) |
C3D_API bool | hasEnvironmentMap (SceneNode const &node) const |
C3D_API EnvironmentMap & | getEnvironmentMap (SceneNode const &node) |
C3D_API EnvironmentMap const & | getEnvironmentMap (SceneNode const &node) const |
C3D_API AnimatedObjectSPtr | addAnimatedTexture (TextureUnit &texture, Pass &pass) |
Accesseurs. | |
C3D_API MaterialType | getMaterialsType () const |
C3D_API bool | needsGlobalIllumination () const |
C3D_API bool | needsGlobalIllumination (LightType ltType, GlobalIlluminationType giType) const |
C3D_API ashes::SemaphoreCRefArray | getRenderTargetsSemaphores () const |
castor::BoundingBox const & | getBoundingBox () const |
SceneBackgroundSPtr | getBackground () const |
SceneBackground const & | getColourBackground () const |
SceneBackground & | getColourBackground () |
std::vector< std::reference_wrapper< EnvironmentMap > > & | getEnvironmentMaps () |
std::vector< std::reference_wrapper< EnvironmentMap > > const & | getEnvironmentMaps () const |
castor::RgbColour const & | getBackgroundColour () const |
SceneNodeSPtr | getRootNode () const |
SceneNodeSPtr | getCameraRootNode () const |
SceneNodeSPtr | getObjectRootNode () const |
bool | hasChanged () const |
castor::RgbColour const & | getAmbientLight () const |
Fog const & | getFog () const |
Fog & | getFog () |
FrameListener const & | getListener () const |
FrameListener & | getListener () |
bool | isInitialised () const |
bool | needsSubsurfaceScattering () const |
bool | hasOpaqueObjects () const |
bool | hasTransparentObjects () const |
uint32_t | getDirectionalShadowCascades () const |
float | getLpvIndirectAttenuation () const |
VoxelSceneData const & | getVoxelConeTracingConfig () const |
VoxelSceneData & | getVoxelConeTracingConfig () |
C3D_API void | setDirectionalShadowCascades (uint32_t value) |
C3D_API void | setLpvIndirectAttenuation (float value) |
C3D_API void | setMaterialsType (MaterialType value) |
void | setBackgroundColour (castor::RgbColour const &value) |
void | setChanged () |
void | setAmbientLight (castor::RgbColour const &value) |
Attributs publics | |
OnSceneChanged | onChanged |
OnSceneUpdate | onUpdate |
Attributs publics statiques | |
static castor::String | CameraRootNode |
static castor::String | ObjectRootNode |
static castor::String | RootNode |
Constructeur.
[in] | name | Le nom de la scène |
[in] | engine | Le moteur |
C3D_API castor3d::Scene::~Scene | ( | ) |
Destructeur.
C3D_API AnimatedObjectSPtr castor3d::Scene::addAnimatedTexture | ( | TextureUnit & | texture, |
Pass & | pass | ||
) |
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 |
|
inline |
|
inline |
|
inline |
|
inline |
C3D_API EnvironmentMap& castor3d::Scene::getEnvironmentMap | ( | SceneNode const & | node | ) |
[in] | node | Le noeud de scène. |
C3D_API EnvironmentMap const& castor3d::Scene::getEnvironmentMap | ( | SceneNode const & | node | ) | const |
[in] | node | Le noeud de scène. |
|
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 |
|
inline |
|
inline |
C3D_API MaterialType castor3d::Scene::getMaterialsType | ( | ) | const |
|
inline |
C3D_API ashes::SemaphoreCRefArray castor3d::Scene::getRenderTargetsSemaphores | ( | ) | const |
|
inline |
C3D_API uint32_t castor3d::Scene::getVertexCount | ( | ) | const |
Récupère le nombre de sommets.
|
inline |
|
inline |
|
inline |
[in] | node | Le noeud de scène. |
|
inline |
C3D_API bool castor3d::Scene::hasShadows | ( | ) | const |
|
inline |
C3D_API bool castor3d::Scene::importExternal | ( | castor::Path const & | fileName, |
SceneImporter & | importer | ||
) |
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 |
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 |
C3D_API bool castor3d::Scene::needsGlobalIllumination | ( | ) | const |
C3D_API bool castor3d::Scene::needsGlobalIllumination | ( | LightType | ltType, |
GlobalIlluminationType | giType | ||
) | const |
|
inline |
|
inline |
C3D_API void castor3d::Scene::setBackground | ( | SceneBackgroundSPtr | value | ) |
Définit le fond de la scène.
[in] | value | La nouvelle valeur. |
|
inline |
|
inline |
Références onChanged.
C3D_API void castor3d::Scene::setDirectionalShadowCascades | ( | uint32_t | value | ) |
name Mutateurs.
C3D_API void castor3d::Scene::setLpvIndirectAttenuation | ( | float | value | ) |
C3D_API void castor3d::Scene::setMaterialsType | ( | MaterialType | value | ) |
C3D_API void castor3d::Scene::update | ( | CpuUpdater & | updater | ) |
Met à jour la scène avant le rendu.
C3D_API void castor3d::Scene::update | ( | GpuUpdater & | updater | ) |
Met à jour les objets de scène dépendant du device.
|
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.