Struct ringraphics::Mesh [−][src]
pub struct Mesh<T> { /* fields omitted */ }
Methods
impl<T: Clone> Mesh<T>
[src]
impl<T: Clone> Mesh<T>
pub fn new(
vertices: Vec<T>,
indices: Vec<IndexT>,
primitive_type: PrimitiveType
) -> Mesh<T>
[src]
pub fn new(
vertices: Vec<T>,
indices: Vec<IndexT>,
primitive_type: PrimitiveType
) -> Mesh<T>
pub fn from_vertices(vertices: Vec<T>) -> Mesh<T>
[src]
pub fn from_vertices(vertices: Vec<T>) -> Mesh<T>
pub fn from_vertices_and_type(vertices: Vec<T>, ty: PrimitiveType) -> Mesh<T>
[src]
pub fn from_vertices_and_type(vertices: Vec<T>, ty: PrimitiveType) -> Mesh<T>
pub fn from_iter_and_type<I: Iterator<Item = T>>(
vertices: I,
ty: PrimitiveType
) -> Mesh<T>
[src]
pub fn from_iter_and_type<I: Iterator<Item = T>>(
vertices: I,
ty: PrimitiveType
) -> Mesh<T>
pub fn from_vertices_indices(vertices: Vec<T>, indices: Vec<IndexT>) -> Mesh<T>
[src]
pub fn from_vertices_indices(vertices: Vec<T>, indices: Vec<IndexT>) -> Mesh<T>
pub fn set_vertices(&mut self, vertices: Vec<T>)
[src]
pub fn set_vertices(&mut self, vertices: Vec<T>)
pub fn indices(&self) -> &Vec<IndexT>
[src]
pub fn indices(&self) -> &Vec<IndexT>
pub fn indices_mut(&mut self) -> &mut Vec<IndexT>
[src]
pub fn indices_mut(&mut self) -> &mut Vec<IndexT>
pub fn vertices(&self) -> &[T]
[src]
pub fn vertices(&self) -> &[T]
pub fn vertices_mut(&mut self) -> &mut [T]
[src]
pub fn vertices_mut(&mut self) -> &mut [T]
ⓘImportant traits for Iter<'a, T>pub fn iter(&self) -> Iter<T>
[src]
ⓘImportant traits for Iter<'a, T>
pub fn iter(&self) -> Iter<T>
ⓘImportant traits for IterMut<'a, T>pub fn iter_mut(&mut self) -> IterMut<T>
[src]
ⓘImportant traits for IterMut<'a, T>
pub fn iter_mut(&mut self) -> IterMut<T>
ⓘImportant traits for IntoIter<T>pub fn into_iter(self) -> IntoIter<T>
[src]
ⓘImportant traits for IntoIter<T>
pub fn into_iter(self) -> IntoIter<T>
pub fn pop(&mut self) -> Option<T>
[src]
pub fn pop(&mut self) -> Option<T>
pub fn push(&mut self, value: T)
[src]
pub fn push(&mut self, value: T)
pub fn extend_from_slice(&mut self, other: &[T])
[src]
pub fn extend_from_slice(&mut self, other: &[T])
pub fn extend_from_mesh(&mut self, other: &Mesh<T>)
[src]
pub fn extend_from_mesh(&mut self, other: &Mesh<T>)
pub fn extend<I: IntoIterator<Item = T>>(&mut self, other: I)
[src]
pub fn extend<I: IntoIterator<Item = T>>(&mut self, other: I)
pub fn insert(&mut self, index: usize, element: T)
[src]
pub fn insert(&mut self, index: usize, element: T)
ⓘImportant traits for &'a mut Rpub fn get_mut(&mut self, index: usize) -> &mut T
[src]
ⓘImportant traits for &'a mut R
pub fn get_mut(&mut self, index: usize) -> &mut T
pub fn reserve(&mut self, capacity: usize)
[src]
pub fn reserve(&mut self, capacity: usize)
pub unsafe fn set_len(&mut self, len: usize)
[src]
pub unsafe fn set_len(&mut self, len: usize)
pub fn truncate(&mut self, len: usize)
[src]
pub fn truncate(&mut self, len: usize)
pub fn last(&self) -> Option<&T>
[src]
pub fn last(&self) -> Option<&T>
pub fn last_mut(&mut self) -> Option<&mut T>
[src]
pub fn last_mut(&mut self) -> Option<&mut T>
pub fn primitive_type(&self) -> PrimitiveType
[src]
pub fn primitive_type(&self) -> PrimitiveType
pub fn set_primitive_type(&mut self, ty: PrimitiveType)
[src]
pub fn set_primitive_type(&mut self, ty: PrimitiveType)
pub fn add_face(&mut self, i0: IndexT, i1: IndexT, i2: IndexT)
[src]
pub fn add_face(&mut self, i0: IndexT, i1: IndexT, i2: IndexT)
pub fn clear(&mut self)
[src]
pub fn clear(&mut self)
pub fn clear_vertices(&mut self)
[src]
pub fn clear_vertices(&mut self)
pub fn clear_indices(&mut self)
[src]
pub fn clear_indices(&mut self)
pub fn len(&self) -> usize
[src]
pub fn len(&self) -> usize
pub fn is_empty(&self) -> bool
[src]
pub fn is_empty(&self) -> bool
Trait Implementations
impl<T: Debug> Debug for Mesh<T>
[src]
impl<T: Debug> Debug for Mesh<T>
fn fmt(&self, f: &mut Formatter) -> Result
[src]
fn fmt(&self, f: &mut Formatter) -> Result
Formats the value using the given formatter. Read more
impl<T: Clone> Clone for Mesh<T>
[src]
impl<T: Clone> Clone for Mesh<T>
fn clone(&self) -> Mesh<T>
[src]
fn clone(&self) -> Mesh<T>
Returns a copy of the value. Read more
fn clone_from(&mut self, source: &Self)
1.0.0[src]
fn clone_from(&mut self, source: &Self)
1.0.0
[src]Performs copy-assignment from source
. Read more
impl<T> Default for Mesh<T>
[src]
impl<T> Default for Mesh<T>
impl<T> Index<usize> for Mesh<T>
[src]
impl<T> Index<usize> for Mesh<T>
type Output = T
The returned type after indexing.
ⓘImportant traits for &'a mut Rfn index(&self, index: usize) -> &T
[src]
ⓘImportant traits for &'a mut R
fn index(&self, index: usize) -> &T
Performs the indexing (container[index]
) operation.
impl<T> IndexMut<usize> for Mesh<T>
[src]
impl<T> IndexMut<usize> for Mesh<T>
ⓘImportant traits for &'a mut Rfn index_mut(&mut self, index: usize) -> &mut T
[src]
ⓘImportant traits for &'a mut R
fn index_mut(&mut self, index: usize) -> &mut T
Performs the mutable indexing (container[index]
) operation.
impl<T> AsRef<[T]> for Mesh<T>
[src]
impl<T> AsRef<[T]> for Mesh<T>
impl<T> AsMut<[T]> for Mesh<T>
[src]
impl<T> AsMut<[T]> for Mesh<T>
impl<T> Into<Vec<T>> for Mesh<T>
[src]
impl<T> Into<Vec<T>> for Mesh<T>
impl<T> Into<(Vec<T>, Vec<IndexT>)> for Mesh<T>
[src]
impl<T> Into<(Vec<T>, Vec<IndexT>)> for Mesh<T>
impl<T> Borrow<[T]> for Mesh<T>
[src]
impl<T> Borrow<[T]> for Mesh<T>
impl<T> BorrowMut<[T]> for Mesh<T>
[src]
impl<T> BorrowMut<[T]> for Mesh<T>
fn borrow_mut(&mut self) -> &mut [T]
[src]
fn borrow_mut(&mut self) -> &mut [T]
Mutably borrows from an owned value. Read more
impl<T> FromIterator<T> for Mesh<T>
[src]
impl<T> FromIterator<T> for Mesh<T>
fn from_iter<I>(iter: I) -> Mesh<T> where
I: IntoIterator<Item = T>,
[src]
fn from_iter<I>(iter: I) -> Mesh<T> where
I: IntoIterator<Item = T>,
Creates a value from an iterator. Read more
impl<'a, T: Clone> Into<Data<'a, T>> for &'a Mesh<T>
[src]
impl<'a, T: Clone> Into<Data<'a, T>> for &'a Mesh<T>