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: Point3f
origin
d: Vector3f
direction
t_max: Cell<Float>
limits the ray to a segment along its infinite extent
time: Float
used 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()
.