コード例 #1
0
ファイル: Book.cs プロジェクト: ernado-legacy/Owl
 public virtual void DeletePolygon(Polygon polygon)
 {
     if (Polygons.Contains(polygon))
     {
         Polygons.Remove(polygon);
     }
 }
コード例 #2
0
 public void AddPolygon(Polygon p2)
 {
     if (!Polygons.Contains(p2))
     {
         Polygons.Add(p2);
     }
 }
コード例 #3
0
ファイル: Geometry.cs プロジェクト: tksuoran/renderstack_net
 public void RemovePolygon(Polygon polygon)
 {
     foreach (Corner corner in new List <Corner>(polygon.Corners))
     {
         RemoveCorner(corner);
     }
     if (Polygons.Contains(polygon))
     {
         //  This should not happen, removing last corner should remove polygon
         System.Diagnostics.Trace.TraceError("polygon should have been removed");
     }
 }
コード例 #4
0
 public void Render(DirectBitmap bitmap, Graphics g)
 {
     foreach (var polygon in MainForm.Polygons)
     {
         if (!Polygons.Contains(polygon))
         {
             polygon.Render(bitmap, MainForm.ColorFill, MainForm.BumpMapping);
         }
         else
         {
             polygon.Render(bitmap, MarkedColor, MainForm.ColorFill, MainForm.BumpMapping);
         }
     }
 }