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

◆ set_value_at()

void MayaFlux::Kakshya::TextureContainer::set_value_at ( const std::vector< uint64_t > &  coordinates,
double  value 
)
overridevirtual

Set a single value at the specified coordinates.

Parameters
coordinatesN-dimensional coordinates
valueValue to set

Implements MayaFlux::Kakshya::NDDataContainer.

Definition at line 575 of file TextureContainer.cpp.

576{
577 if (coordinates.size() < 3 || m_data.empty())
578 return;
579
580 const size_t elem_idx = (coordinates[0] * m_width + coordinates[1]) * m_channels
581 + coordinates[2];
582
583 std::unique_lock lock(m_data_mutex);
584 write_normalized_at(m_data[0], m_format, elem_idx, value);
585}
void lock() override
Acquire a lock for thread-safe access.
Portal::Graphics::ImageFormat m_format