fMotionBlur2C.cpp 1.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445
  1. //---------------------------------------------------------------------------
  2. #include <vcl.h>
  3. #pragma hdrstop
  4. #include "fMotionBlur2C.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 link "GLS.VectorFileObjects"
  18. #pragma resource "*.dfm"
  19. TForm1 *Form1;
  20. //---------------------------------------------------------------------------
  21. __fastcall TForm1::TForm1(TComponent* Owner)
  22. : TForm(Owner)
  23. {
  24. }
  25. //---------------------------------------------------------------------------
  26. void __fastcall TForm1::GLCadencer1Progress(TObject *Sender, const double deltaTime,
  27. const double newTime)
  28. {
  29. GLCube1->RollAngle = GLCube1->RollAngle - 175*deltaTime;
  30. GLCube1->TurnAngle = GLCube1->TurnAngle + 175*deltaTime;
  31. GLTorus1->RollAngle = GLTorus1->RollAngle - 5*deltaTime;
  32. GLTorus1->TurnAngle = GLTorus1->TurnAngle + 5*deltaTime;
  33. GLIcosahedron1->RollAngle = GLIcosahedron1->RollAngle - 50*deltaTime;
  34. GLIcosahedron1->TurnAngle = GLIcosahedron1->TurnAngle + 50*deltaTime;
  35. GLCube1->Position->X = Sin(newTime+2)*8-1;
  36. GLCube1->Position->Y = Cos(newTime+2)*2;
  37. GLCube1->Position->Z = Cos(newTime+2)*3;
  38. GLCube2->Position->X = Sin(newTime+2)*8-1;
  39. GLSceneViewer1->Invalidate();
  40. }
  41. //---------------------------------------------------------------------------