FOUND
|
A Vec3 is a mutable object that represents a 3D Vector. More...
#include <attitude-utils.hpp>
Public Member Functions | |
constexpr | Vec3 (decimal x, decimal y, decimal z) |
Construction of vector with x, y, and z components. | |
Vec3 () | |
Default construction of the Vector. | |
decimal | Magnitude () const |
Provides the magnitude of this Vec3. | |
decimal | MagnitudeSq () const |
Provides the square of the magnitude of this Vec3. | |
Vec3 | Normalize () const |
Provides the magnitude of this Vec2. | |
decimal | getRightAscension () const |
Obtains the Right Ascension of this vector. | |
decimal | getDeclination () const |
Obtains the Declination of this vector. | |
decimal | operator* (const Vec3 &) const |
Dot product (Scalar product) | |
Vec3 | operator* (const decimal &) const |
Vector-Scalar Multiplication. | |
Vec3 | operator* (const Mat3 &) const |
Computes the product of a 3x3 matrix and a 3x1 vector (this) | |
Vec3 | operator/ (const decimal &) const |
Vector division. | |
Vec3 | operator- (const Vec3 &) const |
Vector Subtraction. | |
Vec3 | operator- () const |
Vector Negation. | |
Vec3 & | operator+= (const Vec3 &) |
Vector Addition. | |
Vec3 | CrossProduct (const Vec3 &) const |
Computes the cross (vector) product between this and another vector. | |
Mat3 | OuterProduct (const Vec3 &) const |
Computes the outer product between this and another vector. | |
Public Attributes | |
decimal | x |
The x coordinate. | |
decimal | y |
The y coordinate. | |
decimal | z |
The z coordinate. | |
A Vec3 is a mutable object that represents a 3D Vector.
Construction of vector with x, y, and z components.
x | The scalar value in the x direction of the vector to make |
y | The scalar value in the y direction of the vector to make |
z | The scalar value in the z direction of the vector to make |
|
inline |
Default construction of the Vector.
Computes the cross (vector) product between this and another vector.
other | The vector to cross with this |
decimal found::Vec3::getDeclination | ( | ) | const |
Obtains the Declination of this vector.
decimal found::Vec3::getRightAscension | ( | ) | const |
Obtains the Right Ascension of this vector.
decimal found::Vec3::Magnitude | ( | ) | const |
Provides the magnitude of this Vec3.
decimal found::Vec3::MagnitudeSq | ( | ) | const |
Provides the square of the magnitude of this Vec3.
Vec3 found::Vec3::Normalize | ( | ) | const |
Provides the magnitude of this Vec2.
Computes the product of a 3x3 matrix and a 3x1 vector (this)
other | The matrix to multiply this with |
Vec3 found::Vec3::operator- | ( | ) | const |
Vector Negation.
Computes the outer product between this and another vector.
other | The other vector in this operation |
decimal found::Vec3::x |
The x coordinate.
decimal found::Vec3::y |
The y coordinate.
decimal found::Vec3::z |
The z coordinate.