◆ Material()
Constructeur.
- Paramètres
-
[in] | name | Le nom du matériau. |
[in] | engine | Le moteur. |
[in] | type | Le type de matériau. |
◆ ~Material()
virtual C3D_API castor3d::Material::~Material |
( |
| ) |
|
|
virtual |
◆ begin() [1/2]
PassPtrArrayConstIt castor3d::Material::begin |
( |
| ) |
const |
|
inline |
- Renvoie
- L'itérateur constant sur le début du tableau de passes.
◆ begin() [2/2]
PassPtrArrayIt castor3d::Material::begin |
( |
| ) |
|
|
inline |
- Renvoie
- L'itérateur sur le début du tableau de passes.
◆ cleanup()
C3D_API void castor3d::Material::cleanup |
( |
| ) |
|
◆ createPass()
C3D_API PassSPtr castor3d::Material::createPass |
( |
| ) |
|
Crée une passe.
- Renvoie
- La passe créée.
◆ destroyPass()
C3D_API void castor3d::Material::destroyPass |
( |
uint32_t |
index | ) |
|
Destroys the pass at the given index.
- Paramètres
-
[in] | index | L'index de la passe. |
◆ end() [1/2]
PassPtrArrayConstIt castor3d::Material::end |
( |
| ) |
const |
|
inline |
- Renvoie
- L'itérateur constant sur la fin du tableau de passes.
◆ end() [2/2]
PassPtrArrayIt castor3d::Material::end |
( |
| ) |
|
|
inline |
- Renvoie
- L'itérateur sur la fin du tableau de passes.
◆ getPass()
C3D_API PassSPtr castor3d::Material::getPass |
( |
uint32_t |
index | ) |
const |
Récupère une passe.
- Paramètres
-
[in] | index | L'index de la passe voulue. |
- Renvoie
- La passe récupére ou nullptr si non trouvés.
Référencé par getTypedPass().
◆ getPassCount()
uint32_t castor3d::Material::getPassCount |
( |
| ) |
const |
|
inline |
- Renvoie
- Le nombre de passes.
◆ getType()
- Renvoie
- Le type de matériau.
◆ getTypedPass()
template<MaterialType Type>
std::shared_ptr< typename PassTyper< Type >::Type > castor3d::Material::getTypedPass |
( |
uint32_t |
index | ) |
const |
|
inline |
Récupère une passe.
- Paramètres
-
[in] | index | L'index de la passe voulue. |
- Renvoie
- La passe récupére ou nullptr si non trouvés.
Références getPass().
◆ hasAlphaBlending()
C3D_API bool castor3d::Material::hasAlphaBlending |
( |
| ) |
const |
- Renvoie
true
si toutes les passes ont besoin d'alpha blending.
◆ hasEnvironmentMapping()
C3D_API bool castor3d::Material::hasEnvironmentMapping |
( |
| ) |
const |
- Renvoie
true
si au moins une passe a besoin d'une reflection map.
◆ hasSubsurfaceScattering()
C3D_API bool castor3d::Material::hasSubsurfaceScattering |
( |
| ) |
const |
- Renvoie
- Dit si le matériau a du subsurface scattering.
◆ initialise()
Initialise le matériau et toutes ses passes.
- Paramètres
-
◆ isTextured()
- Renvoie
- Dit si le matériau a des textures.
- Paramètres
-
[in] | mask | Un masque de textures pour les filtrer. |
◆ removePass()
C3D_API void castor3d::Material::removePass |
( |
PassSPtr |
pass | ) |
|
Supprime une passe externe.
- Paramètres
-
◆ DefaultMaterialName
const castor::String castor3d::Material::DefaultMaterialName |
|
static |
Le nom du matériau par défaut.
◆ onChanged
Le signal levé lorsque le matériau a changé.
La documentation de cette classe a été générée à partir du fichier suivant :