Unit1.cpp 1.6 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546
  1. //---------------------------------------------------------------------------
  2. #include <vcl.h>
  3. #pragma hdrstop
  4. #include "Unit1.h"
  5. //---------------------------------------------------------------------------
  6. #pragma package(smart_init)
  7. #pragma link "GLBaseClasses"
  8. #pragma link "GLBlur"
  9. #pragma link "GLCadencer"
  10. #pragma link "GLCoordinates"
  11. #pragma link "GLCrossPlatform"
  12. #pragma link "GLGeomObjects"
  13. #pragma link "GLMaterial"
  14. #pragma link "GLObjects"
  15. #pragma link "GLPolyhedron"
  16. #pragma link "GLScene"
  17. #pragma link "GLSimpleNavigation"
  18. #pragma link "GLTeapot"
  19. #pragma link "GLWin32Viewer"
  20. #pragma resource "*.dfm"
  21. TForm1 *Form1;
  22. //---------------------------------------------------------------------------
  23. __fastcall TForm1::TForm1(TComponent* Owner)
  24. : TForm(Owner)
  25. {
  26. }
  27. //---------------------------------------------------------------------------
  28. void __fastcall TForm1::GLCadencer1Progress(TObject *Sender, const double deltaTime,
  29. const double newTime)
  30. {
  31. GLCube1->RollAngle = GLCube1->RollAngle - 175*deltaTime;
  32. GLCube1->TurnAngle = GLCube1->TurnAngle + 175*deltaTime;
  33. GLTorus1->RollAngle = GLTorus1->RollAngle - 5*deltaTime;
  34. GLTorus1->TurnAngle = GLTorus1->TurnAngle + 5*deltaTime;
  35. GLIcosahedron1->RollAngle = GLIcosahedron1->RollAngle - 50*deltaTime;
  36. GLIcosahedron1->TurnAngle = GLIcosahedron1->TurnAngle + 50*deltaTime;
  37. GLCube1->Position->X = Sin(newTime+2)*8-1;
  38. GLCube1->Position->Y = Cos(newTime+2)*2;
  39. GLCube1->Position->Z = Cos(newTime+2)*3;
  40. GLCube2->Position->X = Sin(newTime+2)*8-1;
  41. GLSceneViewer1->Invalidate();
  42. }
  43. //---------------------------------------------------------------------------