00001 /**************************************************************************************** 00002 THIS CODE IS PUBLISHED AS A SAMPLE ONLY AND IS PROVIDED "AS IS". 00003 IN NO EVENT SHALL SOFTIMAGE, AVID TECHNOLOGY, INC. AND/OR THEIR RESPECTIVE 00004 SUPPLIERS BE LIABLE FOR ANY SPECIAL, INDIRECT OR CONSEQUENTIAL DAMAGES OR ANY 00005 DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN 00006 ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN 00007 CONNECTION WITH THE USE OR PERFORMANCE OF THIS CODE . 00008 00009 COPYRIGHT NOTICE. Copyright © 1999-2002 Avid Technology Inc. . All rights reserved. 00010 00011 SOFTIMAGE is a registered trademark of Avid Technology Inc. or its subsidiaries 00012 or divisions. Windows NT is a registered trademark of Microsoft Corp. All other 00013 trademarks contained herein are the property of their respective owners. 00014 ****************************************************************************************/ 00015 00016 #ifndef _COLLADASHAPEANIMATION_H 00017 #define _COLLADASHAPEANIMATION_H 00018 00019 #include "Template.h" 00020 #include "Logger.h" 00021 #include "Scene.h" 00022 #include "COLLADATemplate.h" 00023 #include "Model.h" 00024 #include "XSIShapeAnimation.h" 00025 #include "COLLADAScene.h" 00026 #include "COLLADASubComponentAttributeList.h" 00027 00033 class XSIEXPORT CSLCOLLADAShapeAnimation : public CSLXSIShapeAnimation 00034 { 00035 public: 00037 // Construction/destruction 00039 CSLCOLLADAShapeAnimation(CSLScene* in_pScene, 00040 CSLModel *in_pModel, 00041 CdotXSITemplate* in_pTemplate, 00042 EFCurveInterpolationType in_Type); 00043 virtual ~CSLCOLLADAShapeAnimation(); 00044 00045 virtual SI_Error Synchronize(); 00046 00047 protected: 00048 virtual CSLXSIShape* CreateXSIShape(); 00049 }; 00050 00051 #endif