Core::Data
Representation of the interconnection wire value (Shared piece of memory - union of all data types passed along the wire) and of the value stored in the defaultValues map (such as fovy for Perspective) More...
#include "Core/Nodes/NodeData.h"
Public Types
Name | |
---|---|
using std::variant< bool, glm::mat4, std::pair< glm::mat4, glm::mat4 >, glm::vec3, glm::vec4, glm::quat, float, void * > | Storage |
Public Functions
Name | |
---|---|
Data(const bool val)<br>Explicit constructors from given data values. | |
Data(float val) | |
Data(const glm::vec3 & val) | |
Data(const glm::vec4 & val) | |
Data(const glm::mat4 & val) | |
Data(const glm::quat val) | |
Data(const std::pair< glm::mat4, glm::mat4 > val) | |
Data(const void * val) | |
Data()<br>Default constructor constructs a signal of type OpValueType::MATRIX and with an undefined value (a unit matrix) | |
Data(EValueType valueType)<br>Constructor of given signal type with an undefined value (identity) | |
float | getFloat() const |
const glm::mat4 & | getMat4() const |
glm::mat4 & | getMat4Ref() |
void * | getPointer() const |
const glm::quat & | getQuat() const |
const std::pair< glm::mat4, glm::mat4 > & | getScreen() const |
template <typename T > <br>std::optional< std::remove_reference_t< T > > | getValue() const |
const glm::vec3 & | getVec3() const |
glm::vec3 & | getVec3Ref() |
const glm::vec4 & | getVec4() const |
std::size_t | index() const |
bool | isPulseTriggered() const |
void | setValue(const Data & other) |
template <typename T > <br>void | setValue(T && val) |
Public Attributes
Name | |
---|---|
EValueType | opValueType <br>wire type, such as Float or 4x4 Matrix |
Detailed Description
class Core::Data;
class Core::Data;
Representation of the interconnection wire value (Shared piece of memory - union of all data types passed along the wire) and of the value stored in the defaultValues map (such as fovy for Perspective)
Old name was Transmitter in I3T v1.
Public Types Documentation
using Storage
using Core::Data::Storage = std::variant<bool, glm::mat4, std::pair<glm::mat4, glm::mat4>, glm::vec3, glm::vec4, glm::quat, float, void*>;
using Core::Data::Storage = std::variant<bool, glm::mat4, std::pair<glm::mat4, glm::mat4>, glm::vec3, glm::vec4, glm::quat, float, void*>;
Public Functions Documentation
function Data
inline explicit Data(
const bool val
)
inline explicit Data(
const bool val
)
Explicit constructors from given data values.
function Data
inline explicit Data(
float val
)
inline explicit Data(
float val
)
function Data
inline explicit Data(
const glm::vec3 & val
)
inline explicit Data(
const glm::vec3 & val
)
function Data
inline explicit Data(
const glm::vec4 & val
)
inline explicit Data(
const glm::vec4 & val
)
function Data
inline explicit Data(
const glm::mat4 & val
)
inline explicit Data(
const glm::mat4 & val
)
function Data
inline explicit Data(
const glm::quat val
)
inline explicit Data(
const glm::quat val
)
function Data
inline explicit Data(
const std::pair< glm::mat4, glm::mat4 > val
)
inline explicit Data(
const std::pair< glm::mat4, glm::mat4 > val
)
function Data
inline explicit Data(
const void * val
)
inline explicit Data(
const void * val
)
function Data
inline Data()
inline Data()
Default constructor constructs a signal of type OpValueType::MATRIX and with an undefined value (a unit matrix)
function Data
explicit Data(
EValueType valueType
)
explicit Data(
EValueType valueType
)
Constructor of given signal type with an undefined value (identity)
function getFloat
inline float getFloat() const
inline float getFloat() const
function getMat4
inline const glm::mat4 & getMat4() const
inline const glm::mat4 & getMat4() const
function getMat4Ref
inline glm::mat4 & getMat4Ref()
inline glm::mat4 & getMat4Ref()
function getPointer
inline void * getPointer() const
inline void * getPointer() const
function getQuat
inline const glm::quat & getQuat() const
inline const glm::quat & getQuat() const
function getScreen
inline const std::pair< glm::mat4, glm::mat4 > & getScreen() const
inline const std::pair< glm::mat4, glm::mat4 > & getScreen() const
function getValue
template <typename T >
std::optional< std::remove_reference_t< T > > getValue() const
template <typename T >
std::optional< std::remove_reference_t< T > > getValue() const
function getVec3
inline const glm::vec3 & getVec3() const
inline const glm::vec3 & getVec3() const
function getVec3Ref
inline glm::vec3 & getVec3Ref()
inline glm::vec3 & getVec3Ref()
function getVec4
inline const glm::vec4 & getVec4() const
inline const glm::vec4 & getVec4() const
function index
inline std::size_t index() const
inline std::size_t index() const
function isPulseTriggered
inline bool isPulseTriggered() const
inline bool isPulseTriggered() const
function setValue
inline void setValue(
const Data & other
)
inline void setValue(
const Data & other
)
function setValue
template <typename T >
inline void setValue(
T && val
)
template <typename T >
inline void setValue(
T && val
)
Public Attributes Documentation
variable opValueType
EValueType opValueType;
EValueType opValueType;
wire type, such as Float or 4x4 Matrix
Updated on 2024-03-16 at 19:15:01 +0000