15 vector3d(
double X,
double Y,
double Z);
16 explicit vector3d(
double location[3]);
24 void set(
double X,
double Y,
double Z);
25 void set(
const double location[3]);
36 double normalize(
double tolerance = 1e-06);
51 return {
y * from.
z -
z * from.
y,
z * from.
x -
x * from.
z,
x * from.
y -
y * from.
x};
vector3d & operator=(const vector3d &from)
void set(double X, double Y, double Z)
Definition vector3d.C:23
vector3d & operator+=(const vector3d &from)
Definition vector3d.h:54
double normalize(double tolerance=1e-06)
Definition vector3d.C:114
double y
Definition vector3d.h:19
bool operator!=(const vector3d &from) const
Definition vector3d.C:52
vector3d(const vector3d &from)
double length() const
Definition vector3d.C:112
vector3d operator-() const
Definition vector3d.C:75
vector3d & operator-=(const vector3d &from)
Definition vector3d.h:62
vector3d & operator/=(double scalar)
Definition vector3d.C:96
double z
Definition vector3d.h:19
vector3d & reverse()
Definition vector3d.C:39
static vector3d plane_normal(const vector3d &v1, const vector3d &v2, const vector3d &v3)
Definition vector3d.C:130
bool operator==(const vector3d &from) const
Definition vector3d.C:47
vector3d cross(const vector3d &from) const
Definition vector3d.h:49
vector3d & operator*=(double scalar)
Definition vector3d.h:70
double x
Definition vector3d.h:19
vector3d operator/(const vector3d &lhs, double scalar)
Definition vector3d.C:87
vector3d operator*(double scalar, const vector3d &from)
Definition vector3d.C:81
vector3d operator-(const vector3d &lhs, const vector3d &rhs)
Definition vector3d.C:63
vector3d operator+(const vector3d &lhs, const vector3d &rhs)
Definition vector3d.C:57