BsCameraProxy.h 554 B

12345678910111213141516171819202122232425262728293031
  1. #pragma once
  2. #include "BsCorePrerequisites.h"
  3. #include "BsViewport.h"
  4. #include "BsConvexVolume.h"
  5. #include "BsMatrix4.h"
  6. namespace BansheeEngine
  7. {
  8. /**
  9. * @brief Contains Camera data used by the Renderer.
  10. */
  11. class BS_CORE_EXPORT CameraProxy
  12. {
  13. public:
  14. void calcWorldFrustum();
  15. Viewport viewport;
  16. Matrix4 viewMatrix;
  17. Matrix4 projMatrix;
  18. Matrix4 worldMatrix;
  19. INT32 priority;
  20. UINT64 layer;
  21. bool ignoreSceneRenderables;
  22. ConvexVolume frustum;
  23. ConvexVolume worldFrustum;
  24. Vector3 worldPosition;
  25. RenderQueuePtr renderQueue;
  26. };
  27. }