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::AlphaTestComponent

#include <AlphaTestComponent.hpp>

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

Classes

struct  ComponentsShader
 
struct  MaterialShader
 
class  Plugin
 

Fonctions membres publiques

C3D_API AlphaTestComponent (Pass &pass)
 
C3D_API void accept (ConfigurationVisitorBase &vis) override
 Fonction d'acceptation de ConfigurationVisitorBase.
 
C3D_API PassComponentFlag getPassFlags () const override
 
bool hasAlphaTest () const
 
bool hasBlendAlphaTest () const
 
VkCompareOp getAlphaFunc () const
 
VkCompareOp getBlendAlphaFunc () const
 
float getAlphaRefValue () const
 
void setAlphaFunc (VkCompareOp value)
 
void setBlendAlphaFunc (VkCompareOp value)
 
void setAlphaRefValue (float value)
 
- Fonctions membres publiques hérités de castor3d::BaseDataPassComponentT< AlphaTestData >
 BaseDataPassComponentT (Pass &pass, castor::String type, castor::StringArray deps={}, ParamsT &&... params)
 Constructeur.
 
void setData (DataU const &data)
 
void setData (ParamsT &&... params)
 
AlphaTestDatagetData ()
 
AlphaTestData 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 eAlphaTest = 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< AlphaTestData >
AlphaTestData 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

◆ AlphaTestComponent()

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

Documentation des fonctions membres

◆ accept()

C3D_API void castor3d::AlphaTestComponent::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::AlphaTestComponent::createPlugin ( PassComponentRegister const & passComponent)
inlinestatic

◆ getAlphaFunc()

VkCompareOp castor3d::AlphaTestComponent::getAlphaFunc ( ) const
inline

Références castor3d::AlphaTestData::alphaFunc, et castor3d::BaseDataPassComponentT< AlphaTestData >::m_value.

Référencé par hasAlphaTest().

Voici le graphe des appelants de cette fonction :

◆ getAlphaRefValue()

float castor3d::AlphaTestComponent::getAlphaRefValue ( ) const
inline

◆ getBlendAlphaFunc()

VkCompareOp castor3d::AlphaTestComponent::getBlendAlphaFunc ( ) const
inline

Références castor3d::AlphaTestData::blendAlphaFunc, et castor3d::BaseDataPassComponentT< AlphaTestData >::m_value.

Référencé par hasBlendAlphaTest().

Voici le graphe des appelants de cette fonction :

◆ getPassFlags()

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

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

Références eAlphaTest, castor3d::eNone, castor3d::PassComponent::getId(), hasAlphaTest(), hasBlendAlphaTest(), et castor3d::makePassComponentFlag().

Voici le graphe d'appel pour cette fonction :

◆ hasAlphaTest()

bool castor3d::AlphaTestComponent::hasAlphaTest ( ) const
inline

Références getAlphaFunc().

Référencé par getPassFlags().

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

◆ hasBlendAlphaTest()

bool castor3d::AlphaTestComponent::hasBlendAlphaTest ( ) const
inline

Références getBlendAlphaFunc().

Référencé par getPassFlags().

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

◆ setAlphaFunc()

void castor3d::AlphaTestComponent::setAlphaFunc ( VkCompareOp value)
inline

◆ setAlphaRefValue()

void castor3d::AlphaTestComponent::setAlphaRefValue ( float value)
inline

◆ setBlendAlphaFunc()

void castor3d::AlphaTestComponent::setBlendAlphaFunc ( VkCompareOp value)
inline

Documentation des données membres

◆ eAlphaTest

constexpr PassFlag castor3d::AlphaTestComponent::eAlphaTest = PassFlag( 0x01u )
staticconstexpr

◆ TypeName

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

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