pub struct SingleVariableFunctionMesh {
pub f: fn(_: f32) -> f32,
pub x_start: f32,
pub x_end: f32,
pub vertices_polygon_upper_half: usize,
pub vertices_height: usize,
pub relative_height: f32,
}
Expand description
A 2D polygon or 3D mesh generated from a single-variable function f(f32) -> f32
. In total,
the mesh contains vertices_polygon_upper_half
* vertices_height
+ 2 vertices.
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 (vertices_height
> 1 and relative_height
> 0.0),
the function will also be applied to the height vertices.
x_start: f32
f
starts here. Together with x_end
, this determines the size of the mesh.
Must be lower than x_end
.
x_end: f32
f
ends here. Together with x_start
, this determines the size of the mesh.
Must be bigger than x_start
.
vertices_polygon_upper_half: usize
The amount of vertices that are used for the upper half of the polygon.
Should be at least 3. The lower half uses vertices_polygon_upper_half
- 2 vertices.
vertices_height: usize
The amount of vertices that are used for each side.
relative_height: f32
If vertcies_height
is highter than 1, a 3D mesh will be generated.
The height is relative to x_end
- x_start
.
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 RefUnwindSafe for SingleVariableFunctionMesh
impl Send for SingleVariableFunctionMesh
impl Sync for SingleVariableFunctionMesh
impl Unpin for SingleVariableFunctionMesh
impl UnwindSafe for SingleVariableFunctionMesh
Blanket Implementations§
§impl<T, U> AsBindGroupShaderType<U> for Twhere
U: ShaderType,
&'a T: for<'a> Into<U>,
impl<T, U> AsBindGroupShaderType<U> for Twhere
U: ShaderType,
&'a T: for<'a> Into<U>,
§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.§impl<T> Downcast for Twhere
T: Any,
impl<T> Downcast for Twhere
T: Any,
§fn into_any(self: Box<T, Global>) -> Box<dyn Any + 'static, Global>
fn into_any(self: Box<T, Global>) -> Box<dyn Any + 'static, Global>
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
.§fn into_any_rc(self: Rc<T>) -> Rc<dyn Any + 'static>
fn into_any_rc(self: Rc<T>) -> Rc<dyn Any + 'static>
Rc<Trait>
(where Trait: Downcast
) to Rc<Any>
. Rc<Any>
can then be
further downcast
into Rc<ConcreteType>
where ConcreteType
implements Trait
.§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.§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.§impl<T> FromWorld for Twhere
T: Default,
impl<T> FromWorld for Twhere
T: Default,
§fn from_world(_world: &mut World) -> T
fn from_world(_world: &mut World) -> T
Self
using data from the given [World]