Пример #1
0
            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);
            }
Пример #2
0
 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);
 }