BsCameraProxy.h 905 B

12345678910111213141516171819202122232425262728293031323334
  1. //__________________________ Banshee Project - A modern game development toolkit _________________________________//
  2. //_____________________________________ www.banshee-project.com __________________________________________________//
  3. //________________________ Copyright (c) 2014 Marko Pintera. All rights reserved. ________________________________//
  4. #pragma once
  5. #include "BsCorePrerequisites.h"
  6. #include "BsViewport.h"
  7. #include "BsConvexVolume.h"
  8. #include "BsMatrix4.h"
  9. namespace BansheeEngine
  10. {
  11. /**
  12. * @brief Contains Camera data used by the Renderer.
  13. */
  14. class BS_CORE_EXPORT CameraProxy
  15. {
  16. public:
  17. void calcWorldFrustum();
  18. Viewport viewport;
  19. Matrix4 viewMatrix;
  20. Matrix4 projMatrix;
  21. Matrix4 worldMatrix;
  22. INT32 priority;
  23. UINT64 layer;
  24. bool ignoreSceneRenderables;
  25. ConvexVolume frustum;
  26. ConvexVolume worldFrustum;
  27. Vector3 worldPosition;
  28. RenderQueuePtr renderQueue;
  29. };
  30. }