00001 // rdmAnimationCallback.h 00002 //+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ 00003 // Copyright 2003 Realistic Dynamics, Inc. 00004 // All rights reserved. 00005 // 00006 // Please do not read, copy, distribute, or use without permission. 00007 // Contact: Frank C. Anderson, fca@RealisticDynamics.com 00008 //+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ 00009 #ifndef __rdmAnimationCallback_h__ 00010 #define __rdmAnimationCallback_h__ 00011 00012 00013 // INCLUDES 00014 #include "rdmTools.h" 00015 #include <rdObject.h> 00016 #include <rdModel.h> 00017 #include <rdIntegCallback.h> 00018 00019 00020 //============================================================================= 00021 //============================================================================= 00029 class RDMTOOLS_API rdmAnimationCallback : public rdIntegCallback 00030 { 00031 00032 //============================================================================= 00033 // DATA 00034 //============================================================================= 00035 protected: 00036 rdPtrArray _transforms; 00037 00038 //============================================================================= 00039 // METHODS 00040 //============================================================================= 00041 //-------------------------------------------------------------------------- 00042 // CONSTRUCTION 00043 //-------------------------------------------------------------------------- 00044 public: 00045 rdmAnimationCallback(rdModel *aModel); 00046 virtual ~rdmAnimationCallback(); 00047 private: 00048 void setNull(); 00049 public: 00050 00051 //-------------------------------------------------------------------------- 00052 // GET AND SET 00053 //-------------------------------------------------------------------------- 00054 00055 //-------------------------------------------------------------------------- 00056 // CALLBACKS 00057 //-------------------------------------------------------------------------- 00058 virtual void 00059 begin(int aStep,double aDT,double aT, 00060 double *aX,double *aY,void *aClientData=NULL); 00061 virtual void 00062 step(double *aXPrev,double *aYPrev,int aStep,double aDT,double aT, 00063 double *aX,double *aY,void *aClientData=NULL); 00064 virtual void 00065 end(int aStep,double aDT,double aT, 00066 double *aX,double *aY,void *aClientData=NULL); 00067 00068 //============================================================================= 00069 }; // END of class rdmAnimationCallback 00070 //============================================================================= 00071 //============================================================================= 00072 00073 #endif // __rdmAnimationCallback_h__ 00074 00075
1.3