FemViewer::Vec3D Class Reference

#include <Vec3D.h>

List of all members.

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
Vec3Doperator= (const Vec3D &vec_)
Vec3Doperator+= (const Vec3D &vec_)
Vec3Doperator-= (const Vec3D &vec_)
Vec3Doperator*= (const float v_)
Vec3Doperator/= (const float v_)
Vec3Doperator+ (const float v_)
Vec3Doperator- (const float v_)
Vec3Doperator%= (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)

Constructor & Destructor Documentation

FemViewer::Vec3D::Vec3D (  )  [inline]

Here is the caller graph for this function:

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]
template<class T >
FemViewer::Vec3D::Vec3D ( const Point3D< T > &  p  )  [inline]

Member Function Documentation

float FemViewer::Vec3D::_x (  )  const [inline]

Here is the caller graph for this function:

float FemViewer::Vec3D::_y (  )  const [inline]

Here is the caller graph for this function:

float FemViewer::Vec3D::_z (  )  const [inline]

Here is the caller graph for this function:

const float* FemViewer::Vec3D::coord (  )  const [inline]
float FemViewer::Vec3D::getAngle ( const Vec3D vec  )  const [inline]

Here is the call graph for this function:

float FemViewer::Vec3D::getDistance ( const Vec3D vec  )  const [inline]

Here is the caller graph for this function:

Vec3D FemViewer::Vec3D::getOXY (  )  const [inline]

Here is the call graph for this function:

Vec3D FemViewer::Vec3D::getOYZ (  )  const [inline]

Here is the call graph for this function:

Vec3D FemViewer::Vec3D::getOZX (  )  const [inline]

Here is the call graph for this function:

bool FemViewer::Vec3D::IsZero (  )  const [inline]

Here is the call graph for this function:

Vec3D FemViewer::Vec3D::maxi ( const Vec3D vec_1,
const Vec3D vec_2 
) [static]

Here is the call graph for this function:

Vec3D FemViewer::Vec3D::mini ( const Vec3D vec_1,
const Vec3D vec_2 
) [static]

Here is the call graph for this function:

float FemViewer::Vec3D::Norm (  )  const

Here is the call graph for this function:

Here is the caller graph for this function:

void FemViewer::Vec3D::normalize (  ) 

Here is the call graph for this function:

Vec3D & FemViewer::Vec3D::operator%= ( const Vec3D vec_  )  [inline]
Vec3D & FemViewer::Vec3D::operator*= ( const float  v_  )  [inline]
Vec3D FemViewer::Vec3D::operator+ ( const Vec3D vec_  )  const [inline]

Here is the call graph for this function:

Vec3D & FemViewer::Vec3D::operator+ ( const float  v_  )  [inline]

Here is the caller graph for this function:

Vec3D & FemViewer::Vec3D::operator+= ( const Vec3D vec_  )  [inline]
Vec3D FemViewer::Vec3D::operator- (  )  const [inline]

Here is the call graph for this function:

Vec3D FemViewer::Vec3D::operator- ( const Vec3D vec_  )  const [inline]

Here is the call graph for this function:

Vec3D & FemViewer::Vec3D::operator- ( const float  v_  )  [inline]

Here is the call graph for this function:

Vec3D & FemViewer::Vec3D::operator-= ( const Vec3D vec_  )  [inline]
Vec3D & FemViewer::Vec3D::operator/= ( const float  v_  )  [inline]
Vec3D & FemViewer::Vec3D::operator= ( const Vec3D vec_  )  [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

Here is the caller graph for this function:

void FemViewer::Vec3D::Set ( float  _x,
float  _y,
float  _z 
) [inline]

Friends And Related Function Documentation

float dotProd ( const Vec3D vec_1,
const Vec3D vec_2 
) [friend]
float getAngle ( const Vec3D vec_1,
const Vec3D vec_2 
) [friend]
bool operator!= ( const Vec3D vec_1,
const Vec3D vec_2 
) [friend]
Vec3D operator% ( const Vec3D vec_1,
const Vec3D vec_2 
) [friend]
Vec3D operator* ( const float  lhv_,
const Vec3D vec_ 
) [friend]
Vec3D operator* ( const Vec3D vec_,
const float  rhv_ 
) [friend]
Vec3D operator- ( const Vec3D vec_  )  [friend]
Vec3D operator/ ( const Vec3D vec_,
const float  rhv_ 
) [friend]
bool operator== ( const Vec3D vec_1,
const Vec3D vec_2 
) [friend]

The documentation for this class was generated from the following files:
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Defines

Generated on 3 Jun 2020 for ModFEM by  doxygen 1.6.1