14#ifndef GDCMDIRECTIONCOSINES_H
15#define GDCMDIRECTIONCOSINES_H
35 void Print(std::ostream &)
const;
44 static double Dot(
const double x[3],
const double y[3]);
53 static double Norm(
const double v[3]);
56 operator const double* ()
const {
return Values; }
class to handle DirectionCosines
Definition gdcmDirectionCosines.h:26
double ComputeDistAlongNormal(const double ipp[3]) const
Compute the distance along the normal.
bool IsValid() const
Return whether or not this is a valid direction cosines.
static double Dot(const double x[3], const double y[3])
Compute Dot.
static double Norm(const double v[3])
Return norm of the vector.
static void Normalize(double v[3])
Normalize in-place.
void Cross(double z[3]) const
Compute Cross product.
void Normalize()
Normalize in-place.
double CrossDot(DirectionCosines const &dc) const
Compute the Dot product of the two cross vector of both DirectionCosines object.
double Dot() const
Compute Dot.
bool SetFromString(const char *str)
DirectionCosines(const double dircos[6])
void Print(std::ostream &) const
Print.
#define GDCM_EXPORT
Definition gdcmWin32.h:34