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 _SHAPE_35_H 00013 #define _SHAPE_35_H 00014 00015 #include "BaseShape.h" 00016 00017 class CSLUVCoordArray; 00018 00026 class XSIEXPORT CSLShape_35 00027 : public CSLBaseShape 00028 { 00029 public: 00037 CSLShape_35(CSLScene *in_pScene, CSLModel *in_pModel, CdotXSITemplate *in_pTemplate, EShapeType in_Type); 00038 00041 virtual ~CSLShape_35(); 00042 00046 CSLUVCoordArray* AddUVCoordArray(); 00047 00051 SI_Int GetUVCoordArrayCount(); 00052 00056 CSLUVCoordArray** UVCoordArrays(); 00057 00061 SI_Error RemoveUVCoordArray(); 00062 00066 SI_Error ClearUVCoordArrays(); 00067 00071 virtual ETemplateType Type() { return SI_SHAPE35; }; 00072 00077 virtual SI_Error Synchronize(); 00078 00079 private: 00080 CSIBCArray<CSLUVCoordArray *> m_UVCoordArrays; 00081 00082 void *m_pReserved; // reserved for future extension 00083 }; 00084 00085 #endif