Struct oxygengine_ha_renderer::mesh::Mesh
source · pub struct Mesh { /* private fields */ }Implementations§
source§impl Mesh
impl Mesh
pub fn new(layout: VertexLayout) -> Self
pub fn detailed_info(&self) -> MeshDetailedInfo
pub fn draw_mode(&self) -> MeshDrawMode
pub fn are_vertices_dirty(&self, buffer: usize) -> bool
pub fn are_indices_dirty(&self) -> bool
pub fn mark_vertices_dirty(&mut self, buffer: usize)
pub fn mark_indices_dirty(&mut self)
pub fn regenerate_bounds(&self) -> bool
pub fn set_regenerate_bounds(&mut self, mode: bool)
pub fn layout(&self) -> &VertexLayout
pub fn bounds(&self) -> Option<&BoundsVolume>
pub fn vertex_storage(&self, buffer: usize) -> Option<BufferStorage>
pub fn index_storage(&self) -> BufferStorage
pub fn set_vertex_storage( &mut self, buffer: usize, storage: BufferStorage ) -> Result<(), MeshError>
pub fn set_vertex_storage_all(&mut self, storage: BufferStorage)
pub fn set_index_storage(&mut self, storage: BufferStorage)
pub fn vertex_data(&self, buffer: usize) -> Option<&[u8]>
pub fn index_data(&self) -> &[u32]
pub fn set_vertex_data( &mut self, buffer: usize, data: Vec<u8> ) -> Result<(), MeshError>
pub fn set_index_data(&mut self, data: Vec<u32>, draw_mode: MeshDrawMode)
pub fn write_vertex_data_range( &mut self, buffer: usize, data: Vec<u8>, start: usize ) -> Result<(), MeshError>
pub fn write_index_data_range( &mut self, data: Vec<u32>, start: usize ) -> Result<(), MeshError>
pub fn with_vertices<F>(&mut self, buffer: usize, f: F) -> Result<(), MeshError>where F: FnMut(&mut [u8]),
pub fn with_compact_vertices_as<T, F>(&mut self, f: F) -> Result<(), MeshError>where T: VertexType, F: FnMut(&mut [T]),
pub fn with_indices<F>(&mut self, f: F)where F: FnMut(&mut [u32]),
pub fn resources(&self, _: &RenderStageResources<'_>) -> Option<&MeshResources>
Trait Implementations§
Auto Trait Implementations§
impl RefUnwindSafe for Mesh
impl Send for Mesh
impl Sync for Mesh
impl Unpin for Mesh
impl UnwindSafe for Mesh
Blanket Implementations§
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