Exemple #1
0
 public static void AddVertex <TVertex>(ITriangleGroupBuilder <TVertex> instance, TVertex vertex)
     where TVertex : struct
 {
     Contracts.Requires.That(instance != null);
     Contracts.Requires.That(!instance.IsDisposed);
     Contracts.Requires.That(instance.Current.Vertices < instance.Required.Vertices);
 }
Exemple #2
0
 public static void AddTriangleOffsets <TVertex>(
     ITriangleGroupBuilder <TVertex> instance, byte offsetA, byte offsetB, byte offsetC)
     where TVertex : struct
 {
     Contracts.Requires.That(instance != null);
     Contracts.Requires.That(!instance.IsDisposed);
     Contracts.Requires.That(instance.Current.Triangles < instance.Required.Triangles);
     Contracts.Requires.That(offsetA.IsIn(Range.FromLength(instance.Required.Vertices)));
     Contracts.Requires.That(offsetB.IsIn(Range.FromLength(instance.Required.Vertices)));
     Contracts.Requires.That(offsetC.IsIn(Range.FromLength(instance.Required.Vertices)));
 }
Exemple #3
0
 public static void Dispose <TVertex>(ITriangleGroupBuilder <TVertex> instance)
     where TVertex : struct
 {
     Contracts.Requires.That(instance != null);
     Contracts.Requires.That(instance.Current == instance.Required);
 }