GeometryBuilderToMeshData function

MeshData GeometryBuilderToMeshData(
  1. String name,
  2. RenderProgram prog,
  3. GeometryBuilder gb
)

Implementation

MeshData GeometryBuilderToMeshData(
    String name, RenderProgram prog, GeometryBuilder gb) {
  final DateTime start = DateTime.now();
  MeshData md =
      prog.MakeMeshData(name, gb.pointsOnly ? GL_POINTS : GL_TRIANGLES);
  md.AddVertices(FlattenVector3List(gb.vertices));
  if (!gb.pointsOnly) md.AddFaces(gb.GenerateFaceIndices());
  _GeometryBuilderAttributesToMeshData(gb, md);
  final Duration delta = DateTime.now().difference(start);
  LogInfo("GeometryBuilderToMeshData took (${delta}) ${md}");
  return md;
}