pub trait MeshBuilder<M> {
    // Required method
    fn build(self) -> M;
}
Expand description

A trait for building meshes representing various objects.

This interface is optional. All builders have standalone public build functions for specific mesh types.

To use this interface one must specify the desired output mesh type beside the output binding as follows:

use meshx::{builder::MeshBuilder, mesh::PolyMesh, builder::BoxBuilder};
let mesh: PolyMesh<f64> = BoxBuilder { divisions: [0; 3] }.build();

in contrast to

use meshx::{builder::MeshBuilder, mesh::PolyMesh, builder::BoxBuilder};
let mesh = BoxBuilder { divisions: [0; 3] }.build_polymesh::<f64>();

NOTE: PlatonicSolidBuilder does not implement this interface since it has specialized output types based on the type of polyhedron being built. This may change in the future.

Required Methods§

source

fn build(self) -> M

Builds a mesh of the given type M.

Implementors§