#include <Vec3D.h>
Public Member Functions | |
Vec3D () | |
~Vec3D () | |
Vec3D (float v_) | |
Vec3D (float x_, float y_, float z_=0.0f) | |
Vec3D (const float *x_) | |
Vec3D (const Vec3D &vec_) | |
template<class T > | |
Vec3D (const Point3D< T > &p) | |
float | operator[] (int idx) const |
float & | operator[] (int idx) |
const float * | coord () const |
void | Set (float _x, float _y, float _z) |
float | _x () const |
float | _y () const |
float | _z () const |
bool | IsZero () const |
Vec3D & | operator= (const Vec3D &vec_) |
Vec3D & | operator+= (const Vec3D &vec_) |
Vec3D & | operator-= (const Vec3D &vec_) |
Vec3D & | operator*= (const float v_) |
Vec3D & | operator/= (const float v_) |
Vec3D & | operator+ (const float v_) |
Vec3D & | operator- (const float v_) |
Vec3D & | operator%= (const Vec3D &vec_) |
Vec3D | getOXY () const |
Vec3D | getOYZ () const |
Vec3D | getOZX () const |
Vec3D | operator+ (const Vec3D &vec_) const |
Vec3D | operator- (const Vec3D &vec_) const |
Vec3D | operator- () const |
float | getDistance (const Vec3D &vec) const |
float | getAngle (const Vec3D &vec) const |
float | quadNorm () const |
float | Norm () const |
void | normalize () |
void | out (const char *vname="") const |
Static Public Member Functions | |
static Vec3D | mini (const Vec3D &vec_1, const Vec3D &vec_2) |
static Vec3D | maxi (const Vec3D &vec_1, const Vec3D &vec_2) |
Friends | |
Vec3D | operator* (const Vec3D &vec_, const float rhv_) |
Vec3D | operator* (const float lhv_, const Vec3D &vec_) |
Vec3D | operator/ (const Vec3D &vec_, const float rhv_) |
Vec3D | operator% (const Vec3D &vec_1, const Vec3D &vec_2) |
float | dotProd (const Vec3D &vec_1, const Vec3D &vec_2) |
Vec3D | operator- (const Vec3D &vec_) |
bool | operator== (const Vec3D &vec_1, const Vec3D &vec_2) |
bool | operator!= (const Vec3D &vec_1, const Vec3D &vec_2) |
float | getAngle (const Vec3D &vec_1, const Vec3D &vec_2) |
FemViewer::Vec3D::Vec3D | ( | ) | [inline] |
FemViewer::Vec3D::~Vec3D | ( | ) | [inline] |
FemViewer::Vec3D::Vec3D | ( | float | v_ | ) | [inline] |
FemViewer::Vec3D::Vec3D | ( | float | x_, | |
float | y_, | |||
float | z_ = 0.0f | |||
) | [inline] |
FemViewer::Vec3D::Vec3D | ( | const float * | x_ | ) | [inline] |
FemViewer::Vec3D::Vec3D | ( | const Vec3D & | vec_ | ) | [inline] |
float FemViewer::Vec3D::_x | ( | ) | const [inline] |
float FemViewer::Vec3D::_y | ( | ) | const [inline] |
float FemViewer::Vec3D::_z | ( | ) | const [inline] |
const float* FemViewer::Vec3D::coord | ( | ) | const [inline] |
float FemViewer::Vec3D::getAngle | ( | const Vec3D & | vec | ) | const [inline] |
float FemViewer::Vec3D::getDistance | ( | const Vec3D & | vec | ) | const [inline] |
Vec3D FemViewer::Vec3D::getOXY | ( | ) | const [inline] |
Vec3D FemViewer::Vec3D::getOYZ | ( | ) | const [inline] |
Vec3D FemViewer::Vec3D::getOZX | ( | ) | const [inline] |
bool FemViewer::Vec3D::IsZero | ( | ) | const [inline] |
float FemViewer::Vec3D::Norm | ( | ) | const |
void FemViewer::Vec3D::normalize | ( | ) |
Vec3D & FemViewer::Vec3D::operator*= | ( | const float | v_ | ) | [inline] |
Vec3D & FemViewer::Vec3D::operator+ | ( | const float | v_ | ) | [inline] |
Vec3D FemViewer::Vec3D::operator- | ( | ) | const [inline] |
Vec3D & FemViewer::Vec3D::operator- | ( | const float | v_ | ) | [inline] |
Vec3D & FemViewer::Vec3D::operator/= | ( | const float | v_ | ) | [inline] |
float& FemViewer::Vec3D::operator[] | ( | int | idx | ) | [inline] |
float FemViewer::Vec3D::operator[] | ( | int | idx | ) | const [inline] |
void FemViewer::Vec3D::out | ( | const char * | vname = "" |
) | const |
float FemViewer::Vec3D::quadNorm | ( | ) | const |
void FemViewer::Vec3D::Set | ( | float | _x, | |
float | _y, | |||
float | _z | |||
) | [inline] |