gdcmDirectionCosines.h
Go to the documentation of this file.
/*=========================================================================
Program: GDCM (Grassroots DICOM). A DICOM library
Copyright (c) 2006-2011 Mathieu Malaterre
All rights reserved.
See Copyright.txt or http://gdcm.sourceforge.net/Copyright.html for details.
This software is distributed WITHOUT ANY WARRANTY; without even
the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR
PURPOSE. See the above copyright notice for more information.
=========================================================================*/
#ifndef GDCMDIRECTIONCOSINES_H
#define GDCMDIRECTIONCOSINES_H
#include "gdcmTypes.h"
namespace gdcm
{
class GDCM_EXPORT DirectionCosines
{
public:
DirectionCosines();
DirectionCosines(const double dircos[6]);
// Cannot get the following signature to be wrapped with swig...
//DirectionCosines(const double *dircos = 0 );
~DirectionCosines();
void Print(std::ostream &) const;
void Cross(double z[3]) const;
double Dot() const;
static double Dot(const double x[3], const double y[3]);
void Normalize();
static void Normalize(double v[3]);
static double Norm(const double v[3]);
operator const double* () const { return Values; }
bool IsValid() const;
bool SetFromString(const char *str);
double CrossDot(DirectionCosines const &dc) const;
double ComputeDistAlongNormal(const double ipp[3]) const;
private:
double Values[6];
};
} // end namespace gdcm
#endif //GDCMDIRECTIONCOSINES_H
gdcm::DirectionCosines::ComputeDistAlongNormal
double ComputeDistAlongNormal(const double ipp[3]) const
Compute the distance along the normal.
gdcm::DirectionCosines::IsValid
bool IsValid() const
Return whether or not this is a valid direction cosines.
gdcm::DirectionCosines::Dot
static double Dot(const double x[3], const double y[3])
Compute Dot.
gdcm::DirectionCosines::Norm
static double Norm(const double v[3])
Return norm of the vector.
gdcm::DirectionCosines::Normalize
static void Normalize(double v[3])
Normalize in-place.
gdcm::DirectionCosines::DirectionCosines
DirectionCosines()
gdcm::DirectionCosines::Cross
void Cross(double z[3]) const
Compute Cross product.
gdcm::DirectionCosines::Normalize
void Normalize()
Normalize in-place.
gdcm::DirectionCosines::CrossDot
double CrossDot(DirectionCosines const &dc) const
Compute the Dot product of the two cross vector of both DirectionCosines object.
gdcm::DirectionCosines::Dot
double Dot() const
Compute Dot.
gdcm::DirectionCosines::SetFromString
bool SetFromString(const char *str)
gdcm::DirectionCosines::DirectionCosines
DirectionCosines(const double dircos[6])
gdcm::DirectionCosines::~DirectionCosines
~DirectionCosines()
gdcm::DirectionCosines::Print
void Print(std::ostream &) const
Print.
gdcmTypes.h
GDCM_EXPORT
#define GDCM_EXPORT
Definition gdcmWin32.h:34
gdcm
Definition gdcmASN1.h:21