Beispiel #1
0
 public void ClearEdgeOutlines()
 {
     foreach (var tri in AllMeshes.SelectMany(x => x.Triangles))
     {
         if (tri.Indices[0].RoundEdgeData != null)
         {
             tri.Indices[0].RoundEdgeData.Reset();
         }
     }
 }
Beispiel #2
0
 public BoundingBox CalculateBoundingBox()
 {
     return(BoundingBox.FromVertices(AllMeshes.SelectMany(x => x.Vertices)));
 }
Beispiel #3
0
 public void ComputeAverageNormals()
 {
     ShaderDataGenerator.ComputeAverageNormals(AllMeshes.SelectMany(x => x.Triangles));
 }
Beispiel #4
0
 public void ComputeEdgeOutlines()
 {
     ShaderDataGenerator.ComputeEdgeOutlines(AllMeshes.SelectMany(x => x.Triangles));
 }
Beispiel #5
0
 public void ComputeEdgeOutlines(float breakAngle = 35f)
 {
     OutlinesGenerator.GenerateOutlines(AllMeshes.SelectMany(x => x.Triangles), breakAngle);
     //ShaderDataGenerator.ComputeEdgeOutlines(AllMeshes.SelectMany(x => x.Triangles), breakAngle);
 }