Skip to content

Core::MatrixTracker::TrackedTransform

Internal tracked node wrapper representing a "transform", a node containing matrix data. More...

#include "Core/Nodes/Tracking.h"

Inherits from Core::MatrixTracker::TrackedNode

Public Functions

Name
TrackedTransform(const Ptr< Node > & node, TrackedNodeData && data)
TrackedTransform(const TrackedTransform & other) =delete
TrackedTransform(TrackedTransform && other) =delete
const glm::mat4 &getMat() const
intgetMatrixCount() const<br>How many piecewise matrices this transform contains A transfrom is usually a single matrix, but in special cases we might want to decompose this matrix into multiple partial matrices and track them separately.

Public Attributes

Name
intdataIndex <br>Index of the matrix data storage holding the transform.

Additional inherited members

Public Functions inherited from Core::MatrixTracker::TrackedNode

Name
TrackedNode(const Ptr< Node > & node, TrackedNodeData && data)
TrackedNode(const TrackedNode & other) =delete
TrackedNode(TrackedNode && other) =delete
virtual~TrackedNode()
TrackedNode &operator=(TrackedNode other) =delete

Public Attributes inherited from Core::MatrixTracker::TrackedNode

Name
TrackedNodeDatadata
std::weak_ptr< Node >node

Detailed Description

cpp
struct Core::MatrixTracker::TrackedTransform;
struct Core::MatrixTracker::TrackedTransform;

Internal tracked node wrapper representing a "transform", a node containing matrix data.

Note: Matrix or matrices of the transform are held by TrackedMatrix object(s) corresponding to the TrackedNodeData child indices.

Usually contains a single matrix but can contain multiple.

Public Functions Documentation

function TrackedTransform

cpp
inline TrackedTransform(
    const Ptr< Node > & node,
    TrackedNodeData && data
)
inline TrackedTransform(
    const Ptr< Node > & node,
    TrackedNodeData && data
)

function TrackedTransform

cpp
TrackedTransform(
    const TrackedTransform & other
) =delete
TrackedTransform(
    const TrackedTransform & other
) =delete

function TrackedTransform

cpp
TrackedTransform(
    TrackedTransform && other
) =delete
TrackedTransform(
    TrackedTransform && other
) =delete

function getMat

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

function getMatrixCount

cpp
inline int getMatrixCount() const
inline int getMatrixCount() const

How many piecewise matrices this transform contains A transfrom is usually a single matrix, but in special cases we might want to decompose this matrix into multiple partial matrices and track them separately.

Public Attributes Documentation

variable dataIndex

cpp
int dataIndex = 0;
int dataIndex = 0;

Index of the matrix data storage holding the transform.


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