00001 //*************************************************************************************** 00002 // File supervisor: Crosswalk team 00012 //*************************************************************************************** 00013 00014 #ifndef _COLLADATRIANGLELIST_H 00015 #define _COLLADATRIANGLELIST_H 00016 00017 #include "XSITriangleList.h" 00018 #include "XSISubComponentList.h" 00019 #include "COLLADATemplate.h" 00020 #include "Material.h" 00021 00022 00033 class XSIEXPORT CSLCOLLADATriangleList 00034 : public CSLXSITriangleList 00035 { 00036 public: 00045 CSLCOLLADATriangleList(CSLScene *in_pScene, 00046 CSLModel *in_pModel, 00047 CdotXSITemplate *in_pTemplate, 00048 CCOLLADATemplate *in_pCOLLADATemplate, 00049 CCOLLADATemplate *in_pVertexDef); 00050 00053 virtual ~CSLCOLLADATriangleList(); 00054 00055 virtual SI_Error Synchronize(); 00056 00060 virtual CdotXSITemplates* GetInputSemantics(); 00061 00062 protected: 00063 00064 CCOLLADATemplate *m_szTemplate; 00065 CCOLLADATemplate *m_szSemantic; 00066 CdotXSIParam* m_pSource; 00067 CdotXSIParam* m_pCount; 00068 CdotXSIParam* m_pAttribMaterial; 00069 }; 00070 00071 #endif