| 
    Euphoria
    
   | 
 
a 3d unit (vector) More...
  
Public Member Functions | |
| constexpr n3 | operator- () const | 
| constexpr bool | is_valid () const | 
| returns false if the length isn't 1   | |
| bool | operator== (const n3 &rhs)=delete | 
| constexpr | n3 (float a, float b, float c) | 
| asserts that the length is 1   | |
| constexpr | n3 (const v3 &v) | 
| asserts that the length is 1   | |
  Public Member Functions inherited from eu::v3 | |
| v3 (float a) | |
| v3 (const std::tuple< float, float, float > &a) | |
| constexpr | v3 (float ax, float ay, float az) | 
| v3 (const float *a) | |
| assumes the given pointer is a array of 3 floats   | |
| float | dot (const v3 &rhs) const | 
| v3 | cross (const v3 &u) const | 
| void | operator+= (const v3 &rhs) | 
| void | operator-= (const v3 &rhs) | 
| void | operator/= (float rhs) | 
| void | operator*= (float rhs) | 
| v3 | operator- () const | 
| float * | get_data_ptr () | 
| Returns an array to the data.   | |
| const float * | get_data_ptr () const | 
| Returns an array to the data.   | |
| constexpr float | get_length_squared () const | 
| Returns the squared length of the vector.   | |
| float | get_length () const | 
| Returns the length of the vector.   | |
| bool | normalize () | 
| Changes the length to 1.   | |
| std::optional< n3 > | get_normalized () const | 
| Returns a unit vector.   | |
| bool | operator== (const v3 &rhs)=delete | 
Additional Inherited Members | |
  Static Public Member Functions inherited from eu::v3 | |
| static v3 | from_to (const v3 &from, const v3 &to) | 
creates a vector going from from to to   | |
| static v3 | from_localspace_rui (const Q &rotation, float right, float up, float in) | 
| Creates a vector in quaterion local space from Right Up In.   | |
  Public Attributes inherited from eu::v3 | |
| float | x | 
| float | y | 
| float | z |