Unit1.cpp 1.6 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344
  1. //---------------------------------------------------------------------------
  2. #include <vcl.h>
  3. #pragma hdrstop
  4. #include "Unit1.h"
  5. //---------------------------------------------------------------------------
  6. #pragma package(smart_init)
  7. #pragma link "GLS.BaseClasses"
  8. #pragma link "GLS.Blur"
  9. #pragma link "GLS.Cadencer"
  10. #pragma link "GLS.Coordinates"
  11. #pragma link "GLS.GeomObjects"
  12. #pragma link "GLS.Material"
  13. #pragma link "GLS.Objects"
  14. #pragma link "GLS.Scene"
  15. #pragma link "GLS.SimpleNavigation"
  16. #pragma link "GLS.SceneViewer"
  17. #pragma resource "*.dfm"
  18. TForm1 *Form1;
  19. //---------------------------------------------------------------------------
  20. __fastcall TForm1::TForm1(TComponent* Owner)
  21. : TForm(Owner)
  22. {
  23. }
  24. //---------------------------------------------------------------------------
  25. void __fastcall TForm1::GLCadencer1Progress(TObject *Sender, const double deltaTime,
  26. const double newTime)
  27. {
  28. GLCube1->RollAngle = GLCube1->RollAngle - 175*deltaTime;
  29. GLCube1->TurnAngle = GLCube1->TurnAngle + 175*deltaTime;
  30. GLTorus1->RollAngle = GLTorus1->RollAngle - 5*deltaTime;
  31. GLTorus1->TurnAngle = GLTorus1->TurnAngle + 5*deltaTime;
  32. GLIcosahedron1->RollAngle = GLIcosahedron1->RollAngle - 50*deltaTime;
  33. GLIcosahedron1->TurnAngle = GLIcosahedron1->TurnAngle + 50*deltaTime;
  34. GLCube1->Position->X = Sin(newTime+2)*8-1;
  35. GLCube1->Position->Y = Cos(newTime+2)*2;
  36. GLCube1->Position->Z = Cos(newTime+2)*3;
  37. GLCube2->Position->X = Sin(newTime+2)*8-1;
  38. GLSceneViewer1->Invalidate();
  39. }
  40. //---------------------------------------------------------------------------