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

◆ component_count()

size_t MayaFlux::Kakshya::EigenAccess::component_count ( ) const

Get number of components per element (rows in matrix representation)

Returns
Component count (1 for scalar, 2 for complex/vec2, 3 for vec3, etc.)

Definition at line 154 of file EigenAccess.cpp.

155{
156 return std::visit([](const auto& vec) -> size_t {
157 using T = typename std::decay_t<decltype(vec)>::value_type;
158
159 if constexpr (std::is_arithmetic_v<T>) {
160 return 1;
161 } else if constexpr (std::is_same_v<T, std::complex<float>> || std::is_same_v<T, std::complex<double>>) {
162 return 2;
163 } else if constexpr (GlmVec2Type<T>) {
164 return 2;
165 } else if constexpr (GlmVec3Type<T>) {
166 return 3;
167 } else if constexpr (GlmVec4Type<T>) {
168 return 4;
169 } else if constexpr (GlmMatrixType<T>) {
170 return 16;
171 } else {
172 return 1;
173 }
174 },
175 m_variant);
176}
const Kakshya::DataVariant & m_variant

References m_variant.

Referenced by MayaFlux::Kinesis::interpolate_nddata(), and matrix_dimensions().

+ Here is the caller graph for this function: