Unit1.h 2.3 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182
  1. //---------------------------------------------------------------------------
  2. #ifndef Unit1H
  3. #define Unit1H
  4. //---------------------------------------------------------------------------
  5. #include <tchar.h>
  6. #include <System.Classes.hpp>
  7. #include <Vcl.Controls.hpp>
  8. #include <Vcl.StdCtrls.hpp>
  9. #include <Vcl.Forms.hpp>
  10. #include "GLBaseClasses.hpp"
  11. #include "GLBitmapFont.hpp"
  12. #include "GLCadencer.hpp"
  13. #include "GLCoordinates.hpp"
  14. #include "GLCrossPlatform.hpp"
  15. #include "GLHUDObjects.hpp"
  16. #include "GLMaterial.hpp"
  17. #include "GLObjects.hpp"
  18. #include "GLScene.hpp"
  19. #include "GLShadowPlane.hpp"
  20. #include "GLVectorFileObjects.hpp"
  21. #include "GLWin32Viewer.hpp"
  22. #include "GLWindowsFont.hpp"
  23. #include "ODEUtils.hpp"
  24. #include "ODEImport.hpp"
  25. #include "GLODERagdoll.hpp"
  26. //---------------------------------------------------------------------------
  27. //Physic World ODE
  28. class PACKAGE TWorld_ODE : public TObject
  29. {
  30. PdxWorld World;
  31. PdxSpace Space;
  32. TdJointGroupID *ContactGroup;
  33. PdxGeom Ground_box;
  34. PdxGeom Ground_box2;
  35. TGLCube *Cube;
  36. TGLCube *Cube2;
  37. public:
  38. bool ODEEnable;
  39. double PhysTime;
  40. virtual __fastcall TWorld_ODE(TObject *AOwner); // constructor Create;
  41. // ~TWorld_ODE(){}; // destructor Destroy;
  42. void _fastcall WorldUpdate();
  43. };
  44. //---------------------------------------------------------------------------
  45. class TfRagDoll : public TForm
  46. {
  47. __published: // IDE-managed Components
  48. TGLSceneViewer *GLSceneViewer1;
  49. TGLScene *GLScene1;
  50. TGLDummyCube *ODEScene;
  51. TGLActor *Actor1;
  52. TGLDummyCube *Targetrag;
  53. TGLShadowPlane *GLShadowPlane1;
  54. TGLLightSource *GLLightSource1;
  55. TGLHUDText *GLHUDText1;
  56. TGLCamera *GLCamera1;
  57. TGLCadencer *GLCadencer1;
  58. TGLWindowsBitmapFont *GLWindowsBitmapFont1;
  59. TGLMaterialLibrary *GLMaterialLibrary1;
  60. private: // User declarations
  61. int my,mx;
  62. TWorld_ODE *WorldODE;
  63. TGLODERagdoll *Rag;
  64. TGLODERagdollWorld *RagWorld;
  65. TGLODERagdollBone *HeadBone;
  66. TGLODERagdollBone *Spine;
  67. TGLODERagdollBone *Torso;
  68. TGLODERagdollBone *RightLeg;
  69. public: // User declarations
  70. __fastcall TfRagDoll(TComponent* Owner);
  71. };
  72. //---------------------------------------------------------------------------
  73. extern PACKAGE TfRagDoll *fRagDoll;
  74. //---------------------------------------------------------------------------
  75. #endif