pub struct SingleVariableFunctionMesh {
pub f: fn(_: f32) -> f32,
pub x_start: f32,
pub x_end: f32,
pub vertices: usize,
pub relative_height: f32,
}
Expand description
A 2D or 3D mesh (bevy::render::mesh::Mesh
) generated from a single-variable function
f(f32) -> f32
.
Fields§
§f: fn(_: f32) -> f32
The function to be used as the upper half of the generated polygon.
The function will be mirrored to the x-axis to generate the lower half of the polygon.
If the mesh is 3D (relative_height
> 0.0), the function will also be applied to the
side vertices. Default = squircle.
x_start: f32
f
starts here. Together with x_end
, this determines the size of the mesh.
Must be lower than x_end
. Default = -1.0.
x_end: f32
f
ends here. Together with x_start
, this determines the size of the mesh.
Must be bigger than x_start
. Default = 1.0.
vertices: usize
The amount of vertices that are used for each upper half of the polygon.
Should be at least 3. There will be (n - 2) * (2 * n - 2) + 2 vertices in total
if relative_height
> 0.0. Default = 30.0.
relative_height: f32
If relative_height
is 0.0, then the mesh is a 2D poglygon without height. If 1.0,
the mesh is fully 3D without any bigger flat surface. Default = 0.1.
Trait Implementations§
source§impl Clone for SingleVariableFunctionMesh
impl Clone for SingleVariableFunctionMesh
source§fn clone(&self) -> SingleVariableFunctionMesh
fn clone(&self) -> SingleVariableFunctionMesh
1.0.0 · source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source
. Read moresource§impl Debug for SingleVariableFunctionMesh
impl Debug for SingleVariableFunctionMesh
source§impl Default for SingleVariableFunctionMesh
impl Default for SingleVariableFunctionMesh
source§impl From<SingleVariableFunctionMesh> for Mesh
impl From<SingleVariableFunctionMesh> for Mesh
source§fn from(mathfunction: SingleVariableFunctionMesh) -> Self
fn from(mathfunction: SingleVariableFunctionMesh) -> Self
impl Copy for SingleVariableFunctionMesh
Auto Trait Implementations§
impl Freeze for SingleVariableFunctionMesh
impl RefUnwindSafe for SingleVariableFunctionMesh
impl Send for SingleVariableFunctionMesh
impl Sync for SingleVariableFunctionMesh
impl Unpin for SingleVariableFunctionMesh
impl UnwindSafe for SingleVariableFunctionMesh
Blanket Implementations§
source§impl<T, U> AsBindGroupShaderType<U> for T
impl<T, U> AsBindGroupShaderType<U> for T
source§fn as_bind_group_shader_type(&self, _images: &RenderAssets<Image>) -> U
fn as_bind_group_shader_type(&self, _images: &RenderAssets<Image>) -> U
T
ShaderType
for self
. When used in AsBindGroup
derives, it is safe to assume that all images in self
exist.source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
source§impl<T> Downcast for Twhere
T: Any,
impl<T> Downcast for Twhere
T: Any,
source§fn into_any(self: Box<T>) -> Box<dyn Any>
fn into_any(self: Box<T>) -> Box<dyn Any>
Box<dyn Trait>
(where Trait: Downcast
) to Box<dyn Any>
. Box<dyn Any>
can
then be further downcast
into Box<ConcreteType>
where ConcreteType
implements Trait
.source§fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>
fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>
Rc<Trait>
(where Trait: Downcast
) to Rc<Any>
. Rc<Any>
can then be
further downcast
into Rc<ConcreteType>
where ConcreteType
implements Trait
.source§fn as_any(&self) -> &(dyn Any + 'static)
fn as_any(&self) -> &(dyn Any + 'static)
&Trait
(where Trait: Downcast
) to &Any
. This is needed since Rust cannot
generate &Any
’s vtable from &Trait
’s.source§fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)
fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)
&mut Trait
(where Trait: Downcast
) to &Any
. This is needed since Rust cannot
generate &mut Any
’s vtable from &mut Trait
’s.source§impl<T> DowncastSync for T
impl<T> DowncastSync for T
source§impl<T> FromWorld for Twhere
T: Default,
impl<T> FromWorld for Twhere
T: Default,
source§fn from_world(_world: &mut World) -> T
fn from_world(_world: &mut World) -> T
Self
using data from the given World
.