Struct bevy_math::primitives::Cone

source ·
pub struct Cone {
    pub radius: f32,
    pub height: f32,
}
Expand description

A cone primitive.

Fields§

§radius: f32

The radius of the base

§height: f32

The height of the cone

Implementations§

source§

impl Cone

source

pub fn base(&self) -> Circle

Get the base of the cone as a Circle

source

pub fn slant_height(&self) -> f32

Get the slant height of the cone, the length of the line segment connecting a point on the base to the apex

source

pub fn lateral_area(&self) -> f32

Get the surface area of the side of the cone, also known as the lateral area

source

pub fn base_area(&self) -> f32

Get the surface area of the base of the cone

source

pub fn area(&self) -> f32

Get the total surface area of the cone

source

pub fn volume(&self) -> f32

Get the volume of the cone

Trait Implementations§

source§

impl Bounded3d for Cone

source§

fn aabb_3d(&self, translation: Vec3, rotation: Quat) -> Aabb3d

Get an axis-aligned bounding box for the shape with the given translation and rotation
source§

fn bounding_sphere(&self, translation: Vec3, rotation: Quat) -> BoundingSphere

Get a bounding sphere for the shape with the given translation and rotation
source§

impl Clone for Cone

source§

fn clone(&self) -> Cone

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
source§

impl Debug for Cone

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl PartialEq for Cone

source§

fn eq(&self, other: &Cone) -> bool

This method tests for self and other values to be equal, and is used by ==.
1.0.0 · source§

fn ne(&self, other: &Rhs) -> bool

This method tests for !=. The default implementation is almost always sufficient, and should not be overridden without very good reason.
source§

impl Copy for Cone

source§

impl Primitive3d for Cone

source§

impl StructuralPartialEq for Cone

Auto Trait Implementations§

§

impl Freeze for Cone

§

impl RefUnwindSafe for Cone

§

impl Send for Cone

§

impl Sync for Cone

§

impl Unpin for Cone

§

impl UnwindSafe for Cone

Blanket Implementations§

source§

impl<T> Any for T
where T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

impl<T> Borrow<T> for T
where T: ?Sized,

source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
source§

impl<T> From<T> for T

source§

fn from(t: T) -> T

Returns the argument unchanged.

source§

impl<T, U> Into<U> for T
where U: From<T>,

source§

fn into(self) -> U

Calls U::from(self).

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

source§

impl<T> ToOwned for T
where T: Clone,

§

type Owned = T

The resulting type after obtaining ownership.
source§

fn to_owned(&self) -> T

Creates owned data from borrowed data, usually by cloning. Read more
source§

fn clone_into(&self, target: &mut T)

Uses borrowed data to replace owned data, usually by cloning. Read more
source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

§

type Error = Infallible

The type returned in the event of a conversion error.
source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.