Cogs.Core
|
Contains data describing a Camera instance and its derived data structured such as matrix data and view frustum. More...
#include <CameraSystem.h>
Public Member Functions | |
CameraData ()=default | |
Default constructs camera data. | |
CameraData (const CameraData &other)=delete | |
Disabled copy constructor operator to avoid accidental copying when referencing. | |
CameraData & | operator= (const CameraData &other)=default |
Assign operator must be enabled as Copying is done in FilterListTask.cpp & friends. | |
Contains data describing a Camera instance and its derived data structured such as matrix data and view frustum.
Definition at line 66 of file CameraSystem.h.
void(* Cogs::Core::CameraData::bindRenderTargetCallback) (void *clientData) = nullptr |
Definition at line 77 of file CameraSystem.h.
void* Cogs::Core::CameraData::bindRenderTargetCallbackData = nullptr |
Definition at line 78 of file CameraSystem.h.
glm::uvec2 Cogs::Core::CameraData::blueNoiseOffset |
Definition at line 102 of file CameraSystem.h.
ComponentModel::ComponentHandle Cogs::Core::CameraData::camera = ComponentModel::ComponentHandle::Empty() |
Definition at line 124 of file CameraSystem.h.
ComponentModel::ComponentHandle Cogs::Core::CameraData::cameraArray = ComponentModel::ComponentHandle::Empty() |
Definition at line 126 of file CameraSystem.h.
glm::vec4 Cogs::Core::CameraData::clearColor |
Definition at line 100 of file CameraSystem.h.
uint32_t Cogs::Core::CameraData::clientFlags = 0 |
Definition at line 122 of file CameraSystem.h.
std::shared_ptr<CullingData> Cogs::Core::CameraData::cullingData |
Definition at line 133 of file CameraSystem.h.
float Cogs::Core::CameraData::depthClamp = 0.f |
Definition at line 117 of file CameraSystem.h.
float Cogs::Core::CameraData::discardThreshold = 0.f |
Definition at line 118 of file CameraSystem.h.
ComponentModel::ComponentHandle Cogs::Core::CameraData::environment = ComponentModel::ComponentHandle::Empty() |
Definition at line 125 of file CameraSystem.h.
float Cogs::Core::CameraData::exposure = 2.f |
Definition at line 120 of file CameraSystem.h.
float Cogs::Core::CameraData::farClipPlanes = 0.f |
Definition at line 112 of file CameraSystem.h.
float Cogs::Core::CameraData::farDepthBounds = 0.f |
Definition at line 110 of file CameraSystem.h.
float Cogs::Core::CameraData::farDistance = 0.f |
Definition at line 115 of file CameraSystem.h.
float Cogs::Core::CameraData::fieldOfView = 0.f |
Definition at line 116 of file CameraSystem.h.
bool Cogs::Core::CameraData::flipWindingOrder = false |
Definition at line 84 of file CameraSystem.h.
Geometry::Frustum Cogs::Core::CameraData::frustum |
Definition at line 104 of file CameraSystem.h.
glm::mat4 Cogs::Core::CameraData::inverseProjectionMatrix |
Definition at line 93 of file CameraSystem.h.
glm::mat4 Cogs::Core::CameraData::inverseViewMatrix |
Definition at line 91 of file CameraSystem.h.
glm::mat4 Cogs::Core::CameraData::inverseViewProjectionMatrix |
Definition at line 92 of file CameraSystem.h.
float Cogs::Core::CameraData::keepThreshold = 0.f |
Definition at line 119 of file CameraSystem.h.
RenderLayers Cogs::Core::CameraData::layerMask = RenderLayers::Default |
Definition at line 80 of file CameraSystem.h.
LightingLayers Cogs::Core::CameraData::lightingMask = LightingLayers::Default |
Definition at line 81 of file CameraSystem.h.
float Cogs::Core::CameraData::nearClipPlanes = 0.f |
Definition at line 111 of file CameraSystem.h.
float Cogs::Core::CameraData::nearDepthBounds = 0.f |
Definition at line 109 of file CameraSystem.h.
float Cogs::Core::CameraData::nearDistance = 0.f |
Definition at line 114 of file CameraSystem.h.
RenderPassOptions* Cogs::Core::CameraData::passOptions = nullptr |
Definition at line 107 of file CameraSystem.h.
glm::mat4 Cogs::Core::CameraData::prevViewProjection |
Definition at line 96 of file CameraSystem.h.
glm::mat4 Cogs::Core::CameraData::projectionMatrix |
Definition at line 88 of file CameraSystem.h.
glm::mat4 Cogs::Core::CameraData::rawProjectionMatrix |
Projection matrix that has not been adjusted by the renderer, and is thus appropriate for direct screen calculations.
Definition at line 129 of file CameraSystem.h.
Referenced by Cogs::Core::Image360::RayPickExtension::pickCamera(), Cogs::Core::OceanPicker::pickCamera(), Cogs::Core::PotreePicker::pickRay(), and Cogs::Core::LightSystem::preRender().
glm::mat4 Cogs::Core::CameraData::rawViewCullMatrix |
Definition at line 131 of file CameraSystem.h.
glm::mat4 Cogs::Core::CameraData::rawViewProjection |
Definition at line 130 of file CameraSystem.h.
int Cogs::Core::CameraData::rayPickId = -1 |
Definition at line 136 of file CameraSystem.h.
bool Cogs::Core::CameraData::reflection = false |
Definition at line 83 of file CameraSystem.h.
RenderPass::ERenderPass Cogs::Core::CameraData::renderPass = RenderPass::Main |
Definition at line 135 of file CameraSystem.h.
Geometry::BoundingBox Cogs::Core::CameraData::sceneBounds |
Definition at line 105 of file CameraSystem.h.
bool Cogs::Core::CameraData::useClearColor = false |
Definition at line 85 of file CameraSystem.h.
glm::mat4 Cogs::Core::CameraData::viewFromViewportMatrix |
Definition at line 94 of file CameraSystem.h.
glm::mat4 Cogs::Core::CameraData::viewMatrix |
Definition at line 87 of file CameraSystem.h.
glm::vec2 Cogs::Core::CameraData::viewportOrigin |
Definition at line 99 of file CameraSystem.h.
glm::vec2 Cogs::Core::CameraData::viewportSize |
Definition at line 98 of file CameraSystem.h.
glm::mat4 Cogs::Core::CameraData::viewProjection |
Definition at line 90 of file CameraSystem.h.