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::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 (PassVisitorBase &vis) override
 Fonction d'acceptation de PassVisitor. Plus de détails...
 
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 const &type, ParamsT &&... params)
 Constructeur. Plus de détails...
 
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 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)
 
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 constexpr PassFlag eAlphaTest = PassFlag( 0x01u )
 
static C3D_API castor::String const TypeName
 

Membres hérités additionnels

- 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
 
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 ( PassVisitorBase vis)
overridevirtual

Fonction d'acceptation de PassVisitor.

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 :