Struct bevy_render::mesh::primitives::ConicalFrustumMeshBuilder
source · pub struct ConicalFrustumMeshBuilder {
pub frustum: ConicalFrustum,
pub resolution: u32,
pub segments: u32,
}
Expand description
A builder used for creating a Mesh
with a ConicalFrustum
shape.
Fields§
§frustum: ConicalFrustum
The ConicalFrustum
shape.
resolution: u32
The number of vertices used for the top and bottom of the conical frustum.
The default is 32
.
segments: u32
The number of horizontal lines subdividing the lateral surface of the conical frustum.
The default is 1
.
Implementations§
source§impl ConicalFrustumMeshBuilder
impl ConicalFrustumMeshBuilder
sourcepub const fn new(
radius_top: f32,
radius_bottom: f32,
height: f32,
resolution: u32
) -> Self
pub const fn new( radius_top: f32, radius_bottom: f32, height: f32, resolution: u32 ) -> Self
Creates a new ConicalFrustumMeshBuilder
from the given top and bottom radii, a height,
and a resolution used for the top and bottom.
sourcepub const fn resolution(self, resolution: u32) -> Self
pub const fn resolution(self, resolution: u32) -> Self
Sets the number of vertices used for the top and bottom of the conical frustum.
Trait Implementations§
source§impl Clone for ConicalFrustumMeshBuilder
impl Clone for ConicalFrustumMeshBuilder
source§fn clone(&self) -> ConicalFrustumMeshBuilder
fn clone(&self) -> ConicalFrustumMeshBuilder
Returns a copy of the value. Read more
1.0.0 · source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source
. Read moresource§impl Debug for ConicalFrustumMeshBuilder
impl Debug for ConicalFrustumMeshBuilder
source§impl Default for ConicalFrustumMeshBuilder
impl Default for ConicalFrustumMeshBuilder
impl Copy for ConicalFrustumMeshBuilder
Auto Trait Implementations§
impl Freeze for ConicalFrustumMeshBuilder
impl RefUnwindSafe for ConicalFrustumMeshBuilder
impl Send for ConicalFrustumMeshBuilder
impl Sync for ConicalFrustumMeshBuilder
impl Unpin for ConicalFrustumMeshBuilder
impl UnwindSafe for ConicalFrustumMeshBuilder
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<GpuImage>) -> U
fn as_bind_group_shader_type(&self, _images: &RenderAssets<GpuImage>) -> U
Return the
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
Mutably borrows from an owned value. Read more
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>
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
.source§fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>
fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>
Convert
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)
Convert
&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)
Convert
&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
Creates
Self
using data from the given World
.