COLLADATriangleList.h

00001 //***************************************************************************************
00002 //
00003 // File supervisor: Crosswalk team
00004 //
00005 // Copyright 2008 Autodesk, Inc.  All rights reserved.  
00006 // Use of this software is subject to the terms of the Autodesk license agreement 
00007 // provided at the time of installation or download, or which otherwise accompanies 
00008 // this software in either electronic or hard copy form.
00009 //
00010 //***************************************************************************************
00011 
00012 #ifndef _COLLADATRIANGLELIST_H
00013 #define _COLLADATRIANGLELIST_H
00014 
00015 #include "XSITriangleList.h"
00016 #include "XSISubComponentList.h"
00017 #include "COLLADATemplate.h"
00018 #include "Material.h"
00019 
00020 
00022 
00032 class XSIEXPORT CSLCOLLADATriangleList
00033     : public CSLXSITriangleList
00034 {
00035 public:
00042     CSLCOLLADATriangleList(CSLScene *in_pScene, 
00043                             CSLModel *in_pModel, 
00044                             CdotXSITemplate *in_pTemplate, 
00045                             CCOLLADATemplate *in_pCOLLADATemplate,
00046                             CCOLLADATemplate *in_pVertexDef);
00047 
00050     virtual ~CSLCOLLADATriangleList();
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