Get a single value at the specified coordinates.
- Parameters
-
| coordinates | N-dimensional coordinates |
- Returns
- Value at the specified location
Implements MayaFlux::Kakshya::NDDataContainer.
Definition at line 218 of file VideoStreamContainer.cpp.
219{
220 if (coordinates.size() < 4 ||
m_data.empty())
221 return 0.0;
222
223 const auto* pixels = std::get_if<std::vector<uint8_t>>(&
m_data[0]);
224 if (!pixels)
225 return 0.0;
226
227 const uint64_t frame = coordinates[0];
228 const uint64_t y = coordinates[1];
229 const uint64_t x = coordinates[2];
230 const uint64_t c = coordinates[3];
231
233 return 0.0;
234
238 + c;
239
240 if (idx >= pixels->size())
241 return 0.0;
242
243 return static_cast<double>((*pixels)[idx]) / 255.0;
244}
std::vector< DataVariant > m_data
References m_channels, m_data, m_height, m_num_frames, and m_width.