MayaFlux 0.2.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 71 of file DataInsertion.hpp.

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