|
MayaFlux 0.4.0
Digital-First Multimedia Processing Framework
|
| void MayaFlux::Buffers::AudioWriteProcessor::set_data | ( | const Kakshya::DataVariant & | variant | ) |
Supply data from any DataVariant — converted to double via EigenAccess.
| variant | Source variant. Arithmetic/complex types: converted via EigenAccess::to_vector() (complex uses magnitude). GLM vector/matrix types: converted via EigenAccess::to_matrix(), then flattened column-major: [x0,y0,z0, x1,y1,z1, ...]. |
EigenAccess::to_matrix() flattens glm types into a components-as-rows MatrixXd. Flatten column-major into a double sequence: [x0,y0,z0, x1,y1,z1, ...]
Map column-major layout directly — Eigen default is column-major.
Arithmetic and complex types: to_vector() handles magnitude for complex.
Definition at line 20 of file AudioWriteProcessor.cpp.
References m_dirty, m_pending, MayaFlux::Kakshya::EigenAccess::to_matrix(), and MayaFlux::Kakshya::EigenAccess::to_vector().
Here is the call graph for this function: