Struct mgf::Ray[][src]

pub struct Ray {
    pub p: Point3<f32>,
    pub d: Vector3<f32>,
}

A point and a direction with infinite distance.

Fields

The origin of the ray.

The direction of the ray. Does not need to be normalized.

Methods

impl Ray
[src]

Create a new ray.

Clamp a ray's distance to create a segment.

Trait Implementations

impl Copy for Ray
[src]

impl Clone for Ray
[src]

Returns a copy of the value. Read more

Performs copy-assignment from source. Read more

impl Debug for Ray
[src]

Formats the value using the given formatter. Read more

impl From<Segment> for Ray
[src]

Performs the conversion.

impl Add<Vector3<f32>> for Ray
[src]

The resulting type after applying the + operator.

Performs the + operation.

impl Sub<Vector3<f32>> for Ray
[src]

The resulting type after applying the - operator.

Performs the - operation.

impl AddAssign<Vector3<f32>> for Ray
[src]

Performs the += operation.

impl SubAssign<Vector3<f32>> for Ray
[src]

Performs the -= operation.

impl Shape for Ray
[src]

Returns the center of mass of the geometry, assuming a regular density.

Returns the closest point on the shape to the given point.

Sets the center of the shape to p.

impl Particle for Ray
[src]

A ray represents a point particle traveling in a direction with infinite velocity.

DT: f32 = f32::INFINITY

The length of the time step.

The origin of the particle.

The direction of the particle.

Rotate this particle around the world space of an object.

Auto Trait Implementations

impl Send for Ray

impl Sync for Ray