Skip to content

Core::MatrixTracker::TrackedMatrix

Internal helper object representing a single matrix. More...

#include "Core/Nodes/Tracking.h"

Public Functions

Name
TrackedMatrix(TrackedTransform * transform)<br>Tracked matrix representing matrix data of a tracked transform.
TrackedMatrix(TrackedTransform * transform, const glm::mat4 & matrix)<br>Tracked matrix holding an independent matrix.
glm::mat4getMat() const

Public Attributes

Name
boolactive
floatcameraNDCOffset
CameraCoordSystemcoordinateSystem <br>Relevant when TransformSpace is >= Projection.
boolinterpolating
glm::mat4matrix <br>Matrix data, valid when useOwnData is true.
boolmoveCameraOutOfNDC
floatprogress
TransformSpacespace
TrackedTransform *transform

Detailed Description

cpp
struct Core::MatrixTracker::TrackedMatrix;
struct Core::MatrixTracker::TrackedMatrix;

Internal helper object representing a single matrix.

Usually represents the single matrix of a transform, in which case it simply retrieves the matrix of that transform's node. However it can carry its own data and represent one of multiple matrices in a single transform.

Public Functions Documentation

function TrackedMatrix

cpp
inline TrackedMatrix(
    TrackedTransform * transform
)
inline TrackedMatrix(
    TrackedTransform * transform
)

Tracked matrix representing matrix data of a tracked transform.

function TrackedMatrix

cpp
inline TrackedMatrix(
    TrackedTransform * transform,
    const glm::mat4 & matrix
)
inline TrackedMatrix(
    TrackedTransform * transform,
    const glm::mat4 & matrix
)

Tracked matrix holding an independent matrix.

function getMat

cpp
inline glm::mat4 getMat() const
inline glm::mat4 getMat() const

Public Attributes Documentation

variable active

cpp
bool active {false};
bool active {false};

variable cameraNDCOffset

cpp
float cameraNDCOffset = 0.f;
float cameraNDCOffset = 0.f;

variable coordinateSystem

cpp
CameraCoordSystem coordinateSystem;
CameraCoordSystem coordinateSystem;

Relevant when TransformSpace is >= Projection.

variable interpolating

cpp
bool interpolating {false};
bool interpolating {false};

variable matrix

cpp
glm::mat4 matrix {1.f};
glm::mat4 matrix {1.f};

Matrix data, valid when useOwnData is true.

variable moveCameraOutOfNDC

cpp
bool moveCameraOutOfNDC = false;
bool moveCameraOutOfNDC = false;

variable progress

cpp
float progress {0.f};
float progress {0.f};

variable space

cpp
TransformSpace space;
TransformSpace space;

variable transform

cpp
TrackedTransform * transform;
TrackedTransform * transform;

Updated on 2025-05-31 at 12:55:31 +0000