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§

Returns a copy of the value. Read more
Performs copy-assignment from source. Read more
Formats the value using the given formatter. Read more
Returns the “default value” for a type. Read more
Converts to this type from the input type.

Auto Trait Implementations§

Blanket Implementations§

Gets the TypeId of self. Read more
Return the T [ShaderType] for self. When used in [AsBindGroup] derives, it is safe to assume that all images in self exist.
Immutably borrows from an owned value. Read more
Mutably borrows from an owned value. Read more
Convert 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.
Convert Rc<Trait> (where Trait: Downcast) to Rc<Any>. Rc<Any> can then be further downcast into Rc<ConcreteType> where ConcreteType implements Trait.
Convert &Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot generate &Any’s vtable from &Trait’s.
Convert &mut Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot generate &mut Any’s vtable from &mut Trait’s.
Convert Arc<Trait> (where Trait: Downcast) to Arc<Any>. Arc<Any> can then be further downcast into Arc<ConcreteType> where ConcreteType implements Trait.

Returns the argument unchanged.

Creates Self using data from the given [World]
Instruments this type with the provided Span, returning an Instrumented wrapper. Read more
Instruments this type with the current Span, returning an Instrumented wrapper. Read more

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

The resulting type after obtaining ownership.
Creates owned data from borrowed data, usually by cloning. Read more
Uses borrowed data to replace owned data, usually by cloning. Read more
The type returned in the event of a conversion error.
Performs the conversion.
The type returned in the event of a conversion error.
Performs the conversion.
Attaches the provided Subscriber to this type, returning a WithDispatch wrapper. Read more
Attaches the current default Subscriber to this type, returning a WithDispatch wrapper. Read more