public bool IsPointInside(Vector3 pt) { float area = 0; area += Op2D.TriArea(U.A - pt, U.B - pt); area += Op2D.TriArea(V.A - pt, V.B - pt); area += Op2D.TriArea(W.A - pt, W.B - pt); if (area > Area * 1.001f) { return(false); } return(true); }
public void CalcArea() { Center = (U.A + U.B + V.A + V.B + W.A + W.B) / 6.0f; Area = Op2D.TriArea(U.B - U.A, V.B - V.A); }