fEvents.pas 2.0 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889
  1. unit fEvents;
  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. procedure Timer1Timer(Sender: TObject);
  33. procedure GLTimeEventsMGR1Events0Event(event: TTimeEvent);
  34. procedure GLTimeEventsMGR1Events1Event(event: TTimeEvent);
  35. procedure GLTimeEventsMGR1Events2Event(event: TTimeEvent);
  36. procedure GLTimeEventsMGR1Events3Event(event: TTimeEvent);
  37. procedure GLTimeEventsMGR1Events4Event(event: TTimeEvent);
  38. procedure GLTimeEventsMGR1Events5Event(event: TTimeEvent);
  39. end;
  40. var
  41. FormEvents: TFormEvents;
  42. implementation
  43. {$R *.dfm}
  44. procedure TFormEvents.Timer1Timer(Sender: TObject);
  45. begin
  46. Caption:= 'Events ' + Format(' TIME: %.4f', [GLCadencer1.CurrentTime]);
  47. GLSceneViewer1.ResetPerformanceMonitor;
  48. end;
  49. procedure TFormEvents.GLTimeEventsMGR1Events0Event(event: TTimeEvent);
  50. begin
  51. Cube1.RollAngle:=event.ElapsedTime*180/3;
  52. end;
  53. procedure TFormEvents.GLTimeEventsMGR1Events1Event(event: TTimeEvent);
  54. begin
  55. Cube2.RollAngle:=event.TickCount/499*180;
  56. end;
  57. procedure TFormEvents.GLTimeEventsMGR1Events2Event(event: TTimeEvent);
  58. begin
  59. Cube3.RollAngle:=90;
  60. end;
  61. procedure TFormEvents.GLTimeEventsMGR1Events3Event(event: TTimeEvent);
  62. begin
  63. Cube1.RollAngle:=event.TickCount/4*90;
  64. end;
  65. procedure TFormEvents.GLTimeEventsMGR1Events4Event(event: TTimeEvent);
  66. begin
  67. Cube2.RollAngle:=event.TickCount/20*90;
  68. end;
  69. procedure TFormEvents.GLTimeEventsMGR1Events5Event(event: TTimeEvent);
  70. begin
  71. Cube3.RollAngle:=event.TickCount/200*90;
  72. end;
  73. end.