[−][src]Struct rapier3d::geometry::Trimesh
A triangle mesh.
Implementations
impl Trimesh
[src]
pub fn new(vertices: Vec<Point<f32>>, indices: Vec<Point3<u32>>) -> Self
[src]
Creates a new triangle mesh from a vertex buffer and an index buffer.
pub fn aabb(&self, pos: &Isometry<f32>) -> AABB<f32>
[src]
Compute the axis-aligned bounding box of this triangle mesh.
pub fn num_triangles(&self) -> usize
[src]
The number of triangles forming this mesh.
pub fn triangles(&self) -> impl Iterator<Item = Triangle> + '_
[src]
An iterator through all the triangles of this mesh.
pub fn triangle(&self, i: usize) -> Triangle
[src]
Get the i
-th triangle of this mesh.
pub fn vertices(&self) -> &[Point<f32>]
[src]
The vertex buffer of this mesh.
pub fn indices(&self) -> &[Point3<u32>]
[src]
The index buffer of this mesh.
pub fn flat_indices(&self) -> &[u32]
[src]
A flat view of the index buffer of this mesh.
Trait Implementations
Auto Trait Implementations
impl RefUnwindSafe for Trimesh
impl Send for Trimesh
impl Sync for Trimesh
impl Unpin for Trimesh
impl UnwindSafe for Trimesh
Blanket Implementations
impl<T> Any for T where
T: 'static + ?Sized,
[src]
T: 'static + ?Sized,
impl<T> Borrow<T> for T where
T: ?Sized,
[src]
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized,
[src]
T: ?Sized,
fn borrow_mut(&mut self) -> &mut T
[src]
impl<T> Downcast for T where
T: Any,
T: Any,
fn into_any(self: Box<T>) -> Box<dyn Any + 'static>
fn into_any_rc(self: Rc<T>) -> Rc<dyn Any + 'static>
fn as_any(&self) -> &(dyn Any + 'static)
fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)
impl<T> DowncastSync for T where
T: Send + Sync + Any,
T: Send + Sync + Any,
impl<T> From<T> for T
[src]
impl<T, U> Into<U> for T where
U: From<T>,
[src]
U: From<T>,
impl<T> Same<T> for T
type Output = T
Should always be Self
impl<SS, SP> SupersetOf<SS> for SP where
SS: SubsetOf<SP>,
[src]
SS: SubsetOf<SP>,
fn to_subset(&self) -> Option<SS>
[src]
fn is_in_subset(&self) -> bool
[src]
fn to_subset_unchecked(&self) -> SS
[src]
fn from_subset(element: &SS) -> SP
[src]
impl<T> ToOwned for T where
T: Clone,
[src]
T: Clone,
type Owned = T
The resulting type after obtaining ownership.
fn to_owned(&self) -> T
[src]
fn clone_into(&self, target: &mut T)
[src]
impl<T, U> TryFrom<U> for T where
U: Into<T>,
[src]
U: Into<T>,
type Error = Infallible
The type returned in the event of a conversion error.
fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>
[src]
impl<T, U> TryInto<U> for T where
U: TryFrom<T>,
[src]
U: TryFrom<T>,
type Error = <U as TryFrom<T>>::Error
The type returned in the event of a conversion error.
fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>
[src]
impl<V, T> VZip<V> for T where
V: MultiLane<T>,
V: MultiLane<T>,