private void ComputeNormal()
        {
            var v0 = _vertex[0].Position;
            var v1 = _vertex[1].Position;
            var v2 = _vertex[2].Position;

            Normal = ProgMeshFloat3.Cross(v1.Sub(v0), v2.Sub(v1));
            var l = Normal.Magnitude();

            if (l > Constants.FloatMin)
            {
                Normal = Normal.DivideScalar(l);
            }
        }
Example #2
0
 public ProgMeshVertex(ProgMeshFloat3 v, int id)
 {
     Position = v;
     ID       = id;
 }