COLLADAShapeAnimation.h

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