|
pgl
PrimitiveOpenGL3Dprimitivelibrary
|
3-component vector. More...
#include <math.h>
Public Member Functions | |
| Vector3 (float _data[3]) | |
| Vector3 (double _data[3]) | |
| Vector3 (double _x, double _y, double _z) | |
| Vector3 (const Vector3 &rhs) | |
| double & | operator[] (const unsigned int idx) |
| double | operator[] (const unsigned int idx) const |
| Vector3 | operator- () const |
| Vector3 | operator+ (const Vector3 &rhs) const |
| Vector3 | operator- (const Vector3 &rhs) const |
| Vector3 | operator* (const double &rhs) const |
| Vector3 | operator* (const Vector3 &rhs) const |
| Elementwise product. | |
| Vector3 | operator/ (const double &rhs) const |
| Vector3 | operator/ (const Vector3 &rhs) const |
| Vector3 | operator^ (const double &rhs) const |
| Power. | |
| Vector3 | cross (const Vector3 &rhs) const |
| double | norm () const |
| double | normsq () const |
Public Attributes | |
| union { | |
| double data [3] | |
| struct { | |
| double x | |
| double y | |
| double z | |
| } | |
| }; | |
Friends | |
| std::ostream & | operator<< (std::ostream &os, const Vector3 &obj) |
3-component vector.
Individual components can be addressed through either
or
1.8.13