![]() |
Castor3D 0.16.0
Multiplatform 3D engine
|
Composant de passe détenant des données basiques d'une passe. Plus de détails...
#include <BaseDataPassComponent.hpp>
Fonctions membres publiques | |
Construction / Destruction. | |
template<typename ... ParamsT> | |
BaseDataPassComponentT (Pass &pass, castor::String type, castor::StringArray deps={}, ParamsT &&... params) | |
Constructeur. | |
Mutateurs. | |
template<typename DataU > | |
void | setData (DataU const &data) |
template<typename ... ParamsT> | |
void | setData (ParamsT &&... params) |
Accesseurs. | |
DataT & | getData () |
DataT const & | getData () const |
![]() | |
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 | accept (ConfigurationVisitorBase &vis) |
Fonction d'acceptation de ConfigurationVisitorBase. | |
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) |
virtual C3D_API PassComponentFlag | getPassFlags () const |
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) |
![]() | |
Pass * | getOwner () const |
L'objet propriétaire. | |
Attributs protégés | |
DataT | m_value |
![]() | |
castor::String | m_type |
castor::StringArray | m_dependencies |
PassComponentID | m_id |
PassComponentPlugin const & | m_plugin |
std::atomic_bool & | m_dirty |
shader::PassMaterialShader * | m_materialShader {} |
Membres hérités additionnels | |
![]() | |
OwnedBy (Pass &owner) | |
Constructeur. | |
Composant de passe détenant des données basiques d'une passe.
|
inline |
Constructeur.
[in] | pass | Le sous-maillage pass. |
[in] | type | Le type de composant. |
[in] | deps | Les composants dont celui-ci dépend |
[in] | params | Les paramètres de construction des données du composant. |
|
inline |
|
inline |
|
inline |
|
inline |
|
protected |