MayaFlux 0.3.0
Digital-First Multimedia Processing Framework
Loading...
Searching...
No Matches

◆ insert_structured()

template<GlmType T>
void MayaFlux::Kakshya::DataInsertion::insert_structured ( std::vector< T >  data,
DataModality  target_modality,
bool  replace_existing = true 
)
inline

Insert structured GLM data with automatic dimension setup.

Template Parameters
TGLM type (glm::vec2, glm::vec3, glm::vec4, glm::mat4)
Parameters
dataSource GLM elements
target_modalitySemantic interpretation (must match GLM component count)
replace_existingIf true, replaces existing data; if false, appends

Definition at line 69 of file DataInsertion.hpp.

72 {
73 validate_structured_insertion<T>(target_modality);
74
75 if (replace_existing) {
76 m_variant = std::move(data);
77 m_modality = target_modality;
78
79 m_dimensions.clear();
80 m_dimensions.push_back(create_structured_dimension<T>(
81 static_cast<uint64_t>(data.size()),
82 target_modality));
83 } else {
84 append_structured_to_existing(std::move(data));
85 }
86 }
void append_structured_to_existing(std::vector< T > new_data)
Append structured data to existing storage.
std::vector< DataDimension > & m_dimensions