DXA.H
上传用户:bangxh
上传日期:2007-01-31
资源大小:42235k
文件大小:1k
源码类别:

Windows编程

开发平台:

Visual C++

  1. #import "danim.dll" 
  2.   exclude( "_RemotableHandle", "IMoniker", "IPersist", "ISequentialStream", 
  3.   "IParseDisplayName", "IOleClientSite", "_FILETIME", "tagSTATSTG" ) 
  4.   rename( "GUID", "DAGUID" ) 
  5.   rename_namespace( "DAnim" )
  6. #include <stdio.h>
  7. #include <systimeb.h>
  8. #include <tchar.h>
  9. #define WINDOW_WIDTH    300
  10. #define WINDOW_HEIGHT   300
  11. using namespace DAnim;
  12. // Create the DirectAnimation class that will render to the primary DirectDraw
  13. // surface.
  14. class DXA  {
  15.   
  16.   public:
  17. BOOL initDXAViewObj(IUnknown *ddsurf);
  18. BOOL resetDXASurfaces(IUnknown *ddsurf);
  19. void tick();
  20.   protected:
  21. static IDAViewPtr _view;
  22. IDAEventPtr PICKEVENT; // Hack for now until picking works.
  23. IDANumberPtr SPEED;
  24.     IDATransform3Ptr SIZE;
  25. double PI;
  26. IDAImagePtr geometryImage(IDAGeometryPtr geo, IDAStaticsPtr e);
  27.     IDAGeometryPtr activate(IDAGeometryPtr unpickedGeo, IDAColorPtr col, IDAStaticsPtr e);
  28. };