MeshGeometry constructor Null safety
- int length,
- List<
VertexAttrib> attributes
Implementation
factory MeshGeometry(int length, List<VertexAttrib> attributes) {
var stride = 0;
for (var a in attributes) {
stride += a.elementSize * a.size;
}
var offset = 0;
final attribs = <VertexAttrib>[];
for (var a in attributes) {
attribs.add(VertexAttrib._resetStrideOffset(a, stride, offset));
offset += a.elementSize * a.size;
}
return MeshGeometry._internal(length, stride, attribs);
}