Castor3D 0.16.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::BlendComponent

#include <BlendComponent.hpp>

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

Classes

class  Plugin
 

Fonctions membres publiques

C3D_API BlendComponent (Pass &pass)
 
C3D_API void accept (ConfigurationVisitorBase &vis) override
 Fonction d'acceptation de ConfigurationVisitorBase.
 
C3D_API PassComponentFlag getPassFlags () const override
 
bool hasAlphaBlending () const
 
BlendMode getAlphaBlendMode () const
 
BlendMode getColourBlendMode () const
 
void setAlphaBlendMode (BlendMode value)
 
void setColourBlendMode (BlendMode value)
 
- Fonctions membres publiques hérités de castor3d::BaseDataPassComponentT< BlendData >
 BaseDataPassComponentT (Pass &pass, castor::String type, castor::StringArray deps={}, ParamsT &&... params)
 Constructeur.
 
void setData (DataU const &data)
 
void setData (ParamsT &&... params)
 
BlendDatagetData ()
 
BlendData const & getData () const
 
- Fonctions membres publiques hérités de castor3d::PassComponent
C3D_API PassComponent (Pass &pass, castor::String type, castor::StringArray deps={})
 Constructeur.
 
virtual C3D_API ~PassComponent () noexcept=default
 
C3D_API PassComponentUPtr clone (Pass &pass) const
 
virtual C3D_API void onAddToPass () const
 Appelé lorsque le composant est ajouté à la passe.
 
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.
 
C3D_API void fillBuffer (PassBuffer &buffer) const
 Remplit le pass buffer aves les données de cette passe.
 
virtual C3D_API void update ()
 
C3D_API void fillChannel (TextureConfiguration &configuration, uint32_t mask) const
 Remplit une configuration de texture, pour utilisation par ce composant.
 
virtual C3D_API void fillConfig (TextureConfiguration &config, ConfigurationVisitorBase &vis) const
 Fonction d'acceptation de ConfigurationVisitorBase, pour une configuration de texture.
 
virtual C3D_API bool hasColour () const
 
virtual C3D_API castor::HdrRgbColour const & getColour () const
 
virtual C3D_API void setColour (castor::HdrRgbColour v)
 
castor::String const & getType () const
 
castor::StringArray const & getDependencies () 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 hérités de castor::OwnedBy< Pass >
Pass * getOwner () const
 L'objet propriétaire.
 

Fonctions membres publiques statiques

static PassComponentPluginUPtr createPlugin (PassComponentRegister const &passComponent)
 

Attributs publics statiques

static constexpr PassFlag eAlphaBlending = PassFlag( 0x01u )
 
static C3D_API castor::String const TypeName
 

Membres hérités additionnels

- Fonctions membres protégées hérités de castor::OwnedBy< Pass >
 OwnedBy (Pass &owner)
 Constructeur.
 
- Attributs protégés hérités de castor3d::BaseDataPassComponentT< BlendData >
BlendData m_value
 
- Attributs protégés hérités de castor3d::PassComponent
castor::String m_type
 
castor::StringArray m_dependencies
 
PassComponentID m_id
 
PassComponentPlugin const & m_plugin
 
std::atomic_bool & m_dirty
 
shader::PassMaterialShaderm_materialShader {}
 

Documentation des constructeurs et destructeur

◆ BlendComponent()

C3D_API castor3d::BlendComponent::BlendComponent ( Pass & pass)
explicit

Documentation des fonctions membres

◆ accept()

C3D_API void castor3d::BlendComponent::accept ( ConfigurationVisitorBase & vis)
overridevirtual

Fonction d'acceptation de ConfigurationVisitorBase.

Paramètres
visLe ... visiteur.

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

◆ createPlugin()

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

◆ getAlphaBlendMode()

BlendMode castor3d::BlendComponent::getAlphaBlendMode ( ) const
inline

Références castor3d::BlendData::alphaBlendMode, et castor3d::BaseDataPassComponentT< BlendData >::m_value.

Référencé par hasAlphaBlending().

Voici le graphe des appelants de cette fonction :

◆ getColourBlendMode()

BlendMode castor3d::BlendComponent::getColourBlendMode ( ) const
inline

◆ getPassFlags()

C3D_API PassComponentFlag castor3d::BlendComponent::getPassFlags ( ) const
inlineoverridevirtual

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

Références eAlphaBlending, castor3d::eNone, castor3d::PassComponent::getId(), hasAlphaBlending(), et castor3d::makePassComponentFlag().

Voici le graphe d'appel pour cette fonction :

◆ hasAlphaBlending()

bool castor3d::BlendComponent::hasAlphaBlending ( ) const
inline

Références castor3d::eNoBlend, et getAlphaBlendMode().

Référencé par getPassFlags().

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

◆ setAlphaBlendMode()

void castor3d::BlendComponent::setAlphaBlendMode ( BlendMode value)
inline

◆ setColourBlendMode()

void castor3d::BlendComponent::setColourBlendMode ( BlendMode value)
inline

Documentation des données membres

◆ eAlphaBlending

constexpr PassFlag castor3d::BlendComponent::eAlphaBlending = PassFlag( 0x01u )
staticconstexpr

◆ TypeName

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

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