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); }
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))); }
public static void Dispose <TVertex>(ITriangleGroupBuilder <TVertex> instance) where TVertex : struct { Contracts.Requires.That(instance != null); Contracts.Requires.That(instance.Current == instance.Required); }