bevy-single-variable-function-mesh

A 2D or 3D mesh (bevy::render::mesh::Mesh) generated from a single-variable function f(f32) -> f32.

Usage

Add this to your Cargo.toml:

[dependencies] bevy-single-variable-function-mesh = "0.2.1"

Examples

We have one math function that generates a half squircle and one that generates a half circle.

``` fn squircle(x: f32) -> f32 { (1.0 - (x).abs().powf(4.0)).powf(0.25) }

fn circle(x: f32) -> f32 { (1.0 - x.powf(2.0)).powf(0.5) } ```

bevy_single_variable_function_mesh::SingleVariableFunctionMesh { f: squircle, // Or circle. relative_height: 0.0, ..default() }

bevy_single_variable_function_mesh::SingleVariableFunctionMesh { f: squircle, // Or circle. relative_height: 0.2, ..default() }

bevy_single_variable_function_mesh::SingleVariableFunctionMesh { f: squircle, // Or circle. relative_height: 1.0, ..default() }

Details

License

Licensed under either of these: