BsCameraProxy.h 593 B

1234567891011121314151617181920212223242526272829303132
  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. SPtr<RenderTargetCore> renderTarget;
  16. Viewport viewport;
  17. Matrix4 viewMatrix;
  18. Matrix4 projMatrix;
  19. Matrix4 worldMatrix;
  20. INT32 priority;
  21. UINT64 layer;
  22. bool ignoreSceneRenderables;
  23. ConvexVolume frustum;
  24. ConvexVolume worldFrustum;
  25. Vector3 worldPosition;
  26. RenderQueuePtr renderQueue;
  27. };
  28. }