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

◆ centroid() [3/7]

glm::vec3 MayaFlux::Kinesis::centroid ( std::span< const glm::vec3 >  pts)
inlinenoexcept

Arithmetic centroid of a plain position span.

Parameters
ptsNon-owning span of positions.
Returns
Mean position, or the zero vector for an empty span.

Definition at line 127 of file Morphology.hpp.

128{
129 if (pts.empty())
130 return glm::vec3(0.0F);
131 glm::vec3 acc(0.0F);
132 for (const auto& p : pts)
133 acc += p;
134 return acc / static_cast<float>(pts.size());
135}