How to generate a sphere and pass it to the asset loader

83 Views Asked by At

I found this code online which probably worked for a different version of the Amethyst Engine:

let mesh = data.world.exec(|loader: AssetLoaderSystemData<Mesh>| {
    loader.load_from_data(
        Shape::Sphere(32, 32).generate::<Vec<PosNormTangTex>>(None),
        (),
    )
});

Looks like now the generate method returns a MeshBuilder instead of the Mesh itself. I could call the .build() method on the builder probably, but it requires two additional paramenters, one of which is the QueueId, that I do not have nor I know where to fetch them from.

How can I correctly adapt that code to Amethyst 0.15 version?

0

There are 0 best solutions below