pub fn new(x:Q, y:Q, z:Q) -> Vec3D<Q> {
        Vec3D {
            x,
            y,
            z,
        }
    }
/// A vector in 3 dimensions.
///
/// See trait implementations for implemented operations.
/// Note that the `%` (remainder) operator implements the
/// cross product, and not any sort of modulus arithmetic.
///
/// # Examples
///
/// ```
/// use noether::geom::vec3d::Vec3D;
/// use noether::units::f32consts::KJPMNM;
///
/// let point = Vec3D::new(2.0 * KJPMNM, 1.0 * KJPMNM, 0.0 * KJPMNM);
///
/// assert_eq!(point.clone(), point);
/// ```
A vector in 3 dimensions.
See trait implementations for implemented operations.
Note that the `%` (remainder) operator implements the
cross product, and not any sort of modulus arithmetic.
A vector in 3 dimensions . See trait implementations for implemented operations . Note that the ` % ` ( remainder ) operator implements the cross product and not any sort of modulus arithmetic .
pub fn new(x:Q, y:Q, z:Q) -> Vec3D<Q> {
        Vec3D {
            x,
            y,
            z,
        }
    }
pub fn new ( x : Q , y : Q , z : Q ) -> Vec3D < Q > { Vec3D { x , y , z , } }
A vector in 3 dimensions.
A vector in 3 dimensions .
x
Q
y
Q
z
Q
x
Q
y
Q
z
Q
examples
```
use noether::geom::vec3d::Vec3D;
use noether::units::f32consts::KJPMNM.



assert_eq!(point.clone(), point);
```
` ` ` use noether :: geom :: vec3d :: Vec3D ; use noether :: units :: f32consts :: KJPMNM . assert_eq! ( point . clone () point ) ; ` ` `