pub struct Ray {
pub o: Point3f,
pub d: Vector3f,
pub t_max: Cell<Float>,
pub time: Float,
pub medium: Option<Arc<Medium>>,
pub differential: Option<RayDifferential>,
}Fields§
§o: Point3forigin
d: Vector3fdirection
t_max: Cell<Float>limits the ray to a segment along its infinite extent
time: Floatused for animations
medium: Option<Arc<Medium>>§differential: Option<RayDifferential>in C++: ‘class RayDifferential : public Ray’
Implementations§
Trait Implementations§
Auto Trait Implementations§
impl !RefUnwindSafe for Ray
impl Send for Ray
impl !Sync for Ray
impl Unpin for Ray
impl UnwindSafe for Ray
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
source§impl<T> Pointable for T
impl<T> Pointable for T
source§impl<R, P> ReadPrimitive<R> for Pwhere
R: Read + ReadEndian<P>,
P: Default,
impl<R, P> ReadPrimitive<R> for Pwhere R: Read + ReadEndian<P>, P: Default,
source§fn read_from_little_endian(read: &mut R) -> Result<Self, Error>
fn read_from_little_endian(read: &mut R) -> Result<Self, Error>
Read this value from the supplied reader. Same as
ReadEndian::read_from_little_endian().