fEventsD.pas 2.1 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192
  1. unit fEventsD;
  2. interface
  3. uses
  4. System.Classes,
  5. System.SysUtils,
  6. Vcl.Graphics,
  7. Vcl.Controls,
  8. Vcl.Forms,
  9. Vcl.StdCtrls,
  10. Vcl.ComCtrls,
  11. Vcl.ExtCtrls,
  12. GLS.Scene,
  13. GLS.Objects,
  14. GLS.Texture,
  15. GLS.Cadencer,
  16. GLS.SceneViewer,
  17. GLS.TimeEventsMgr,
  18. GLS.Coordinates,
  19. GLS.BaseClasses;
  20. type
  21. TFormEvents = class(TForm)
  22. GLSceneViewer1: TGLSceneViewer;
  23. GLScene1: TGLScene;
  24. Camera1: TGLCamera;
  25. Cube1: TGLCube;
  26. Timer1: TTimer;
  27. GLCadencer1: TGLCadencer;
  28. GLTimeEventsMGR1: TGLTimeEventsMGR;
  29. Cube2: TGLCube;
  30. DummyCube1: TGLDummyCube;
  31. Cube3: TGLCube;
  32. StatusBar: TStatusBar;
  33. procedure Timer1Timer(Sender: TObject);
  34. procedure GLTimeEventsMGR1Events0Event(event: TTimeEvent);
  35. procedure GLTimeEventsMGR1Events1Event(event: TTimeEvent);
  36. procedure GLTimeEventsMGR1Events2Event(event: TTimeEvent);
  37. procedure GLTimeEventsMGR1Events3Event(event: TTimeEvent);
  38. procedure GLTimeEventsMGR1Events4Event(event: TTimeEvent);
  39. procedure GLTimeEventsMGR1Events5Event(event: TTimeEvent);
  40. end;
  41. var
  42. FormEvents: TFormEvents;
  43. implementation
  44. {$R *.dfm}
  45. procedure TFormEvents.Timer1Timer(Sender: TObject);
  46. begin
  47. StatusBar.Panels[0].Text := 'Time:';
  48. StatusBar.Panels[0].Width := 50;
  49. StatusBar.Panels[1].Text := FloatToStrF(GLCadencer1.CurrentTime,ffFixed, 10, 2);
  50. GLSceneViewer1.ResetPerformanceMonitor;
  51. end;
  52. procedure TFormEvents.GLTimeEventsMGR1Events0Event(event: TTimeEvent);
  53. begin
  54. Cube1.RollAngle := event.ElapsedTime * 180 / 3;
  55. end;
  56. procedure TFormEvents.GLTimeEventsMGR1Events1Event(event: TTimeEvent);
  57. begin
  58. Cube2.RollAngle := event.TickCount / 499 * 180;
  59. end;
  60. procedure TFormEvents.GLTimeEventsMGR1Events2Event(event: TTimeEvent);
  61. begin
  62. Cube3.RollAngle := 90;
  63. end;
  64. procedure TFormEvents.GLTimeEventsMGR1Events3Event(event: TTimeEvent);
  65. begin
  66. Cube1.RollAngle := event.TickCount / 4 * 90;
  67. end;
  68. procedure TFormEvents.GLTimeEventsMGR1Events4Event(event: TTimeEvent);
  69. begin
  70. Cube2.RollAngle := event.TickCount / 20 * 90;
  71. end;
  72. procedure TFormEvents.GLTimeEventsMGR1Events5Event(event: TTimeEvent);
  73. begin
  74. Cube3.RollAngle := event.TickCount / 200 * 90;
  75. end;
  76. end.