32 int count = p.NumPoints();
34 for(
int i=0;i<count;i++)
36 val +=
bin(pos,i,count-1)*
Vector(p.Points(i));
41 float bin(
float pos,
int i,
int n)
const
43 return float(
ni(n,i)) * pow(
double(pos),
double(i))*pow(
double(1.0-pos),
double(n-i));
45 int ni(
int n,
int i)
const
47 if (i==0) {
return 1; }
48 if (n==i) {
return 1; }
49 return ni(n-1,i-1)+
ni(n-1,i);
63 float Size()
const {
return move.Size(); }
76 float Size()
const {
return curve.
Size()+bezier.Size()+curve2.
Size(); }
81 return curve.
Index(x);
83 else if (x < curve.
Size()+bezier.Size())
85 return bezier.Index(1.0-(x-curve.
Size()));
89 return curve2.
Index(x-curve.
Size()-bezier.Size());
108 Circle(
float r) : r(r) { }
110 typedef std::pair<float,float> B;
111 B
f(A a)
const {
return make_pair(r*cos(a), r*sin(a)); }
116template<
class I1,
class I2>
121 typedef std::pair<float,float> B;
122 B
f(A a)
const {
return i1.f(f1(a)); }
123 B f2(A a)
const { return i2.f(f2(a)); }
124 virtual I1::A f1(A i)=0;
125 virtual I2::A f2(A i)=0;
void LinkDist(const Point2d &p1, const Point2d &p2, Point2d &ptarget, Point2d &ptarget2, float dist1, float dist2)
Definition Effect2.cc:9
virtual I Size() const =0
float bin(float pos, int i, int n) const
Definition Effect2.hh:41
float Size() const
Definition Effect2.hh:51
Point Index(float pos) const
Definition Effect2.hh:29
BezierCurve(PointCollection &p)
Definition Effect2.hh:27
int ni(int n, int i) const
Definition Effect2.hh:45
float Size() const
Definition Effect2.hh:63
BezierPath(PointCollection &coll)
Definition Effect2.hh:62
Matrix Index(float x) const
Definition Effect2.hh:64
Definition Effect.hh:2060
Circle()
Definition Effect.hh:2062
Definition Effect.hh:4565
virtual B Index(A a) const =0
Definition Equalizer.hh:478
Intersection(PowerSet< A > &m, PowerSet< A > &m2)
Definition Equalizer.hh:480
Definition Effect.hh:1582
Definition VectorTools.hh:279
Definition Effect.hh:2456
Definition Effect.hh:1122
Definition VectorTools.hh:125
double f(const std::string &, double, bool) noexcept
Definition profile_cpp_calls_2.cpp:4
Definition VectorTools.hh:910