Skip to main content

ShapeMesh

Struct ShapeMesh 

Source
pub struct ShapeMesh<'a> { /* private fields */ }
Expand description

Borrowed view of mesh data owned by another Box3D shape resource.

This type does not own native storage. It is tied to the World or Compound borrow that produced it and becomes invalid if the owning shape, compound, or resource-backed geometry is destroyed or replaced.

Implementations§

Source§

impl<'a> ShapeMesh<'a>

Source

pub const fn scale(&self) -> Vec3

Returns the scale applied to this mesh instance.

Source

pub const fn byte_count(&self) -> i32

Returns the native byte count of the mesh data.

Source

pub const fn hash(&self) -> u32

Returns Box3D’s stable hash for the mesh data.

Source

pub const fn bounds(&self) -> Aabb

Returns the mesh local-space bounds.

Source

pub const fn surface_area(&self) -> f32

Returns the mesh surface area.

Source

pub const fn tree_height(&self) -> i32

Returns the height of the mesh acceleration tree.

Source

pub const fn degenerate_count(&self) -> i32

Returns the number of degenerate triangles found during cooking.

Source

pub const fn vertex_count(&self) -> i32

Returns the number of mesh vertices.

Source

pub const fn triangle_count(&self) -> i32

Returns the number of mesh triangles.

Source

pub const fn material_count(&self) -> i32

Returns the number of material slots referenced by the mesh.

Trait Implementations§

Source§

impl<'a> Clone for ShapeMesh<'a>

Source§

fn clone(&self) -> ShapeMesh<'a>

Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§

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

Performs copy-assignment from source. Read more
Source§

impl<'a> Copy for ShapeMesh<'a>

Source§

impl<'a> Debug for ShapeMesh<'a>

Source§

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

Formats the value using the given formatter. Read more

Auto Trait Implementations§

§

impl<'a> Freeze for ShapeMesh<'a>

§

impl<'a> RefUnwindSafe for ShapeMesh<'a>

§

impl<'a> Send for ShapeMesh<'a>

§

impl<'a> Sync for ShapeMesh<'a>

§

impl<'a> Unpin for ShapeMesh<'a>

§

impl<'a> UnsafeUnpin for ShapeMesh<'a>

§

impl<'a> UnwindSafe for ShapeMesh<'a>

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> CloneToUninit for T
where T: Clone,

Source§

unsafe fn clone_to_uninit(&self, dest: *mut u8)

🔬This is a nightly-only experimental API. (clone_to_uninit)
Performs copy-assignment from self to dest. 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,

Source§

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>,

Source§

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>,

Source§

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.