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 Freeze for Scene
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