00001 //*************************************************************************************** 00002 // File supervisor: Crosswalk team 00012 //*************************************************************************************** 00013 00014 #ifndef _COLLADAPOLYGONLIST_H 00015 #define _COLLADAPOLYGONLIST_H 00016 00017 #include "XSIPolygonList.h" 00018 #include "XSISubComponentList.h" 00019 #include "COLLADATemplate.h" 00020 #include "Material.h" 00021 00022 00025 class XSIEXPORT CSLCOLLADAPolygonList 00026 : public CSLXSIPolygonList 00027 { 00028 public: 00037 CSLCOLLADAPolygonList(CSLScene *in_pScene, 00038 CSLModel *in_pModel, 00039 CdotXSITemplate *in_pTemplate, 00040 CCOLLADATemplate *in_pCOLLADATemplate, 00041 CCOLLADATemplate *in_pVertexDef); 00042 00045 virtual ~CSLCOLLADAPolygonList(); 00046 00050 virtual CSLXSIIndexList* AddIndexList(); 00051 00052 virtual SI_Error Synchronize(); 00053 00057 virtual CdotXSITemplates* GetInputSemantics(); 00058 00059 protected: 00060 00061 CCOLLADATemplate *m_szTemplate; 00062 CCOLLADATemplate *m_szSemantic; 00063 CdotXSIParam* m_pSource; 00064 CdotXSIParam* m_pCount; 00065 CdotXSIParam* m_pAttribMaterial; 00066 }; 00067 00068 #endif