home *** CD-ROM | disk | FTP | other *** search
/ Chip 2003 November / Chip_2003-11_cd2.bin / 3d / bodypaint / BodyPaint_3D_Demo.exe / plugins / cinema4dsdk / source / Main.cpp
C/C++ Source or Header  |  2003-06-17  |  3KB  |  118 lines

  1. /////////////////////////////////////////////////////////////
  2. // CINEMA SDK : MAIN MODULE                                                                 //
  3. /////////////////////////////////////////////////////////////
  4. // VERSION    : CINEMA 4D                                                                     //
  5. /////////////////////////////////////////////////////////////
  6. // (c) 1989-2002 MAXON Computer GmbH, all rights reserved     //
  7. /////////////////////////////////////////////////////////////
  8.  
  9. // Starts the plugin registration
  10.  
  11. #include "c4d.h"
  12.  
  13. // forward declarations
  14. Bool RegisterSN();
  15. Bool RegisterGradient(void);
  16. Bool RegisterBitmap(void);
  17. Bool RegisterMandelbrot(void);
  18. Bool RegisterSimpleMaterial(void);
  19. Bool RegisterParticleVolume(void);
  20. Bool RegisterMenuTest(void);
  21. Bool RegisterAsyncTest(void);
  22. Bool RegisterActiveObjectDlg();
  23. Bool RegisterListView(void);
  24. Bool RegisterSubDialog(void);
  25. Bool RegisterSpherify(void);
  26. Bool RegisterRoundedTube(void);
  27. Bool RegisterTriangulate(void);
  28. Bool RegisterVPTest(void);
  29. Bool RegisterVPInvertImage(void);
  30. Bool RegisterBlinker(void);
  31. Bool RegisterAtomObject(void);
  32. Bool RegisterCircle(void);
  33. Bool RegisterSTL(void);
  34. Bool RegisterBFF(void);
  35. Bool RegisterLookAtCamera(void);
  36. Bool RegisterGravitation(void);
  37. Bool RegisterThreshold(void);
  38. Bool RegisterSampleMatrix(void);
  39. Bool RegisterPrimitiveTool(void);
  40. Bool RegisterMorphMixer(void);
  41. Bool RegisterVPVisualizeNormals(void);
  42. Bool RegisterVPReconstruct(void);
  43. Bool RegisterExampleDataType(void);
  44. void FreeTriangulate(void);
  45.  
  46. Bool PluginStart(void)
  47. {
  48.     // shader plugins
  49.     if (!RegisterGradient()) return FALSE;
  50.     if (!RegisterBitmap()) return FALSE;
  51.     if (!RegisterMandelbrot()) return FALSE;
  52.     if (!RegisterSimpleMaterial()) return FALSE;
  53.     if (!RegisterParticleVolume()) return FALSE;
  54.  
  55.     // menu plugins
  56.     if (!RegisterMenuTest()) return FALSE;
  57.     if (!RegisterAsyncTest()) return FALSE;
  58.     if (!RegisterActiveObjectDlg()) return FALSE;
  59.     if (!RegisterListView()) return FALSE;
  60.     if (!RegisterSubDialog()) return FALSE;
  61.  
  62.     // filter plugins
  63.     if (!RegisterSTL()) return FALSE;
  64.     if (!RegisterBFF()) return FALSE;
  65.  
  66.     // object plugins
  67.     if (!RegisterSpherify()) return FALSE;
  68.     if (!RegisterRoundedTube()) return FALSE;
  69.     if (!RegisterGravitation()) return FALSE;
  70.     if (!RegisterAtomObject()) return FALSE;
  71.     if (!RegisterCircle()) return FALSE;
  72.     if (!RegisterTriangulate()) return FALSE;
  73.     if (!RegisterMorphMixer()) return FALSE;
  74.  
  75.     // tool plugins
  76.     if (!RegisterPrimitiveTool()) return FALSE;
  77.  
  78.     // animation plugins
  79.     if (!RegisterBlinker()) return FALSE;
  80.  
  81.     // tag / expression plugins
  82.     if (!RegisterLookAtCamera()) return FALSE;
  83.  
  84.     // bitmap filter
  85.     if (!RegisterThreshold()) return FALSE;
  86.     if (!RegisterSampleMatrix()) return FALSE;
  87.  
  88.     // video post filter
  89.     if (!RegisterVPTest()) return FALSE;
  90.     if (!RegisterVPInvertImage()) return FALSE;
  91.     if (!RegisterVPVisualizeNormals()) return FALSE;
  92.     if (!RegisterVPReconstruct()) return FALSE;
  93.  
  94.     return TRUE;
  95. }
  96.  
  97. void PluginEnd(void)
  98. {
  99. }
  100.  
  101. Bool PluginMessage(LONG id, void *data)
  102. {
  103.     //use the following lines to set a plugin priority
  104.     //
  105.     switch (id)
  106.     {
  107.         case C4DPL_INIT_SYS:
  108.             if (!resource.Init()) return FALSE; // don't start plugin without resource
  109.             if (!RegisterExampleDataType()) return FALSE;
  110.             return TRUE;
  111.  
  112.         case C4DMSG_PRIORITY: 
  113.             return TRUE;
  114.     }
  115.  
  116.     return FALSE;
  117. }
  118.