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

◆ snap() [2/2]

template<typename T >
T MayaFlux::Kinesis::snap ( x,
step 
)
inlinenoexcept

Round x to the nearest multiple of step.

std::round(x / step) * step but named. step must be > 0.

Example: snap(0.73F, 0.25F) -> 0.75F

Definition at line 176 of file Scalar.hpp.

177{
178 if (step <= T { 0 })
179 return x;
180 return std::round(x / step) * step;
181}

Referenced by MayaFlux::Kinesis::SpatialIndex< PointT >::all(), MayaFlux::Kinesis::SpatialIndex< PointT >::count(), MayaFlux::Kinesis::SpatialIndex< PointT >::k_nearest(), MayaFlux::Kinesis::SpatialIndex< PointT >::position_of(), MayaFlux::Kinesis::SpatialIndex< PointT >::publish(), MayaFlux::Kinesis::SpatialIndex< PointT >::query_brute(), MayaFlux::Kinesis::SpatialIndex< PointT >::query_grid(), MayaFlux::Kinesis::SpatialIndex< PointT >::rebuild_grid(), snap(), MayaFlux::Kinesis::SpatialIndex< PointT >::within_radius(), and MayaFlux::Kinesis::SpatialIndex< PointT >::~SpatialIndex().

+ Here is the caller graph for this function: