#include <XSIShape.h>
Inheritance diagram for CSLXSIShape:

This class holds a generic sub component attribute list that describes vertex or polynode attributes. It implements helpers for the following attributes: vertex positions, multiple normals, multiple texture coordinates and multiple colors.
| enum EXSIShapeType |
| CSLXSIShape | ( | CSLScene * | in_pScene, | |
| CSLModel * | in_pModel, | |||
| CdotXSITemplate * | in_pTemplate, | |||
| EXSIShapeType | in_Type | |||
| ) |
Constructor
| in_pScene | Parent scene | |
| in_pModel | Parent model | |
| in_pTemplate | Refered template | |
| in_Type | the type of shape to construct |
| virtual ~CSLXSIShape | ( | ) | [virtual] |
Destructor
| virtual CSLXSISubComponentAttributeList* AddAttributeList | ( | CSLXSISubComponentAttributeList::EAttributeType | in_AttributeType | ) | [virtual] |
Add a new sub component attribute list.
| SI_Int GetAttributeListCount | ( | ) |
Return the number of sub component attribute lists.
| SI_Int GetAttributeListCountBySemantic | ( | SI_Char * | in_pSemantic | ) |
Return the number of sub component attribute lists with the given semantic.
| CSIBCArray<CSLXSISubComponentAttributeList*>* AttributeLists | ( | ) |
Return an array of all sub component attribute list.
| SI_Error RemoveAttributeList | ( | ) |
Remove the last sub component attribute list.
| SI_Error RemoveAttributeList | ( | CSLXSISubComponentAttributeList * | in_pAttributeList | ) |
Remove the specified sub component attribute list.
| SI_Error RemoveAttributeList | ( | SI_Int | in_iIndex | ) |
Remove the specified sub component attribute list.
| SI_Error ClearAttributeLists | ( | ) |
Remove all sub component attribute list.
| SI_Error ClearAttributeListsBySemantic | ( | SI_Char * | in_pSemantic | ) |
Remove all sub component attribute list that has the given semantic.
| CSLXSISubComponentAttributeList* ConnectAttributeList | ( | CSLXSISubComponentAttributeList * | in_pNewXSISubComponentAttributeList | ) |
Connect a new sub component attribute list.
| CSLXSISubComponentAttributeList* GetFirstAttributeListBySemantic | ( | SI_Char * | in_pSemantic | ) |
Get the first sub component attribute list with the corresponding semantic.
| CSLXSISubComponentAttributeList* GetNextAttributeListBySemantic | ( | SI_Char * | in_pSemantic | ) |
Get the next sub component attribute list with the corresponding semantic.
| CSLXSISubComponentAttributeList* AddVertexPositionList | ( | ) |
Add a new POSITION attribute list.
| CSLXSISubComponentAttributeList* GetVertexPositionList | ( | ) |
Get the POSITION attribute list.
| SI_Error RemoveVertexPositionList | ( | ) |
Remove the last POSITION attribute list.
| CSLXSISubComponentAttributeList* AddNormalList | ( | ) |
Add a new NORMAL attribute list.
| CSLXSISubComponentAttributeList* GetFirstNormalList | ( | ) |
Get the first NORMAL attribute list.
| CSLXSISubComponentAttributeList* GetNextNormalList | ( | ) |
Get the next NORMAL attribute list.
| SI_Int GetNormalListCount | ( | ) |
Get the number of NORMAL attribute list.
| SI_Error RemoveNormalList | ( | ) |
Remove the last NORMAL attribute list.
| SI_Error ClearNormalLists | ( | ) |
Clear all the NORMAL attribute list.
| CSLXSISubComponentAttributeList* AddColorList | ( | ) |
Add a new COLOR attribute list.
| CSLXSISubComponentAttributeList* GetFirstColorList | ( | ) |
Get the first COLOR attribute list.
| CSLXSISubComponentAttributeList* GetNextColorList | ( | ) |
Get the next COLOR attribute list.
| SI_Int GetColorListCount | ( | ) |
Get the number of COLOR attribute list.
| SI_Error RemoveColorList | ( | ) |
Remove the last COLOR attribute list.
| SI_Error ClearColorLists | ( | ) |
Clear all the COLOR attribute list.
| CSLXSISubComponentAttributeList* AddTexCoordList | ( | ) |
Add a new TEXCOORD attribute list.
| CSLXSISubComponentAttributeList* GetFirstTexCoordList | ( | ) |
Get the first TEXCOORD attribute list.
| CSLXSISubComponentAttributeList* GetNextTexCoordList | ( | ) |
Get the next TEXCOORD attribute list.
| SI_Int GetTexCoordListCount | ( | ) |
Get the number of TEXCOORD attribute list.
| SI_Error RemoveTexCoordList | ( | ) |
Remove the last TEXCOORD attribute list.
| SI_Error ClearTexCoordLists | ( | ) |
Clear all the TEXCOORD attribute list.
| CSLXSISubComponentAttributeList* AddWeightMapList | ( | ) |
Add a new WEIGHTMAP attribute list.
| CSLXSISubComponentAttributeList* GetFirstWeightMapList | ( | ) |
Get the first WEIGHTMAP attribute list.
| CSLXSISubComponentAttributeList* GetNextWeightMapList | ( | ) |
Get the next WEIGHTMAP attribute list.
| SI_Int GetWeightMapListCount | ( | ) |
Get the number of WEIGHTMAP attribute list.
| SI_Error RemoveWeightMapList | ( | ) |
Remove the last WEIGHTMAP attribute list.
| SI_Error ClearWeightMapLists | ( | ) |
Clear all the WEIGHTMAP attribute list.
| CSLXSISubComponentAttributeList* AddTangentList | ( | ) |
Add a new Tangent attribute list.
| CSLXSISubComponentAttributeList* GetFirstTangentList | ( | ) |
Get the first Tangent attribute list.
| CSLXSISubComponentAttributeList* GetNextTangentList | ( | ) |
Get the next Tangent attribute list.
| SI_Int GetTangentListCount | ( | ) |
Get the number of Tangent attribute list.
| SI_Error RemoveTangentList | ( | ) |
Remove the last Tangent attribute list.
| SI_Error ClearTangentLists | ( | ) |
Clear all the Tangent attribute list.
| CSLXSISubComponentAttributeList* AddBinormalList | ( | ) |
Add a new Binormal attribute list.
| CSLXSISubComponentAttributeList* GetFirstBinormalList | ( | ) |
Get the first Binormal attribute list.
| CSLXSISubComponentAttributeList* GetNextBinormalList | ( | ) |
Get the next Binormal attribute list.
| SI_Int GetBinormalListCount | ( | ) |
Get the number of Binormal attribute list.
| SI_Error RemoveBinormalList | ( | ) |
Remove the last Binormal attribute list.
| SI_Error ClearBinormalLists | ( | ) |
Clear all the Binormal attribute list.
| virtual ETemplateType Type | ( | ) | [inline, virtual] |
Get the template type
Implements CSLTemplate.
| EXSIShapeType GetShapeType | ( | ) | [inline] |
Get the shape type
| void SetShapeType | ( | EXSIShapeType | in_eShapeType | ) | [inline] |
Set the shape type
| in_eShapeType | The new shape type |
| virtual SI_Error Synchronize | ( | ) | [virtual] |
Commit the current template information
Reimplemented from CSLTemplate.