[][src]Struct lasy::point::RawPoint

pub struct RawPoint {
    pub position: Position,
    pub color: Rgb,
}

The Point type used for describing raw laser streams.

The point represents the location to which the scanner should point and the colour that the scanner should be at this point.

If two consecutive points have two different colours, the color values will be linearly interpolated.

Fields

position: Position

The position of the point. -1 represents the minimum value along the axis and 1 represents the maximum.

color: Rgb

The color of the point.

Methods

impl RawPoint[src]

pub fn new(position: Position, color: Rgb) -> Self[src]

Create a Point at the given position with the given colour.

pub fn with_weight(&self, weight: u32) -> Point[src]

Convert to a point compatible with a laser frame stream with the given weight.

pub fn centered_blank() -> Self[src]

Create a blank point at [0, 0].

pub fn blanked(&self) -> Self[src]

Returns a point with the same position as self but with a black (blank) color.

pub fn is_blank(&self) -> bool[src]

Whether or not the point is blank.

A point is considered blank if the colour is black.

Trait Implementations

impl Lerp for RawPoint[src]

type Scalar = f32

The type used to describe the amount of interpolation.

impl Copy for RawPoint[src]

impl PartialEq<RawPoint> for RawPoint[src]

impl Clone for RawPoint[src]

fn clone_from(&mut self, source: &Self)
1.0.0
[src]

Performs copy-assignment from source. Read more

impl Debug for RawPoint[src]

Auto Trait Implementations

impl Send for RawPoint

impl Sync for RawPoint

Blanket Implementations

impl<T, U> Into for T where
    U: From<T>, 
[src]

impl<T> ToOwned for T where
    T: Clone
[src]

type Owned = T

The resulting type after obtaining ownership.

impl<T> From for T[src]

impl<T, U> TryFrom for T where
    U: Into<T>, 
[src]

type Error = Infallible

The type returned in the event of a conversion error.

impl<T> Borrow for T where
    T: ?Sized
[src]

impl<T> Any for T where
    T: 'static + ?Sized
[src]

impl<T> BorrowMut for T where
    T: ?Sized
[src]

impl<T, U> TryInto for T where
    U: TryFrom<T>, 
[src]

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.