Struct rivlib::stream::Point [] [src]

pub struct Point {
    pub x: f32,
    pub y: f32,
    pub z: f32,
    pub amplitude: f32,
    pub reflectance: f32,
    pub deviation: u16,
    pub echo_type: EchoType,
    pub reserved: bool,
    pub waveform_available: bool,
    pub pseudo_echo: bool,
    pub calculated_target: bool,
    pub new_pps: bool,
    pub pps: bool,
    pub facet: Facet,
    pub reserved2: u8,
    pub time: u64,
}

A 3D point.

Fields

x

The x value of the point.

y

The y value of the point.

z

The z value of the point.

amplitude

Relative amplitude in [dB].

reflectance

Relative reflectance in [dB].

deviation

A measure of pulse shape distortion.

echo_type

What kind of echo is this point?

reserved

Reserved.

waveform_available

Is there a waveform available for this point?

pseudo_echo

Is this point a pseudo echo with fixed range 0.1m?

calculated_target

Is this point a sw calculated target?

new_pps

Is this PPS not older than 1.5 sec?

pps

Is this time in the PPS timeframe?

facet

The facet number.

reserved2

Some more reserved bits

time

The time of this point.

Trait Implementations

Derived Implementations

impl Debug for Point

fn fmt(&self, __arg_0: &mut Formatter) -> Result

impl Copy for Point

impl Clone for Point

fn clone(&self) -> Point

fn clone_from(&mut self, source: &Self)