CalculateNormal() public method

public CalculateNormal ( List vertices ) : Vector3
vertices List
return Vector3
    public void RecalculateNormalsFlatShaded() {
      var verticesCopy = new List<Vector3>(Vertices);
      var uvsCopy = new List<Vector3>(TexCoords);
      Vertices.Clear();
      Normals.Clear();
      TexCoords.Clear();

      for (int i = 0; i < Faces.Count; i++) {
        int index = Vertices.Count;
        Vertices.Add(verticesCopy[Faces[i].A]);
        Vertices.Add(verticesCopy[Faces[i].B]);
        Vertices.Add(verticesCopy[Faces[i].C]);

        TexCoords.Add(uvsCopy[Faces[i].A]);
        TexCoords.Add(uvsCopy[Faces[i].B]);
        TexCoords.Add(uvsCopy[Faces[i].C]);

        var face = new GenericFace(index, index + 1, index + 2, Faces[i].Material, Faces[i].Section);
        Faces[i] = face;

        var normal = face.CalculateNormal(Vertices);
        Normals.Add(normal);
        Normals.Add(normal);
        Normals.Add(normal);
      }
    }