Lines Matching full:curve
93 class Curve {
95 virtual ~Curve() {}
107 class RandomCurve : public Curve {
154 class CircleCurve : public Curve {
200 return current_.origin + current_.curve->evaluate(current_.now - current_.start);
207 if (current_.curve) {
208 current_.origin += current_.curve->evaluate(current_.end - current_.start);
219 Curve *curve;
223 curve = new RandomCurve(rng_());
231 curve = new CircleCurve(radius_(rng_), axis);
235 curve = nullptr;
239 current_.curve.reset(curve);