private static void _MergeIndices(IEnumerable <PackedPrimitiveBuilder <TMaterial> > primitives) { var indexBuffers = new PackedBuffer(); foreach (var p in primitives) { indexBuffers.AddAccessors(p._IndexAccessors); } indexBuffers.MergeBuffers(); }
private static void _MergeStridedVertices(IEnumerable <PackedPrimitiveBuilder <TMaterial> > primitives) { var perVertexGroups = primitives .ToList() .GroupBy(item => item._StridedVertexType); foreach (var group in perVertexGroups) { var vertexBuffers = new PackedBuffer(); foreach (var p in group) { vertexBuffers.AddAccessors(p._VertexAccessors); } vertexBuffers.MergeBuffers(); } }