|
| vector_quantity (shared_leaf< T, SAFE_MATH > x, shared_leaf< T, SAFE_MATH > y, shared_leaf< T, SAFE_MATH > z) |
| Construct a new vector_quantity.
|
|
shared_leaf< T, SAFE_MATH > | get_x () const |
| Get the x component.
|
|
shared_leaf< T, SAFE_MATH > | get_y () const |
| Get the y component.
|
|
shared_leaf< T, SAFE_MATH > | get_z () const |
| Get the z component.
|
|
shared_leaf< T, SAFE_MATH > | dot (std::shared_ptr< vector_quantity< T, SAFE_MATH > > v2) |
| Vector dot product.
|
|
std::shared_ptr< vector_quantity< T, SAFE_MATH > > | cross (std::shared_ptr< vector_quantity< T, SAFE_MATH > > v2) |
| Vector cross product.
|
|
shared_leaf< T, SAFE_MATH > | length () |
| Get the length of the vector.
|
|
std::shared_ptr< vector_quantity< T, SAFE_MATH > > | unit () |
| Get the unit vector.
|
|
Class to represent vector quantities.
- Template Parameters
-
T | Base type of the calculation. |
SAFE_MATH | Use Safe Math operations. |