pub struct Scene {
pub device: Device,
/* private fields */
}Fields§
§device: DeviceImplementations§
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 theDeviceinstance.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