Struct embree4_rs::Scene
source · pub struct Scene<'a> { /* private fields */ }
Implementations§
source§impl<'a> Scene<'a>
impl<'a> Scene<'a>
sourcepub fn try_new(device: &'a Device, options: SceneOptions) -> Result<Self>
pub fn try_new(device: &'a Device, options: SceneOptions) -> Result<Self>
Constructs a new Scene
instance from the given options.
Arguments
device
- A reference to theDevice
instance.options
- The options for creating the scene.
Returns
A Result
containing the Scene
instance if successful, or an error if an error occurred.
Example
use embree4_rs::*;
use embree4_sys::*;
let device = Device::try_new(None).unwrap();
let options = SceneOptions {
build_quality: RTCBuildQuality::HIGH,
flags: RTCSceneFlags::COMPACT | RTCSceneFlags::ROBUST,
};
let scene = Scene::try_new(&device, options).unwrap();
sourcepub fn set_build_quality(&self, quality: RTCBuildQuality) -> Result<()>
pub fn set_build_quality(&self, quality: RTCBuildQuality) -> Result<()>
sourcepub fn set_flags(&self, flags: RTCSceneFlags) -> Result<()>
pub fn set_flags(&self, flags: RTCSceneFlags) -> Result<()>
sourcepub fn attach_geometry(&self, geometry: &impl Geometry) -> Result<u32>
pub fn attach_geometry(&self, geometry: &impl Geometry) -> Result<u32>
sourcepub fn commit(&self) -> Result<CommittedScene<'_>>
pub fn commit(&self) -> Result<CommittedScene<'_>>
Commits the scene.
Returns
A Result
containing the CommittedScene
instance if successful, or an error if an error occurred.
Example
use embree4_rs::*;
use embree4_sys::*;
let device = Device::try_new(None).unwrap();
let options = Default::default();
let scene = Scene::try_new(&device, options).unwrap();
let scene = scene.commit().unwrap();
Trait Implementations§
Auto Trait Implementations§
impl<'a> RefUnwindSafe for Scene<'a>
impl<'a> !Send for Scene<'a>
impl<'a> !Sync for Scene<'a>
impl<'a> Unpin for Scene<'a>
impl<'a> UnwindSafe for Scene<'a>
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