Castor3D 0.14.0
Multiplatform 3D engine
Classes | Fonctions membres publiques | Fonctions membres publiques statiques | Attributs publics statiques | Liste de tous les membres
Référence de la structure castor3d::SpecularComponent

#include <SpecularComponent.hpp>

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

Classes

struct  ComponentsShader
 
struct  MaterialShader
 
class  Plugin
 

Fonctions membres publiques

C3D_API SpecularComponent (Pass &pass, castor::RgbColour defaultValue=Default)
 
C3D_API void accept (PassVisitorBase &vis) override
 Fonction d'acceptation de PassVisitor. Plus de détails...
 
bool isValueSet () const
 
castor::RgbColour const & getSpecular () const
 
void setSpecular (castor::RgbColour const &v)
 
void setSpecular (castor::HdrRgbColour const &v, float gamma)
 
void setSpecular (castor::Coords3f const &v)
 
void setSpecular (castor::Point3f const &v)
 
- Fonctions membres publiques hérités de castor3d::BaseDataPassComponentT< castor::AtomicGroupChangeTracked< castor::AtomicChangeTracked< castor::RgbColour > > >
 BaseDataPassComponentT (Pass &pass, castor::String const &type, ParamsT &&... params)
 Constructeur. Plus de détails...
 
void setData (DataU const &data)
 
void setData (ParamsT &&... params)
 
castor::AtomicGroupChangeTracked< castor::AtomicChangeTracked< castor::RgbColour > > & getData ()
 
castor::AtomicGroupChangeTracked< castor::AtomicChangeTracked< castor::RgbColour > > const & getData () const
 
- Fonctions membres publiques hérités de castor3d::PassComponent
C3D_API PassComponent (Pass &pass, castor::String const &type)
 Constructeur. Plus de détails...
 
virtual C3D_API ~PassComponent () noexcept=default
 
C3D_API PassComponentUPtr clone (Pass &pass) const
 
C3D_API bool writeText (castor::String const &tabs, castor::Path const &folder, castor::String const &subfolder, castor::StringStream &file) const
 Ecrit le contenu du composant en texte. Plus de détails...
 
C3D_API void fillBuffer (PassBuffer &buffer) const
 Remplit le pass buffer aves les données de cette passe. Plus de détails...
 
virtual C3D_API void update ()
 
C3D_API void fillChannel (TextureConfiguration &configuration, uint32_t mask)
 Remplit une configuration de texture, pour utilisation par ce composant. Plus de détails...
 
virtual C3D_API void fillConfig (TextureConfiguration &config, PassVisitorBase &vis) const
 Fonction d'acceptation de PassVisitor, pour une configuration de texture. Plus de détails...
 
virtual C3D_API bool hasColour () const
 
virtual C3D_API castor::HdrRgbColour const & getColour () const
 
virtual C3D_API void setColour (castor::HdrRgbColour v)
 
virtual C3D_API PassComponentFlag getPassFlags () const
 
castor::String const & getType () const
 
PassComponentPlugin const & getPlugin () const
 
PassComponentID getId () const
 
void setColour (castor::RgbColour const &v, float gamma=2.2f)
 
void setColour (castor::Coords3f const &v)
 
void setColour (castor::Point3f const &v)
 

Fonctions membres publiques statiques

static PassComponentPluginUPtr createPlugin (PassComponentRegister const &passComponent)
 

Attributs publics statiques

static C3D_API castor::String const TypeName
 
static float constexpr DefaultComponent = 0.0f
 
static float constexpr DefaultPhongComponent = 1.0f
 
static float constexpr DefaultPbrComponent = 0.04f
 
static C3D_API castor::RgbColour const Default
 
static C3D_API castor::RgbColour const DefaultPhong
 
static C3D_API castor::RgbColour const DefaultPbr
 

Membres hérités additionnels

- Attributs protégés hérités de castor3d::BaseDataPassComponentT< castor::AtomicGroupChangeTracked< castor::AtomicChangeTracked< castor::RgbColour > > >
castor::AtomicGroupChangeTracked< castor::AtomicChangeTracked< castor::RgbColour > > m_value
 
- Attributs protégés hérités de castor3d::PassComponent
castor::String m_type
 
PassComponentID m_id
 
PassComponentPlugin const & m_plugin
 
std::atomic_bool & m_dirty
 
shader::PassMaterialShaderm_materialShader {}
 

Documentation des constructeurs et destructeur

◆ SpecularComponent()

C3D_API castor3d::SpecularComponent::SpecularComponent ( Pass pass,
castor::RgbColour  defaultValue = Default 
)
explicit

Documentation des fonctions membres

◆ accept()

C3D_API void castor3d::SpecularComponent::accept ( PassVisitorBase vis)
overridevirtual

Fonction d'acceptation de PassVisitor.

Paramètres
visLe ... visiteur.

Réimplémentée à partir de castor3d::PassComponent.

◆ createPlugin()

static PassComponentPluginUPtr castor3d::SpecularComponent::createPlugin ( PassComponentRegister const &  passComponent)
inlinestatic

◆ getSpecular()

castor::RgbColour const & castor3d::SpecularComponent::getSpecular ( ) const
inline

◆ isValueSet()

bool castor3d::SpecularComponent::isValueSet ( ) const
inline

◆ setSpecular() [1/4]

void castor3d::SpecularComponent::setSpecular ( castor::Coords3f const &  v)
inline

Références setSpecular().

Voici le graphe d'appel pour cette fonction :

◆ setSpecular() [2/4]

void castor3d::SpecularComponent::setSpecular ( castor::HdrRgbColour const &  v,
float  gamma 
)
inline

Références setSpecular().

Voici le graphe d'appel pour cette fonction :

◆ setSpecular() [3/4]

void castor3d::SpecularComponent::setSpecular ( castor::Point3f const &  v)
inline

Références setSpecular().

Voici le graphe d'appel pour cette fonction :

◆ setSpecular() [4/4]

void castor3d::SpecularComponent::setSpecular ( castor::RgbColour const &  v)
inline

Références castor3d::BaseDataPassComponentT< castor::AtomicGroupChangeTracked< castor::AtomicChangeTracked< castor::RgbColour > > >::setData().

Référencé par setSpecular().

Voici le graphe d'appel pour cette fonction :
Voici le graphe des appelants de cette fonction :

Documentation des données membres

◆ Default

C3D_API castor::RgbColour const castor3d::SpecularComponent::Default
static

◆ DefaultComponent

float constexpr castor3d::SpecularComponent::DefaultComponent = 0.0f
staticconstexpr

◆ DefaultPbr

C3D_API castor::RgbColour const castor3d::SpecularComponent::DefaultPbr
static

◆ DefaultPbrComponent

float constexpr castor3d::SpecularComponent::DefaultPbrComponent = 0.04f
staticconstexpr

◆ DefaultPhong

C3D_API castor::RgbColour const castor3d::SpecularComponent::DefaultPhong
static

◆ DefaultPhongComponent

float constexpr castor3d::SpecularComponent::DefaultPhongComponent = 1.0f
staticconstexpr

◆ TypeName

C3D_API castor::String const castor3d::SpecularComponent::TypeName
static

La documentation de cette structure a été générée à partir du fichier suivant :