A.I.M.S


aims::Transformation3d Class Referenceabstract

#include <aims/transformation/transformation.h>

Inheritance diagram for aims::Transformation3d:
Collaboration diagram for aims::Transformation3d:

Public Member Functions

virtual ~Transformation3d ()
 
Point3dd transform (double x, double y, double z) const
 
Point3dd transform (const Point3dd &pos) const
 
Point3df transform (const Point3df &dir) const
 
Point3df transform (float x, float y, float z) const
 
Point3d transform (const Point3d &p) const
 
Point3dd transformVector (const Point3dd &vec) const
 
Point3df transformVector (const Point3df &dir) const
 
Point3dd transformVector (double x, double y, double z) const
 
Point3df transformVector (float x, float y, float z) const
 
Point3dd transformNormal (const Point3dd &dir) const
 
Point3df transformNormal (const Point3df &dir) const
 
Point3dd transformNormal (double x, double y, double z) const
 
Point3df transformNormal (float x, float y, float z) const
 
Point3dd transformUnitNormal (const Point3dd &dir) const
 
Point3df transformUnitNormal (const Point3df &dir) const
 
Point3dd transformUnitNormal (double x, double y, double z) const
 
Point3df transformUnitNormal (float x, float y, float z) const
 
- Public Member Functions inherited from aims::Transformation
virtual ~Transformation ()
 
virtual bool isIdentity () const
 
virtual void setToIdentity ()
 

Protected Member Functions

 Transformation3d ()
 
virtual Point3dd transformDouble (double x, double y, double z) const =0
 
virtual Point3dd transformPoint3dd (const Point3dd &pos) const
 
virtual Point3df transformPoint3df (const Point3df &dir) const
 
virtual Point3d transformPoint3d (const Point3d &p) const
 
virtual Point3df transformFloat (float x, float y, float z) const
 
virtual Point3dd transformVectorPoint3dd (const Point3dd &vec) const
 
virtual Point3df transformVectorPoint3df (const Point3df &dir) const
 
virtual Point3dd transformVectorDouble (double x, double y, double z) const
 
virtual Point3df transformVectorFloat (float x, float y, float z) const
 
virtual Point3dd transformNormalPoint3dd (const Point3dd &dir) const
 
virtual Point3df transformNormalPoint3df (const Point3df &dir) const
 
virtual Point3dd transformNormalDouble (double x, double y, double z) const
 
virtual Point3df transformNormalFloat (float x, float y, float z) const
 
- Protected Member Functions inherited from aims::Transformation
 Transformation ()
 

Detailed Description

Definition at line 56 of file transformation.h.

Constructor & Destructor Documentation

virtual aims::Transformation3d::~Transformation3d ( )
virtual
aims::Transformation3d::Transformation3d ( )
inlineprotected

Definition at line 80 of file transformation.h.

Member Function Documentation

Point3dd aims::Transformation3d::transform ( double  x,
double  y,
double  z 
) const
inline
Point3dd aims::Transformation3d::transform ( const Point3dd pos) const
inline

Definition at line 123 of file transformation.h.

References transformPoint3dd().

Point3df aims::Transformation3d::transform ( const Point3df dir) const
inline

Definition at line 116 of file transformation.h.

References transformPoint3df().

Point3df aims::Transformation3d::transform ( float  x,
float  y,
float  z 
) const
inline

Definition at line 110 of file transformation.h.

References transformFloat().

Point3d aims::Transformation3d::transform ( const Point3d p) const
inline

Definition at line 130 of file transformation.h.

References transformPoint3d().

virtual Point3dd aims::Transformation3d::transformDouble ( double  x,
double  y,
double  z 
) const
protectedpure virtual

Implemented in aims::AffineTransformation3d.

Referenced by transform().

Point3df aims::Transformation3d::transformFloat ( float  x,
float  y,
float  z 
) const
inlineprotectedvirtual

Reimplemented in aims::AffineTransformation3d.

Definition at line 210 of file transformation.h.

References transform().

Referenced by transform().

Point3dd aims::Transformation3d::transformNormal ( const Point3dd dir) const
inline
Point3df aims::Transformation3d::transformNormal ( const Point3df dir) const
inline

Definition at line 179 of file transformation.h.

References transformNormalPoint3df().

Point3dd aims::Transformation3d::transformNormal ( double  x,
double  y,
double  z 
) const
inline

Definition at line 165 of file transformation.h.

References transformNormalDouble().

Point3df aims::Transformation3d::transformNormal ( float  x,
float  y,
float  z 
) const
inline

Definition at line 172 of file transformation.h.

References transformNormalFloat().

virtual Point3dd aims::Transformation3d::transformNormalDouble ( double  x,
double  y,
double  z 
) const
protectedvirtual

Referenced by transformNormal().

Point3df aims::Transformation3d::transformNormalFloat ( float  x,
float  y,
float  z 
) const
inlineprotectedvirtual

Definition at line 263 of file transformation.h.

References transformNormal().

Referenced by transformNormal().

Point3dd aims::Transformation3d::transformNormalPoint3dd ( const Point3dd dir) const
inlineprotectedvirtual

Definition at line 256 of file transformation.h.

References transformNormal().

Referenced by transformNormal().

Point3df aims::Transformation3d::transformNormalPoint3df ( const Point3df dir) const
inlineprotectedvirtual

Definition at line 246 of file transformation.h.

References transformNormal().

Referenced by transformNormal().

Point3d aims::Transformation3d::transformPoint3d ( const Point3d p) const
inlineprotectedvirtual

Definition at line 307 of file transformation.h.

References transform().

Referenced by transform().

Point3dd aims::Transformation3d::transformPoint3dd ( const Point3dd pos) const
inlineprotectedvirtual

Definition at line 203 of file transformation.h.

References transform().

Referenced by transform().

Point3df aims::Transformation3d::transformPoint3df ( const Point3df dir) const
inlineprotectedvirtual

Definition at line 193 of file transformation.h.

References transform().

Referenced by transform().

Point3dd aims::Transformation3d::transformUnitNormal ( const Point3dd dir) const
inline

Definition at line 291 of file transformation.h.

Referenced by transformUnitNormal().

Point3df aims::Transformation3d::transformUnitNormal ( const Point3df dir) const
inline

Definition at line 280 of file transformation.h.

References transformUnitNormal().

Point3dd aims::Transformation3d::transformUnitNormal ( double  x,
double  y,
double  z 
) const
inline

Definition at line 273 of file transformation.h.

References AimsVector< T, D >::normalize(), and transformNormal().

Point3df aims::Transformation3d::transformUnitNormal ( float  x,
float  y,
float  z 
) const
inline

Definition at line 298 of file transformation.h.

References transformUnitNormal().

Point3dd aims::Transformation3d::transformVector ( const Point3dd vec) const
inline
Point3df aims::Transformation3d::transformVector ( const Point3df dir) const
inline

Definition at line 151 of file transformation.h.

References transformVectorPoint3df().

Point3dd aims::Transformation3d::transformVector ( double  x,
double  y,
double  z 
) const
inline

Definition at line 137 of file transformation.h.

References transformVectorDouble().

Point3df aims::Transformation3d::transformVector ( float  x,
float  y,
float  z 
) const
inline

Definition at line 144 of file transformation.h.

References transformVectorFloat().

virtual Point3dd aims::Transformation3d::transformVectorDouble ( double  x,
double  y,
double  z 
) const
protectedvirtual

Reimplemented in aims::AffineTransformation3d.

Referenced by transformVector().

Point3df aims::Transformation3d::transformVectorFloat ( float  x,
float  y,
float  z 
) const
inlineprotectedvirtual

Reimplemented in aims::AffineTransformation3d.

Definition at line 236 of file transformation.h.

References transformVector().

Referenced by transformVector().

Point3dd aims::Transformation3d::transformVectorPoint3dd ( const Point3dd vec) const
inlineprotectedvirtual

Definition at line 229 of file transformation.h.

References transformVector().

Referenced by transformVector().

Point3df aims::Transformation3d::transformVectorPoint3df ( const Point3df dir) const
inlineprotectedvirtual

Definition at line 219 of file transformation.h.

References transformVector().

Referenced by transformVector().


The documentation for this class was generated from the following file: