57 X = 0.0;
Y = 0.0;
Z = 0.0;
62 return X == 0.0 &&
Y == 0.0 &&
Z == 0.0;
130 return A.
X * B.
X + A.
Y * B.
Y + A.
Z * B.
Z;
136 return Vec3D(std::max(A.
X,B.
X), std::max(A.
Y,B.
Y), std::max(A.
Z,B.
Z));
142 return Vec3D(std::min(A.
X,B.
X), std::min(A.
Y,B.
Y), std::min(A.
Z,B.
Z));
180 return ((A.
X - B.
X) * (A.
X - B.
X) + (A.
Y - B.
Y) * (A.
Y - B.
Y) + (A.
Z - B.
Z) * (A.
Z - B.
Z));
185 return (A.
X * A.
X + A.
Y * A.
Y + A.
Z * A.
Z);
190 return (
X *
X +
Y *
Y +
Z *
Z);
204 std::cerr<<
"Index="<<index<<
" is to high for 3D vector"<<std::endl;
223 std::cerr<<
"Index="<<index<<
" is to high for 3D vector"<<std::endl;
261 if (Length2)
return A/
sqrt(Length2);
262 else return Vec3D(0,0,0);
267 os << A.
X <<
' ' << A.
Y <<
' ' << A.
Z;
273 is >> A.
X >> A.
Y >> A.
Z;
friend Vec3D square(const Vec3D &A)
friend Vec3D GetUnitVector(const Vec3D &A)
Vec3D operator/(const Mdouble A) const
Vec3D operator-(const Vec3D &A) const
Vec3D & operator*=(const Mdouble a)
Vec3D(const Mdouble x, const Mdouble y, const Mdouble z)
friend Mdouble Dot(const Vec3D &A, const Vec3D &B)
Vec3D operator*(const Mdouble A) const
friend std::istream & operator>>(std::istream &is, Vec3D &A)
friend Mdouble GetLength2(const Vec3D &A)
void setComponent(int index, double val)
friend Vec3D Cross(const Vec3D &A, const Vec3D &B)
Vec3D GetFromCylindricalCoordinates()
Vec3D & operator/=(const Mdouble a)
friend std::ostream & operator<<(std::ostream &os, const Vec3D &A)
Vec3D & operator-=(const Vec3D &A)
friend Mdouble GetLength(const Vec3D &A)
void SetLength(Mdouble length)
friend Vec3D min(const Vec3D &A, const Vec3D &B)
Vec3D operator+(const Vec3D &A) const
Vec3D & operator+=(const Vec3D &A)
Mdouble GetLength2() const
friend Mdouble GetDistance2(const Vec3D &A, const Vec3D &B)
friend Mdouble GetDistance(const Vec3D &A, const Vec3D &B)
Vec3D GetCylindricalCoordinates() const
friend Vec3D max(const Vec3D &A, const Vec3D &B)
friend Vec3D sqrt(const Vec3D &A)
Mdouble GetLength() const
Implementation of a 3D vector (by Vitaliy).
Mdouble getComponent(const int index) const