MayaFlux 0.1.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 // Create grouped dimension
82 m_dimensions.clear();
83 m_dimensions.push_back(create_structured_dimension<T>(
84 static_cast<uint64_t>(data.size()),
85 target_modality));
86 } else {
87 append_structured_to_existing(std::move(data));
88 }
89 }
void append_structured_to_existing(std::vector< T > new_data)
Append structured data to existing storage.
std::vector< DataDimension > & m_dimensions