BsCameraProxy.h 503 B

12345678910111213141516171819202122232425262728
  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. Viewport viewport;
  15. Matrix4 viewMatrix;
  16. Matrix4 projMatrix;
  17. INT32 priority;
  18. UINT64 layer;
  19. bool ignoreSceneRenderables;
  20. ConvexVolume frustum;
  21. ConvexVolume worldFrustum;
  22. Vector3 worldPosition;
  23. RenderQueuePtr renderQueue;
  24. };
  25. }