#include <ShaderInstanceData.h>
Inheritance diagram for CSLShaderInstanceData:

Public Member Functions |
|
| CSLShaderInstanceData (CSLScene *in_pScene, CSLModel *in_pModel, CdotXSITemplate *in_pTemplate) | |
| ~CSLShaderInstanceData () | |
| ETemplateType | Type () |
| SI_Error | Synchronize () |
| CSLModel * | GetReference () |
| SI_Void | SetReference (CSLModel *in_pReferedModel) |
| CSLVariantParameter * | AddParameter () |
| SI_Error | RemoveParameter (SI_Int in_nIndex) |
| SI_Error | RemoveParameter (CSLVariantParameter *in_pToRemove) |
| SI_Error | ClearParameters () |
| CSLVariantParameter * | ConnectParameter (CSLVariantParameter *in_pToConnect) |
| CSLVariantParameter ** | GetParameterList () |
| SI_Int | GetParameterCount () |
| virtual CSLAnimatableType * | ParameterFromName (SI_Char *in_szName) |
| CSLAnimatableType * | ParameterFromType (EFCurveType in_Type, SI_Char *in_szParameterName) |
Defines how a shader is shared beetween models (see the XSI_ShaderInstanceData template reference)
| CSLShaderInstanceData | ( | CSLScene * | in_pScene, | |
| CSLModel * | in_pModel, | |||
| CdotXSITemplate * | in_pTemplate | |||
| ) |
Constructor
| [in] | in_pScene | Parent scene |
| [in] | in_pModel | Parent model |
| [in] | in_pTemplate | Refered template |
Destructor
| ETemplateType Type | ( | ) | [inline, virtual] |
Returns the type of this template
| CSLTemplate::XSI_SHADER_INSTANCE_DATA | The type of this template |
Implements CSLTemplate.
| SI_Error Synchronize | ( | ) | [virtual] |
Commits semantic layer data to the dotXSI template
Reimplemented from CSLTemplate.
| CSLModel* GetReference | ( | ) |
Returns the referenced Model
| SI_Void SetReference | ( | CSLModel * | in_pReferedModel | ) |
Sets the referenced Model
| [in] | in_pReferedModel | Pointer to refered Model. |
| CSLVariantParameter* AddParameter | ( | ) |
Adds a parameter to the parameter list
| SI_Error RemoveParameter | ( | SI_Int | in_nIndex | ) |
Removes a parameter from the parameter list
| [in] | in_nIndex | Index of the parameter to remove |
| SI_Error RemoveParameter | ( | CSLVariantParameter * | in_pToRemove | ) |
Removes a parameter from the parameter list
| [in] | in_pToRemove | Pointer to the parameter to remove |
| SI_Error ClearParameters | ( | ) |
Removes all parameters from the parameter list
| CSLVariantParameter* ConnectParameter | ( | CSLVariantParameter * | in_pToConnect | ) |
Adds an exisiting parameter to the parameter list
| [in] | in_pToConnect | Pointer to the parameter to add |
| CSLVariantParameter** GetParameterList | ( | ) |
Returns a pointer to the internally-stored parameter pointer list
| SI_Int GetParameterCount | ( | ) |
Returns the total number of parameters
| virtual CSLAnimatableType* ParameterFromName | ( | SI_Char * | in_szName | ) | [virtual] |
Searches for a parameter by name
| [in] | in_szName | Name of the parameter to look for |
Reimplemented from CSLTemplate.
| CSLAnimatableType* ParameterFromType | ( | EFCurveType | in_Type, | |
| SI_Char * | in_szParameterName | |||
| ) | [virtual] |
Searches for a parameter by name and type
| [in] | in_Type | Type of the parameter to look for |
| [in] | in_szParameterName | Name of the parameter to look for |
Reimplemented from CSLTemplate.