80 if (this->cp.size() < 2)
81 throw std::domain_error(
"Curve must have at least two end points!");
92 t = std::max(0.0f, std::min(1.0f, t));
93 ControlPointVector cpr(this->cp);
94 while (cpr.size() > 1)
96 for (std::size_t i = 0; i < cpr.size() - 1; ++i)
97 cpr[i] = cpr[i] * (1.0f - t) + cpr[i+1] * t;