pub struct Scene {
pub lights: Vec<Arc<Light>>,
pub infinite_lights: Vec<Arc<Light>>,
pub aggregate: Arc<Primitive>,
pub world_bound: Bounds3f,
}
Fields§
§lights: Vec<Arc<Light>>
§infinite_lights: Vec<Arc<Light>>
§aggregate: Arc<Primitive>
§world_bound: Bounds3f
Implementations§
source§impl Scene
impl Scene
pub fn new(aggregate: Arc<Primitive>, lights: Vec<Arc<Light>>) -> Self
pub fn world_bound(&self) -> &Bounds3f
pub fn intersect(&self, ray: &Ray, isect: &mut SurfaceInteraction<'_>) -> bool
pub fn intersect_p(&self, ray: &mut Ray) -> bool
pub fn intersect_tr( &self, ray: &mut Ray, sampler: &mut Sampler, isect: &mut SurfaceInteraction<'_>, tr: &mut Spectrum ) -> bool
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