1
2
3
4
5
6
7
8
9
10
11
use super::*;

impl<T> Point3D<T> {
    /// Construct new point
    pub fn new(x: T, y: T, z: T) -> Self {
        Self { x, y, z }
    }
    pub fn as_ref(&self) -> Point3D<&T> {
        Point3D { x: &self.x, y: &self.y, z: &self.z }
    }
}