Castor3D 0.12.0
Multiplatform 3D engine
Fonctions membres publiques | Attributs publics | Attributs publics statiques | Liste de tous les membres
Référence de la classe castor3d::Material

#include <Material.hpp>

Graphe d'héritage de castor3d::Material:
Inheritance graph
[légende]
Graphe de collaboration de castor3d::Material:
Collaboration graph
[légende]

Fonctions membres publiques

C3D_API Material (castor::String const &name, Engine &engine, PassTypeID type)
 Constructeur. Plus de détails...
 
virtual C3D_API ~Material ()
 Destructeur. Plus de détails...
 
C3D_API void initialise ()
 
C3D_API void cleanup ()
 
C3D_API PassSPtr createPass ()
 Crée une passe. Plus de détails...
 
C3D_API void removePass (PassSPtr pass)
 Supprime une passe externe. Plus de détails...
 
C3D_API PassSPtr getPass (uint32_t index) const
 Récupère une passe. Plus de détails...
 
C3D_API void destroyPass (uint32_t index)
 Destroys the pass at the given index. Plus de détails...
 
C3D_API bool hasAlphaBlending () const
 
C3D_API bool hasEnvironmentMapping () const
 
C3D_API bool hasSubsurfaceScattering () const
 
C3D_API bool isTextured (TextureFlags mask=TextureFlag::eAll) const
 
PassTypeID getType () const
 
uint32_t getPassCount () const
 
RenderPassRegisterInfogetRenderPassInfo () const
 
PassPtrArrayConstIt begin () const
 
PassPtrArrayIt begin ()
 
PassPtrArrayConstIt end () const
 
PassPtrArrayIt end ()
 
void setRenderPassInfo (RenderPassRegisterInfo *renderPassInfo)
 

Attributs publics

OnMaterialChanged onChanged
 

Attributs publics statiques

static const castor::String DefaultMaterialName
 

Documentation des constructeurs et destructeur

◆ Material()

C3D_API castor3d::Material::Material ( castor::String const &  name,
Engine engine,
PassTypeID  type 
)

Constructeur.

Paramètres
[in]nameLe nom du matériau.
[in]engineLe moteur.
[in]typeLe type de matériau.

◆ ~Material()

virtual C3D_API castor3d::Material::~Material ( )
virtual

Destructeur.

Documentation des fonctions membres

◆ begin() [1/2]

PassPtrArrayIt castor3d::Material::begin ( )
inline

◆ begin() [2/2]

PassPtrArrayConstIt castor3d::Material::begin ( ) const
inline

name Itération sur les 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]indexL'index de la passe.

◆ end() [1/2]

PassPtrArrayIt castor3d::Material::end ( )
inline

◆ end() [2/2]

PassPtrArrayConstIt castor3d::Material::end ( ) const
inline

◆ getPass()

C3D_API PassSPtr castor3d::Material::getPass ( uint32_t  index) const

Récupère une passe.

Paramètres
[in]indexL'index de la passe voulue.
Renvoie
La passe récupére ou nullptr si non trouvés.

◆ getPassCount()

uint32_t castor3d::Material::getPassCount ( ) const
inline

◆ getRenderPassInfo()

RenderPassRegisterInfo * castor3d::Material::getRenderPassInfo ( ) const
inline

◆ getType()

PassTypeID castor3d::Material::getType ( ) const
inline

◆ hasAlphaBlending()

C3D_API bool castor3d::Material::hasAlphaBlending ( ) const

name Accesseurs.

◆ hasEnvironmentMapping()

C3D_API bool castor3d::Material::hasEnvironmentMapping ( ) const

◆ hasSubsurfaceScattering()

C3D_API bool castor3d::Material::hasSubsurfaceScattering ( ) const

◆ initialise()

C3D_API void castor3d::Material::initialise ( )

◆ isTextured()

C3D_API bool castor3d::Material::isTextured ( TextureFlags  mask = TextureFlag::eAll) const

◆ removePass()

C3D_API void castor3d::Material::removePass ( PassSPtr  pass)

Supprime une passe externe.

Paramètres
[in]passLa passe.

◆ setRenderPassInfo()

void castor3d::Material::setRenderPassInfo ( RenderPassRegisterInfo renderPassInfo)
inline

name Mutateurs.

Documentation des données membres

◆ DefaultMaterialName

const castor::String castor3d::Material::DefaultMaterialName
static

Le nom du matériau par défaut.

◆ onChanged

OnMaterialChanged castor3d::Material::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 :