106 v0 = vector_cast<Vec3>(Base::mesh().point(vh0));
107 v1 = vector_cast<Vec3>(Base::mesh().point(vh1));
108 v2 = vector_cast<Vec3>(Base::mesh().point(vh2));
111 Vec3 n = (v1-v0) % (v2-v0);
112 double area = n.norm();
119 const double a = n[0];
120 const double b = n[1];
121 const double c = n[2];
122 const double d = -(vector_cast<Vec3>(Base::mesh().point(vh0))|n);
124 Quadricd q(a, b, c, d);
127 Base::mesh().property(quadrics_, vh0) += q;
128 Base::mesh().property(quadrics_, vh1) += q;
129 Base::mesh().property(quadrics_, vh2) += q;