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); } }
public ProgMeshVertex(ProgMeshFloat3 v, int id) { Position = v; ID = id; }