![]() |
HoviTron Video Pipeline
|
Class that encapsulates the rendering parameters (RVS internal parameters + virtual camera parameters). More...
#include <RenderingParameters.h>
Public Member Functions | |
void | init (int view, WindowAbstract *window, VulkanWrapper *wraps) |
~RenderingParameters () | |
void | updateSpaceTransform (glm::vec3 translation, glm::vec3 rotation) |
void | updateSpaceTransform (glm::vec3 translation, glm::vec3 rotation, glm::vec4 fov, int view) |
const InputProvider::Extrinsics | getVirtualExtrinsics (int view) |
const InputProvider::Intrinsics | getVirtualIntrinsics (int view) |
void | setStartingPt (glm::vec3 startPos, glm::vec3 startRot) |
const glm::vec3 | getStartingPosition () |
const glm::vec3 | getStartingRotation () |
Data Fields | |
float | blendingFactor = 5.0 |
float | pixelThreshold = 30 |
const glm::mat3x3 | conversionToOMAF = { 0,-1,0, 0,0,1, -1,0,0 } |
float | maxMult = 10 |
float | scaleFactor = 1.0 |
std::vector< glm::vec2 > | virtualViewDef |
InputProvider::ProjectionType | projectionType = InputProvider::ProjectionType::PROJECTION_INVALID |
float | max_depth = 0.0 |
float | min_depth = FLT_MAX |
float | farPlaneHeadset = 10 |
float | nearPlaneHeadset = 0.1 |
Class that encapsulates the rendering parameters (RVS internal parameters + virtual camera parameters).
Class that encapsulates the rendering parameters (RVS internal parameters + virtual camera parameters). If the HVT_UDP_CONTROL macro is used, a UDP server is created on a new thread. This allow some parameters to be modified using UDP messages.
Definition at line 108 of file RenderingParameters.h.
RenderingParameters::~RenderingParameters | ( | ) |
Clean up the ressources
Definition at line 58 of file RenderingParameters.cpp.
const glm::vec3 RenderingParameters::getStartingPosition | ( | ) |
Return starting position
Definition at line 160 of file RenderingParameters.cpp.
const glm::vec3 RenderingParameters::getStartingRotation | ( | ) |
Return starting rotation
Definition at line 172 of file RenderingParameters.cpp.
const InputProvider::Extrinsics RenderingParameters::getVirtualExtrinsics | ( | int | view | ) |
Return the extrinsics for the requested view
Definition at line 103 of file RenderingParameters.cpp.
const InputProvider::Intrinsics RenderingParameters::getVirtualIntrinsics | ( | int | view | ) |
Return the intrinsics for the requested view
Definition at line 142 of file RenderingParameters.cpp.
void RenderingParameters::init | ( | int | view, |
WindowAbstract * | window, | ||
VulkanWrapper * | wraps | ||
) |
Init the parameters
Definition at line 27 of file RenderingParameters.cpp.
void RenderingParameters::setStartingPt | ( | glm::vec3 | startPos, |
glm::vec3 | startRot | ||
) |
Set an offset to the system
Definition at line 148 of file RenderingParameters.cpp.
void RenderingParameters::updateSpaceTransform | ( | glm::vec3 | translation, |
glm::vec3 | rotation | ||
) |
Update the extrinsics for the virtual camera
Definition at line 66 of file RenderingParameters.cpp.
void RenderingParameters::updateSpaceTransform | ( | glm::vec3 | translation, |
glm::vec3 | rotation, | ||
glm::vec4 | fov, | ||
int | view | ||
) |
Update the extrinsics (translation
and rotation
) and the intrasics ( focals and principle point and using info in fov
) for the virtual camera corresponding to the view
Definition at line 74 of file RenderingParameters.cpp.
float RenderingParameters::blendingFactor = 5.0 |
Blending factor
Definition at line 122 of file RenderingParameters.h.
const glm::mat3x3 RenderingParameters::conversionToOMAF = { 0,-1,0, 0,0,1, -1,0,0 } |
Matrix to convert from OpenXR to OMAF
Definition at line 126 of file RenderingParameters.h.
float RenderingParameters::farPlaneHeadset = 10 |
far plane for the headset
Definition at line 150 of file RenderingParameters.h.
float RenderingParameters::max_depth = 0.0 |
max depthand min depth for depth extension
Definition at line 145 of file RenderingParameters.h.
float RenderingParameters::maxMult = 10 |
Factor to multiply the depth to avoid problem when virtual camera is to far from the camera array
Definition at line 129 of file RenderingParameters.h.
float RenderingParameters::min_depth = FLT_MAX |
min depth for depth extension
Definition at line 147 of file RenderingParameters.h.
float RenderingParameters::nearPlaneHeadset = 0.1 |
near plane for the headset
Definition at line 152 of file RenderingParameters.h.
float RenderingParameters::pixelThreshold = 30 |
Pixel threshold
Definition at line 124 of file RenderingParameters.h.
InputProvider::ProjectionType RenderingParameters::projectionType = InputProvider::ProjectionType::PROJECTION_INVALID |
Define the projection type for the virtual view
Definition at line 142 of file RenderingParameters.h.
float RenderingParameters::scaleFactor = 1.0 |
Factor to scale the scene (don't use when depth is needed)
Definition at line 131 of file RenderingParameters.h.
std::vector<glm::vec2> RenderingParameters::virtualViewDef |
Definition of the virtual view that should be rendered
Definition at line 140 of file RenderingParameters.h.