buildGeometry method
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;
}