12 #include <framework/geometry/B2Vector3.h>
26 if (measurements.size() < 3)
return 0;
27 float sumOfCurvature = 0.;
28 for (
unsigned int i = 0; i < measurements.size() - 2; ++i) {
29 B2Vector3<double> ab = measurements.at(i + 1)->getPosition() - measurements.at(i)->getPosition();
31 B2Vector3<double> bc = measurements.at(i + 2)->getPosition() - measurements.at(i + 1)->getPosition();
33 sumOfCurvature += bc.Orthogonal() * ab;
36 return (0 < sumOfCurvature) - (sumOfCurvature < 0);