rsvs3D
0.0.0
Codes for the c++ implementation of the 3D RSVS
|
Handles the use and norm of a vector for which the norm and the unit value might be needed. More...
#include <mesh.hpp>
Public Member Functions | |
double | CalcNorm () |
double | GetNorm () |
double | GetNorm () const |
void | PrepareForUse () |
coordvec | Unit () const |
double | Unit (const int a) const |
double | Normalize () |
void | assign (double a, double b, double c) |
double & | operator[] (int a) |
double | operator() (int a) const |
void | disp () const |
bool | isready () const |
const std::vector< double > & | usedata () const |
const std::vector< double > * | retPtr () const |
void | flipsign () |
void | max (const std::vector< double > &vecin) |
void | min (const std::vector< double > &vecin) |
void | add (const std::vector< double > &vecin) |
void | substract (const std::vector< double > &vecin) |
void | substractfrom (const std::vector< double > &vecin) |
void | div (const std::vector< double > &vecin) |
void | div (double scalin) |
void | mult (const std::vector< double > &vecin) |
void | mult (double scalin) |
void | swap (std::vector< double > &vecin) |
void | swap (coordvec &coordin) |
std::vector< double > | cross (const std::vector< double > &vecin) const |
double | dot (const std::vector< double > &vecin) const |
double | angle (const coordvec &coordin) const |
void | operator= (const std::vector< double > &a) |
Protected Attributes | |
std::vector< double > | elems |
double | norm |
int | isuptodate |
Handles the use and norm of a vector for which the norm and the unit value might be needed.
Implements some simple mathematical operations for coordinate (3-D) vectors.