34 Vector3(
const double x_,
const double y_,
const double z_);
58 void xyz(
double& x_,
double& y_,
double& z_)
const
69 inline double x()
const
78 inline double y()
const
88 inline double z()
const
99 void set(
const double x_,
const double y_,
const double z_);
151 if(valX>=valY && valX>=valZ)
return valX;
152 if(valY>=valZ)
return valY;
205 Vector3& operator/=(
double div);
206 Vector3& operator*=(
double mul);
221 inline std::ostream &operator<<(std::ostream &stream,
const Vector3& vec)
223 stream <<
"Vector3: "<<vec.
x()<<
", "<<vec.
y()<<
", "<<vec.
z();
233 double x=vec0.
y() * vec1.
z() - vec0.
z() * vec1.
y();
234 double y=vec0.
z() * vec1.
x() - vec0.
x() * vec1.
z();
235 double z=vec0.
x() * vec1.
y() - vec0.
y() * vec1.
x();
252 inline Vector3 operator*(
double d,
const Vector3& vec)
254 return Vector3(d*vec.x(),d*vec.y(),d*vec.z());
258 inline Vector3 operator+(
const Vector3& vec0,
const Vector3& vec1)
260 return Vector3(vec0.x()+vec1.x(), vec0.y()+vec1.y() , vec0.z()+vec1.z());
264 inline Vector3 operator-(
const Vector3& vec0,
const Vector3& vec1)
266 return Vector3(vec0.x()-vec1.x(), vec0.y()-vec1.y() , vec0.z()-vec1.z());
3D Vector
Definition: Vector3.h:27
double z() const
Get the z-value.
Definition: Vector3.h:88
void set(const double x_, const double y_, const double z_)
Set x,y,z.
double sqLength() const
Get the squared length of the vector.
double operator*(const Vector3 &other) const
Scalar product.
double getCartesian(int i) const
Get component i.
Vector3 & operator=(const Vector3 &other)
Equality operator.
Vector3(const Vector3 &v_)
Copy constructor.
double x() const
Get the x-value.
Definition: Vector3.h:69
void add(const Vector3 &other)
Add a Vector3 to the present one.
Definition: Vector3.h:105
Vector3(const double x_, const double y_, const double z_)
Constructor.
double getMaxComponent() const
Get max component.
Definition: Vector3.h:149
Vector3()
Default constructor.
double getMaxAbsComponent() const
Get max absolute component.
int getMaxAbsIndex() const
Get max index.
Vector3 operator*(double val) const
Multiply by a scalar value.
Vector3 operator/(double val) const
Divide by a scalar value.
bool isDegenerate() const
isDegenerate
void xyz(double &x_, double &y_, double &z_) const
Get x,y,z.
Definition: Vector3.h:58
double length() const
Get the length of the vector.
double y() const
Get the y-value.
Definition: Vector3.h:78
Vector3 normalize(const Vector3 &other)
Normalize.
Vector3 crossProduct(const Vector3 &vec0, const Vector3 &vec1)
Cross product.
Definition: Vector3.h:230