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

◆ get_value_at()

double MayaFlux::Kakshya::TextureContainer::get_value_at ( const std::vector< uint64_t > &  coordinates) const
overridevirtual

Get a single value at the specified coordinates.

Parameters
coordinatesN-dimensional coordinates
Returns
Value at the specified location

Implements MayaFlux::Kakshya::NDDataContainer.

Definition at line 563 of file TextureContainer.cpp.

564{
565 if (coordinates.size() < 3 || m_data.empty())
566 return 0.0;
567
568 const size_t elem_idx = (coordinates[0] * m_width + coordinates[1]) * m_channels
569 + coordinates[2];
570
571 std::shared_lock lock(m_data_mutex);
572 return read_normalized_at(m_data[0], m_format, elem_idx);
573}
void lock() override
Acquire a lock for thread-safe access.
Portal::Graphics::ImageFormat m_format