15 using namespace Opcode;
36 return Dist > epsilon ? 1 : Dist < -epsilon ? -1 : 0;
62 return ((p0 - p1)^(p0 - p2)).
Magnitude() * 0.5f;
90 if(P==0.0f)
return 0.0f;
91 return (4.0f*
PI*
Area()/(P*P));
105 normal = ((p0 - p1)^(p0 - p2)).Normalize();
119 normal = ((p0 - p1)^(p0 - p2));
133 center = (p0 + p1 + p2)*
INV3;
138 bool Pos =
false, Neg =
false;
146 if (Side < 0) Neg =
true;
147 else if (Side > 0) Pos =
true;
220 if(Length01 < Min) Min = Length01;
221 if(Length02 < Min) Min = Length02;
222 if(Length12 < Min) Min = Length12;
238 if(Length01 > Max) Max = Length01;
239 if(Length02 > Max) Max = Length02;
240 if(Length12 > Max) Max = Length12;
262 mVerts[1].SquareDistance(pt),
263 mVerts[2].SquareDistance(pt));
266 *nearvtx =
d.SmallestAxis();
273 Point TriangleCenter;