The spica renderer
|
Three-dimensional vector. More...
#include <vector3d.h>
Public Types | |
using | type = T |
Public Member Functions | |
Vector3_ () | |
The Vector3d constructor. | |
Vector3_ (T x, T y, T z) | |
The Vector3d constructor. More... | |
Vector3_ (const std::string &str) | |
Vector3_ (const Vector3_ &v) | |
The Vector3d copy constructor. | |
virtual | ~Vector3_ () |
The Vector3d destructor. | |
Vector3_ & | operator= (const Vector3_ &v) |
Vector3_ & | operator+= (const Vector3_ &v) |
Vector3_ & | operator+= (double x) |
Vector3_ & | operator-= (const Vector3_ &v) |
Vector3_ & | operator-= (double x) |
Vector3_ | operator- () const |
Vector3_ & | operator*= (const Vector3_ &v) |
Element-wise multiplication. | |
Vector3_ & | operator*= (double s) |
Vector3_ & | operator/= (const Vector3_ &v) |
Element-wise division. More... | |
Vector3_ & | operator/= (double s) |
Scalar multiplication. More... | |
T | operator[] (int i) const |
bool | operator== (const Vector3_ &v) const |
bool | operator!= (const Vector3_ &v) const |
T | dot (const Vector3_ &v) const |
Vector3_ | cross (const Vector3_ &v) const |
double | norm () const |
double | squaredNorm () const |
Vector3_ | normalized () const |
Vector3_ | multiply (const Vector3_ &v) const |
T | get (int d) const |
std::string | toString () const |
T | x () const |
Get x. | |
T | y () const |
Get y. | |
T | z () const |
Get z. | |
T & | xRef () |
Get reference to x. | |
T & | yRef () |
Get reference to y. | |
T & | zRef () |
Get reference to z. | |
Static Public Member Functions | |
static T | dot (const Vector3_ &v1, const Vector3_ &v2) |
static Vector3_ | cross (const Vector3_ &v1, const Vector3_ &v2) |
static Vector3_ | normalize (const Vector3_ &v) |
static Vector3_ | minimum (const Vector3_ &v1, const Vector3_ &v2) |
static Vector3_ | maximum (const Vector3_ &v1, const Vector3_ &v2) |
Protected Attributes | |
T | x_ |
T | y_ |
T | z_ |
Three-dimensional vector.
spica::Vector3_< T >::Vector3_ | ( | T | x, |
T | y, | ||
T | z | ||
) |
The Vector3d constructor.
x | x-coordinate |
y | y-coordinate |
z | z-coordinate |
spica::Vector3_< T >::Vector3_ | ( | const std::string & | str | ) |
string | form vector |
Vector3_< T > & spica::Vector3_< T >::operator/= | ( | const Vector3_< T > & | v | ) |
Element-wise division.
v | multiplied vector |
Vector3_< T > & spica::Vector3_< T >::operator/= | ( | double | s | ) |
Scalar multiplication.
s | multiplied scalar |