Castor3D  ..
Fonctions membres publiques | Fonctions membres publiques statiques | Types protégés | Attributs protégés | Liste de tous les membres
Référence du modèle de la classe Castor3D::MatrixFrameVariable< T, Rows, Columns >

Variable matrice à type et dimensions variables. Plus de détails...

+ Graphe d'héritage de Castor3D::MatrixFrameVariable< T, Rows, Columns >:
+ Graphe de collaboration de Castor3D::MatrixFrameVariable< T, Rows, Columns >:

Fonctions membres publiques

 MatrixFrameVariable (ShaderProgram *p_program)
 Constructeur. Plus de détails...
 
 MatrixFrameVariable (ShaderProgram *p_program, uint32_t p_occurences)
 Constructeur. Plus de détails...
 
 MatrixFrameVariable (MatrixFrameVariable< T, Rows, Columns > const &p_object)
 Constructeur par copie. Plus de détails...
 
 MatrixFrameVariable (MatrixFrameVariable< T, Rows, Columns > &&p_object)
 Constructeur par déplacement. Plus de détails...
 
MatrixFrameVariableoperator= (MatrixFrameVariable< T, Rows, Columns > const &p_object)
 Opérateur d'affectation par copie. Plus de détails...
 
MatrixFrameVariableoperator= (MatrixFrameVariable< T, Rows, Columns > &&p_object)
 Opérateur d'affectation par déplacement. Plus de détails...
 
virtual ~MatrixFrameVariable ()
 Destructeur. Plus de détails...
 
Castor::Matrix< T, Rows, Columns > & GetValue ()
 Récupère la valeur. Plus de détails...
 
Castor::Matrix< T, Rows, Columns > const & GetValue () const
 Récupère la valeur. Plus de détails...
 
Castor::Matrix< T, Rows, Columns > & GetValue (uint32_t p_index)
 Récupère la valeur à l'index donné Plus de détails...
 
Castor::Matrix< T, Rows, Columns > const & GetValue (uint32_t p_index) const
 Récupère la valeur à l'index donné Plus de détails...
 
void SetValue (Castor::Matrix< T, Rows, Columns > const &p_value)
 Définit la valeur de la variable. Plus de détails...
 
void SetValue (Castor::Matrix< T, Rows, Columns > const &p_value, uint32_t p_index)
 Définit la valeur de la variable. Plus de détails...
 
virtual uint32_t size () const
 Récupère la taille en octets de la variable. Plus de détails...
 
virtual void link (uint8_t *p_buffer)
 Définit le buffer de cette variable. Plus de détails...
 
Castor::Matrix< T, Rows, Columns > & operator[] (uint32_t p_index)
 Opérateur d'accès de type tableau. Plus de détails...
 
Castor::Matrix< T, Rows, Columns > const & operator[] (uint32_t p_index) const
 Opérateur d'accès de type tableau. Plus de détails...
 
eVARIABLE_TYPE GetType () const
 Récupère le type de la variable. Plus de détails...
 
eFRAME_VARIABLE_TYPE GetFullType () const
 Récupère le type complet de la variable. Plus de détails...
 
Castor::String GetFullTypeName () const
 
- Fonctions membres publiques hérités de Castor3D::TFrameVariable< T >
 TFrameVariable (ShaderProgram *p_program)
 Constructeur. Plus de détails...
 
 TFrameVariable (ShaderProgram *p_program, uint32_t p_occurences)
 Constructeur. Plus de détails...
 
 TFrameVariable (TFrameVariable< T > const &p_object)
 Constructeur par copie. Plus de détails...
 
 TFrameVariable (TFrameVariable< T > &&p_object)
 Constructeur par déplacement. Plus de détails...
 
TFrameVariableoperator= (TFrameVariable< T > const &p_object)
 Opérateur d'affectation par copie. Plus de détails...
 
TFrameVariableoperator= (TFrameVariable< T > &&p_object)
 Opérateur d'affectation par déplacement. Plus de détails...
 
virtual ~TFrameVariable ()
 Destructeur. Plus de détails...
 
Castor::String GetDataTypeName () const
 Donne le type de données de la variable. Plus de détails...
 
virtual uint8_t const *const const_ptr () const
 Récupère un pointeur sur les données de la variable. Plus de détails...
 
- Fonctions membres publiques hérités de Castor3D::FrameVariable
C3D_API FrameVariable (ShaderProgram *p_program)
 Constructeur. Plus de détails...
 
C3D_API FrameVariable (ShaderProgram *p_program, uint32_t p_occurences)
 Constructeur. Plus de détails...
 
C3D_API FrameVariable (FrameVariable const &p_object)
 Constructeur par copie. Plus de détails...
 
C3D_API FrameVariable (FrameVariable &&p_object)
 Constructeur par déplacement. Plus de détails...
 
C3D_API FrameVariableoperator= (FrameVariable const &p_object)
 Opérateur d'affectation par copie. Plus de détails...
 
C3D_API FrameVariableoperator= (FrameVariable &&p_object)
 Opérateur d'affectation par déplacement. Plus de détails...
 
virtual C3D_API ~FrameVariable ()
 Destructeur. Plus de détails...
 
virtual C3D_API bool Initialise ()=0
 Initialise la variable. Plus de détails...
 
virtual C3D_API void Cleanup ()=0
 Nettoie la variable. Plus de détails...
 
virtual C3D_API void Bind ()=0
 Lie cette variable au shader. Plus de détails...
 
virtual C3D_API void Unbind ()=0
 Délie cette variable du shader. Plus de détails...
 
virtual C3D_API void SetValueStr (Castor::String const &p_value)
 Définit la valeur de cette variable à partir d'une chaîne. Plus de détails...
 
virtual C3D_API void SetValueStr (Castor::String const &p_value, uint32_t p_index)
 Définit la valeur de cette variable à partir d'une chaîne. Plus de détails...
 
virtual void SetName (Castor::String const &p_name)
 Définit le nom de la variable. Plus de détails...
 
Castor::String GetName () const
 Récupère le nom de la variable. Plus de détails...
 
Castor::String GetStrValue () const
 Récupère la valeur chaîne de la variable. Plus de détails...
 
Castor::String GetStrValue (uint32_t p_index) const
 Récupère la valeur chaîne de la variable à l'index donné Plus de détails...
 
const uint32_t & GetOccCount () const
 Récupère le nombre d'occurences. Plus de détails...
 
ShaderProgramGetProgram () const
 Récupère le programme parent. Plus de détails...
 

Fonctions membres publiques statiques

static eVARIABLE_TYPE GetVariableType ()
 Donne le type complet de la variable. Plus de détails...
 
static eFRAME_VARIABLE_TYPE GetFrameVariableType ()
 
static Castor::String GetFrameVariableTypeName ()
 

Types protégés

typedef Castor::Policy< T > policy
 
- Types protégés hérités de Castor3D::TFrameVariable< T >
typedef Castor::Policy< T > policy
 

Attributs protégés

Castor::Matrix< T, Rows, Columns > * m_mtxValue
 Les valeurs matrices. Plus de détails...
 
- Attributs protégés hérités de Castor3D::TFrameVariable< T >
bool m_bOwnBuffer
 Dit si la variable est responsable de son buffer. Plus de détails...
 
T * m_values
 Le buffer contenant toutes les valeurs. Plus de détails...
 
- Attributs protégés hérités de Castor3D::FrameVariable
Castor::String m_name
 Le nom de la variable tel qu'il apparaît dans le shader. Plus de détails...
 
bool m_changed
 Dit si la valeur de la variable a changé depuis la dernière exécution du shader. Plus de détails...
 
uint32_t m_occurences
 Les dimensions du tableau si la variable représente un tableau. Plus de détails...
 
Castor::StringArray m_strValue
 La valeur de la variable. Plus de détails...
 
ShaderProgramm_program
 Le programme parent. Plus de détails...
 

Membres hérités additionnels

- Fonctions membres protégées hérités de Castor3D::TFrameVariable< T >
void DoCleanupBuffer ()
 

Description détaillée

template<typename T, uint32_t Rows, uint32_t Columns>
class Castor3D::MatrixFrameVariable< T, Rows, Columns >

Variable matrice à type et dimensions variables.

Auteur
Sylvain DOREMUS
Version
0.6.1.0
Date
14/08/2010

Documentation des définitions de type membres

template<typename T, uint32_t Rows, uint32_t Columns>
typedef Castor::Policy<T> Castor3D::MatrixFrameVariable< T, Rows, Columns >::policy
protected

Documentation des constructeurs et destructeur

template<typename T, uint32_t Rows, uint32_t Columns>
Castor3D::MatrixFrameVariable< T, Rows, Columns >::MatrixFrameVariable ( ShaderProgram p_program)

Constructeur.

Paramètres
[in]p_programLe programme
template<typename T, uint32_t Rows, uint32_t Columns>
Castor3D::MatrixFrameVariable< T, Rows, Columns >::MatrixFrameVariable ( ShaderProgram p_program,
uint32_t  p_occurences 
)

Constructeur.

Paramètres
[in]p_programLe programme
[in]p_occurencesLes dimensions du tableau
template<typename T, uint32_t Rows, uint32_t Columns>
Castor3D::MatrixFrameVariable< T, Rows, Columns >::MatrixFrameVariable ( MatrixFrameVariable< T, Rows, Columns > const &  p_object)

Constructeur par copie.

Paramètres
[in]p_objectL'objet à copier
template<typename T, uint32_t Rows, uint32_t Columns>
Castor3D::MatrixFrameVariable< T, Rows, Columns >::MatrixFrameVariable ( MatrixFrameVariable< T, Rows, Columns > &&  p_object)

Constructeur par déplacement.

Paramètres
[in]p_objectL'objet à déplacer
template<typename T, uint32_t Rows, uint32_t Columns>
virtual Castor3D::MatrixFrameVariable< T, Rows, Columns >::~MatrixFrameVariable ( )
virtual

Destructeur.

Documentation des fonctions membres

template<typename T, uint32_t Rows, uint32_t Columns>
static eFRAME_VARIABLE_TYPE Castor3D::MatrixFrameVariable< T, Rows, Columns >::GetFrameVariableType ( )
inlinestatic

Référencé par Castor3D::MatrixFrameVariable< T, Rows, Columns >::GetFullType().

+ Voici le graphe des appelants de cette fonction :

template<typename T, uint32_t Rows, uint32_t Columns>
static Castor::String Castor3D::MatrixFrameVariable< T, Rows, Columns >::GetFrameVariableTypeName ( )
inlinestatic

Référencé par Castor3D::MatrixFrameVariable< T, Rows, Columns >::GetFullTypeName().

+ Voici le graphe des appelants de cette fonction :

template<typename T, uint32_t Rows, uint32_t Columns>
eFRAME_VARIABLE_TYPE Castor3D::MatrixFrameVariable< T, Rows, Columns >::GetFullType ( ) const
inlinevirtual

Récupère le type complet de la variable.

Renvoie
Le type

Implémente Castor3D::FrameVariable.

Références Castor3D::MatrixFrameVariable< T, Rows, Columns >::GetFrameVariableType().

+ Voici le graphe d'appel pour cette fonction :

template<typename T, uint32_t Rows, uint32_t Columns>
Castor::String Castor3D::MatrixFrameVariable< T, Rows, Columns >::GetFullTypeName ( ) const
inlinevirtual

Implémente Castor3D::FrameVariable.

Références Castor3D::MatrixFrameVariable< T, Rows, Columns >::GetFrameVariableTypeName().

+ Voici le graphe d'appel pour cette fonction :

template<typename T, uint32_t Rows, uint32_t Columns>
eVARIABLE_TYPE Castor3D::MatrixFrameVariable< T, Rows, Columns >::GetType ( ) const
inlinevirtual

Récupère le type de la variable.

Renvoie
Le type de variable

Implémente Castor3D::FrameVariable.

Références Castor3D::MatrixFrameVariable< T, Rows, Columns >::GetVariableType().

+ Voici le graphe d'appel pour cette fonction :

template<typename T, uint32_t Rows, uint32_t Columns>
Castor::Matrix< T, Rows, Columns >& Castor3D::MatrixFrameVariable< T, Rows, Columns >::GetValue ( )
inline

Récupère la valeur.

Renvoie
Une référence sur la valeur
template<typename T, uint32_t Rows, uint32_t Columns>
Castor::Matrix< T, Rows, Columns > const& Castor3D::MatrixFrameVariable< T, Rows, Columns >::GetValue ( ) const
inline

Récupère la valeur.

Renvoie
Une référence constante sur la valeur
template<typename T, uint32_t Rows, uint32_t Columns>
Castor::Matrix< T, Rows, Columns >& Castor3D::MatrixFrameVariable< T, Rows, Columns >::GetValue ( uint32_t  p_index)
inline

Récupère la valeur à l'index donné

Remarques
Vérifie que l'index est dans les bornes
Paramètres
[in]p_indexL'indice
Renvoie
Une référence sur la valeur à l'index donné
template<typename T, uint32_t Rows, uint32_t Columns>
Castor::Matrix< T, Rows, Columns > const& Castor3D::MatrixFrameVariable< T, Rows, Columns >::GetValue ( uint32_t  p_index) const
inline

Récupère la valeur à l'index donné

Remarques
Vérifie que l'index est dans les bornes
Paramètres
[in]p_indexL'indice
Renvoie
Une référence constante sur la valeur à l'index donné
template<typename T, uint32_t Rows, uint32_t Columns>
static eVARIABLE_TYPE Castor3D::MatrixFrameVariable< T, Rows, Columns >::GetVariableType ( )
static

Donne le type complet de la variable.

Renvoie
Le type complet

Référencé par Castor3D::MatrixFrameVariable< T, Rows, Columns >::GetType().

+ Voici le graphe des appelants de cette fonction :

template<typename T, uint32_t Rows, uint32_t Columns>
virtual void Castor3D::MatrixFrameVariable< T, Rows, Columns >::link ( uint8_t *  p_buffer)
virtual

Définit le buffer de cette variable.

Remarques
La variable perd la responsabilité de son buffer
Paramètres
[in]p_bufferLe buffer

Réimplémentée à partir de Castor3D::TFrameVariable< T >.

template<typename T, uint32_t Rows, uint32_t Columns>
MatrixFrameVariable& Castor3D::MatrixFrameVariable< T, Rows, Columns >::operator= ( MatrixFrameVariable< T, Rows, Columns > const &  p_object)

Opérateur d'affectation par copie.

Paramètres
[in]p_objectL'objet à copier
Renvoie
Une référence sur cet objet
template<typename T, uint32_t Rows, uint32_t Columns>
MatrixFrameVariable& Castor3D::MatrixFrameVariable< T, Rows, Columns >::operator= ( MatrixFrameVariable< T, Rows, Columns > &&  p_object)

Opérateur d'affectation par déplacement.

Paramètres
[in]p_objectL'objet à déplacer
Renvoie
Une référence sur cet objet
template<typename T, uint32_t Rows, uint32_t Columns>
Castor::Matrix< T, Rows, Columns >& Castor3D::MatrixFrameVariable< T, Rows, Columns >::operator[] ( uint32_t  p_index)
inline

Opérateur d'accès de type tableau.

Remarques
Ne vérifie pas que l'index est dans les bornes
Paramètres
[in]p_indexL'indice
Renvoie
Une référence sur la valeur à l'index donné

Références Castor3D::MatrixFrameVariable< T, Rows, Columns >::m_mtxValue.

template<typename T, uint32_t Rows, uint32_t Columns>
Castor::Matrix< T, Rows, Columns > const& Castor3D::MatrixFrameVariable< T, Rows, Columns >::operator[] ( uint32_t  p_index) const
inline

Opérateur d'accès de type tableau.

Remarques
Ne vérifie pas que l'index est dans les bornes
Paramètres
[in]p_indexL'indice
Renvoie
Une référence constante sur la valeur à l'index donné

Références Castor3D::MatrixFrameVariable< T, Rows, Columns >::m_mtxValue.

template<typename T, uint32_t Rows, uint32_t Columns>
void Castor3D::MatrixFrameVariable< T, Rows, Columns >::SetValue ( Castor::Matrix< T, Rows, Columns > const &  p_value)
inline

Définit la valeur de la variable.

Paramètres
[in]p_valueLa valeur
template<typename T, uint32_t Rows, uint32_t Columns>
void Castor3D::MatrixFrameVariable< T, Rows, Columns >::SetValue ( Castor::Matrix< T, Rows, Columns > const &  p_value,
uint32_t  p_index 
)
inline

Définit la valeur de la variable.

Paramètres
[in]p_valueLa valeur
[in]p_indexL'index de la valeur à modifier
template<typename T, uint32_t Rows, uint32_t Columns>
virtual uint32_t Castor3D::MatrixFrameVariable< T, Rows, Columns >::size ( ) const
virtual

Récupère la taille en octets de la variable.

Renvoie
La taille

Implémente Castor3D::FrameVariable.

Documentation des données membres

template<typename T, uint32_t Rows, uint32_t Columns>
Castor::Matrix< T, Rows, Columns >* Castor3D::MatrixFrameVariable< T, Rows, Columns >::m_mtxValue
protected

Les valeurs matrices.

Référencé par Castor3D::MatrixFrameVariable< T, Rows, Columns >::operator[]().


La documentation de cette classe a été générée à partir des fichiers suivants :