buildGeometry method

Map<String, dynamic> buildGeometry(
  1. Map<String, dynamic> data
)

Implementation

Map<String, dynamic> buildGeometry(Map<String,dynamic> data ) {
  final Map<String,dynamic> build = {};

  final sources = data['sources'];
  final vertices = data['vertices'];
  final primitives = data['primitives'];

  if ( primitives.isEmpty ) return {};

  // our goal is to create one buffer geometry for a single type of primitives
  // first, we group all primitives by their type

  final groupedPrimitives = groupPrimitives( primitives );
  for ( final type in groupedPrimitives.keys ) {
    final primitiveType = groupedPrimitives[ type ];
    checkUVCoordinates( primitiveType );
    build[ type ] = buildGeometryType( primitiveType, sources, vertices );
  }

  return build;
}