Castor3D 0.14.0
Multiplatform 3D engine
|
#include <PassComponent.hpp>
Fonctions membres publiques | |
Construction / Destruction. | |
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 |
Common virtual functions. | |
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 | accept (PassVisitorBase &vis) |
Fonction d'acceptation de PassVisitor. Plus de détails... | |
virtual C3D_API void | update () |
Images. | |
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... | |
Accesseurs. | |
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) |
Attributs protégés | |
castor::String | m_type |
PassComponentID | m_id |
PassComponentPlugin const & | m_plugin |
std::atomic_bool & | m_dirty |
shader::PassMaterialShader * | m_materialShader {} |
Constructeur.
[in] | pass | Le sous-maillage pass. |
[in] | type | Le type de composant. |
|
virtualdefaultnoexcept |
|
inlinevirtual |
Fonction d'acceptation de PassVisitor.
vis | Le ... visiteur. |
Réimplémentée dans castor3d::BlendComponent, castor3d::FractalMappingComponent, castor3d::PassHeaderComponent, castor3d::PickableComponent, castor3d::TextureCountComponent, castor3d::TexturesComponent, castor3d::TwoSidedComponent, castor3d::UntileMappingComponent, castor3d::AttenuationComponent, castor3d::ClearcoatComponent, castor3d::EmissiveComponent, castor3d::IridescenceComponent, castor3d::MetalnessComponent, castor3d::RoughnessComponent, castor3d::SheenComponent, castor3d::SpecularComponent, castor3d::SubsurfaceScatteringComponent, castor3d::ThicknessComponent, castor3d::TransmissionComponent, castor3d::AlphaTestComponent, castor3d::ColourComponent, castor3d::HeightComponent, castor3d::OpacityComponent, castor3d::ReflectionComponent, et castor3d::RefractionComponent.
[in,out] | pass | Reçoit le composant cloné. |
C3D_API void castor3d::PassComponent::fillBuffer | ( | PassBuffer & | buffer | ) | const |
Remplit le pass buffer aves les données de cette passe.
[in,out] | buffer | Le pass buffer. |
C3D_API void castor3d::PassComponent::fillChannel | ( | TextureConfiguration & | configuration, |
uint32_t | mask | ||
) |
Remplit une configuration de texture, pour utilisation par ce composant.
configuration | La configuration de texture. |
mask | La valeur du masque. |
|
inlinevirtual |
Fonction d'acceptation de PassVisitor, pour une configuration de texture.
config | La configuration de texture. |
vis | Le ... visiteur. |
Réimplémentée dans castor3d::PassMapComponent.
|
inlinevirtual |
Réimplémentée dans castor3d::ColourComponent.
Références hasColour().
|
inline |
Références m_id.
Référencé par getPassFlags(), castor3d::BlendComponent::getPassFlags(), castor3d::FractalMappingComponent::getPassFlags(), castor3d::PickableComponent::getPassFlags(), castor3d::UntileMappingComponent::getPassFlags(), castor3d::SubsurfaceScatteringComponent::getPassFlags(), castor3d::AlphaTestComponent::getPassFlags(), castor3d::HeightComponent::getPassFlags(), castor3d::AttenuationMapComponent::getTextureFlags(), castor3d::ClearcoatMapComponent::getTextureFlags(), castor3d::ClearcoatNormalMapComponent::getTextureFlags(), castor3d::ClearcoatRoughnessMapComponent::getTextureFlags(), castor3d::ColourMapComponent::getTextureFlags(), castor3d::EmissiveMapComponent::getTextureFlags(), castor3d::GlossinessMapComponent::getTextureFlags(), castor3d::HeightMapComponent::getTextureFlags(), castor3d::IridescenceMapComponent::getTextureFlags(), castor3d::IridescenceThicknessMapComponent::getTextureFlags(), castor3d::MetalnessMapComponent::getTextureFlags(), castor3d::NormalMapComponent::getTextureFlags(), castor3d::OcclusionMapComponent::getTextureFlags(), castor3d::OpacityMapComponent::getTextureFlags(), castor3d::RoughnessMapComponent::getTextureFlags(), castor3d::SheenMapComponent::getTextureFlags(), castor3d::SheenRoughnessMapComponent::getTextureFlags(), castor3d::SpecularMapComponent::getTextureFlags(), castor3d::TransmissionMapComponent::getTextureFlags(), et castor3d::TransmittanceMapComponent::getTextureFlags().
|
inlinevirtual |
Réimplémentée dans castor3d::BlendComponent, castor3d::FractalMappingComponent, castor3d::PickableComponent, castor3d::UntileMappingComponent, castor3d::SubsurfaceScatteringComponent, castor3d::AlphaTestComponent, et castor3d::HeightComponent.
Références castor3d::eNone, getId(), et castor3d::makePassComponentFlag().
|
inline |
Références m_plugin.
Référencé par castor3d::PassMapComponent::fillChannel().
|
inline |
Références m_type.
|
inlinevirtual |
Réimplémentée dans castor3d::ColourComponent.
Référencé par getColour(), et setColour().
|
inline |
|
inlinevirtual |
Réimplémentée dans castor3d::ColourComponent, et castor3d::ColourComponent.
Références hasColour().
Référencé par setColour().
|
inline |
|
inline |
|
inlinevirtual |
Réimplémentée dans castor3d::SubsurfaceScatteringComponent.
C3D_API bool castor3d::PassComponent::writeText | ( | castor::String const & | tabs, |
castor::Path const & | folder, | ||
castor::String const & | subfolder, | ||
castor::StringStream & | file | ||
) | const |
Ecrit le contenu du composant en texte.
[in] | tabs | Le niveau actuel de tabulation. |
[in] | folder | Le dossier de ressources. |
[in] | subfolder | Le sous-dossier de ressources. |
[in,out] | file | Le fichier de sortie. |
|
protected |
Référencé par castor3d::BaseDataPassComponentT< DataT >::setData().
|
protected |
Référencé par getId().
|
protected |
|
protected |
Référencé par getPlugin().
|
protected |
Référencé par getType().