Exemple #1
0
        public DivisibleMesh(
            IReadOnlyCollection <TriangleGroup> groups,
            IReadOnlyCollection <byte> offsets,
            IReadOnlyCollection <TVertex> vertices)
        {
            this.Groups   = groups;
            this.Offsets  = offsets;
            this.Vertices = vertices;

            DivisibleMesh.VerifyContracts(this);
        }
Exemple #2
0
            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);
            }