Struct embree4_rs::Scene
source · pub struct Scene {
pub device: Device,
/* private fields */
}
Fields§
§device: Device
Implementations§
source§impl Scene
impl Scene
sourcepub fn try_new(device: Device, options: SceneOptions) -> Result<Self>
pub fn try_new(device: 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: &dyn Geometry) -> Result<u32>
pub fn attach_geometry(&self, geometry: &dyn 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 RefUnwindSafe for Scene
impl !Send for Scene
impl !Sync for Scene
impl Unpin for Scene
impl UnwindSafe for Scene
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