pub struct Geometry { /* private fields */ }
Expand description
Geometry object
Implementations§
Source§impl Geometry
impl Geometry
pub fn release(&mut self) -> Status
pub fn add_polygon( &self, direct_occlusion: f32, reverb_occlusion: f32, double_sided: bool, vertices: Vec<Vector>, ) -> Result<i32, Status>
pub fn get_num_polygons(&self) -> Result<i32, Status>
pub fn get_max_polygons(&self) -> Result<(i32, i32), Status>
pub fn get_polygon_num_vertices(&self, index: i32) -> Result<i32, Status>
pub fn set_polygon_vertex( &self, index: i32, vertex_index: i32, vertex: Vector, ) -> Status
pub fn get_polygon_vertex( &self, index: i32, vertex_index: i32, ) -> Result<Vector, Status>
pub fn set_polygon_attributes( &self, index: i32, direct_occlusion: f32, reverb_occlusion: f32, double_sided: bool, ) -> Status
Sourcepub fn get_polygon_attributes(
&self,
index: i32,
) -> Result<(f32, f32, bool), Status>
pub fn get_polygon_attributes( &self, index: i32, ) -> Result<(f32, f32, bool), Status>
Returns:
Ok(direct_occlusion, reverb_occlusion, double_sided)
pub fn set_active(&self, active: bool) -> Status
pub fn get_active(&self) -> Result<bool, Status>
pub fn set_rotation(&self, forward: Vector, up: Vector) -> Status
pub fn set_position(&self, position: Vector) -> Status
pub fn get_position(&self) -> Result<Vector, Status>
pub fn set_scale(&self, scale: Vector) -> Status
pub fn get_scale(&self) -> Result<Vector, Status>
Sourcepub fn get_memory_info(
&self,
MemoryBits: MemoryBits,
EventMemoryBits: EventMemoryBits,
) -> Result<(u32, MemoryUsageDetails), Status>
pub fn get_memory_info( &self, MemoryBits: MemoryBits, EventMemoryBits: EventMemoryBits, ) -> Result<(u32, MemoryUsageDetails), Status>
Returns:
Ok(memory_used, details)
pub fn set_user_data<'r, T>(&'r self, user_data: &'r mut T) -> Status
pub fn get_user_data<'r, T>(&'r self) -> Result<&'r mut T, Status>
Trait Implementations§
Auto Trait Implementations§
impl Freeze for Geometry
impl RefUnwindSafe for Geometry
impl !Send for Geometry
impl !Sync for Geometry
impl Unpin for Geometry
impl UnwindSafe for Geometry
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