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

◆ insert_converted()

template<typename From , typename To >
void MayaFlux::Kakshya::DataInsertion::insert_converted ( const std::vector< From > &  source,
DataModality  target_modality 
)
inline

Convert and insert from different type.

Template Parameters
FromSource type
ToTarget type
Parameters
sourceSource data
target_modalitySemantic interpretation

Definition at line 114 of file DataInsertion.hpp.

115 {
116 std::vector<To> converted;
117 auto source_span = std::span<From>(
118 const_cast<From*>(source.data()), source.size());
119 convert_data<From, To>(source_span, converted);
120
121 if constexpr (GlmType<To>) {
122 insert_structured(std::move(converted), target_modality);
123 } else {
124 insert_scalar(std::move(converted), target_modality);
125 }
126 }
void insert_scalar(std::vector< T > data, DataModality target_modality, bool replace_existing=true)
Insert scalar array data.
void insert_structured(std::vector< T > data, DataModality target_modality, bool replace_existing=true)
Insert structured GLM data with automatic dimension setup.