public DivisibleMesh( IReadOnlyCollection <TriangleGroup> groups, IReadOnlyCollection <byte> offsets, IReadOnlyCollection <TVertex> vertices) { this.Groups = groups; this.Offsets = offsets; this.Vertices = vertices; DivisibleMesh.VerifyContracts(this); }
public IDivisibleMesh <TVertex> CreateMesh() { var result = new DivisibleMesh <TVertex>( ReadOnlyCollection.Combine(this.groups.ToArray()), ReadOnlyCollection.Combine(this.offsets.ToArray()), ReadOnlyCollection.Combine(this.vertices.ToArray())); this.groups.Clear(); this.offsets.Clear(); this.vertices.Clear(); this.VertexCount = 0; return(result); }