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

◆ with_range()

DataDimension & MayaFlux::Kakshya::DataDimension::with_range ( double  min,
double  max,
std::optional< double >  invalid = std::nullopt 
)

Attach a value range.

Chainable.

Parameters
minValue mapping to 0.0.
maxValue mapping to 1.0. Must exceed min.
invalidRaw value marking an absent reading.

Definition at line 88 of file NDData.cpp.

90{
91 if (max <= min) {
93 "DataDimension::with_range on '{}': max ({}) must exceed min ({}); range not applied",
94 name, max, min);
95 return *this;
96 }
97
98 value_range = ValueRange { .min = min, .max = max, .invalid = invalid };
99 return *this;
100}
#define MF_ERROR(comp, ctx,...)
glm::ivec3 min
glm::ivec3 max
@ Runtime
General runtime operations (default fallback)
@ Kakshya
Containers[Signalsource, Stream, File], Regions, DataProcessors.
std::optional< ValueRange > value_range
Definition NDData.hpp:263
std::string name
Human-readable identifier for the dimension.
Definition NDData.hpp:265

References MayaFlux::Journal::Kakshya, max, MF_ERROR, min, MayaFlux::Kakshya::DataDimension::ValueRange::min, name, MayaFlux::Journal::Runtime, and value_range.