CoreEvents.h 940 B

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647
  1. // Copyright (c) 2008-2023 the Urho3D project
  2. // License: MIT
  3. #pragma once
  4. #include "../Core/Object.h"
  5. namespace Urho3D
  6. {
  7. /// Frame begin event.
  8. URHO3D_EVENT(E_BEGINFRAME, BeginFrame)
  9. {
  10. URHO3D_PARAM(P_FRAMENUMBER, FrameNumber); // i32
  11. URHO3D_PARAM(P_TIMESTEP, TimeStep); // float
  12. }
  13. /// Application-wide logic update event.
  14. URHO3D_EVENT(E_UPDATE, Update)
  15. {
  16. URHO3D_PARAM(P_TIMESTEP, TimeStep); // float
  17. }
  18. /// Application-wide logic post-update event.
  19. URHO3D_EVENT(E_POSTUPDATE, PostUpdate)
  20. {
  21. URHO3D_PARAM(P_TIMESTEP, TimeStep); // float
  22. }
  23. /// Render update event.
  24. URHO3D_EVENT(E_RENDERUPDATE, RenderUpdate)
  25. {
  26. URHO3D_PARAM(P_TIMESTEP, TimeStep); // float
  27. }
  28. /// Post-render update event.
  29. URHO3D_EVENT(E_POSTRENDERUPDATE, PostRenderUpdate)
  30. {
  31. URHO3D_PARAM(P_TIMESTEP, TimeStep); // float
  32. }
  33. /// Frame end event.
  34. URHO3D_EVENT(E_ENDFRAME, EndFrame)
  35. {
  36. }
  37. }