Trait meshx::mesh::builder::MeshBuilder
source · 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.