pub struct TriangleMeshGeometry {
pub handle: RTCGeometry,
}
Fields§
§handle: RTCGeometry
Implementations§
Source§impl TriangleMeshGeometry
impl TriangleMeshGeometry
Sourcepub fn try_new(
device: &Device,
vertices: &[(f32, f32, f32)],
indices: &[(u32, u32, u32)],
) -> Result<Self>
pub fn try_new( device: &Device, vertices: &[(f32, f32, f32)], indices: &[(u32, u32, u32)], ) -> Result<Self>
Constructs a new TriangleMeshGeometry
instance from the given vertices and indices.
§Example
use embree4_rs::{*, geometry::*};
use embree4_sys::*;
let vertices = [
(-1.0, -1.0, 0.0),
(1.0, -1.0, 0.0),
(1.0, 1.0, 0.0),
(-1.0, 1.0, 0.0),
];
let indices = [(0, 1, 2), (2, 3, 0)];
let device = Device::try_new(None).unwrap();
let geometry = TriangleMeshGeometry::try_new(&device, &vertices, &indices).unwrap();
let scene = Scene::try_new(&device, SceneOptions::default()).unwrap();
scene.attach_geometry(&geometry);
Trait Implementations§
Source§impl Drop for TriangleMeshGeometry
impl Drop for TriangleMeshGeometry
Source§impl Geometry for TriangleMeshGeometry
impl Geometry for TriangleMeshGeometry
Source§fn handle(&self) -> &RTCGeometry
fn handle(&self) -> &RTCGeometry
Returns the handle of the geometry.
Auto Trait Implementations§
impl Freeze for TriangleMeshGeometry
impl RefUnwindSafe for TriangleMeshGeometry
impl !Send for TriangleMeshGeometry
impl !Sync for TriangleMeshGeometry
impl Unpin for TriangleMeshGeometry
impl UnwindSafe for TriangleMeshGeometry
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