OSSIM - Open Source Software Image Map  Version 1.9.0 (20180803)
Public Member Functions | Private Attributes | Friends | List of all members
ossimAxes Class Reference

#include <ossimAxes.h>

Public Member Functions

 ossimAxes (const ossimColumnVector3d &origin=ossimColumnVector3d(0, 0, 0), const ossimColumnVector3d &xAxis=ossimColumnVector3d(1, 0, 0), const ossimColumnVector3d &yAxis=ossimColumnVector3d(0, 1, 0), const ossimColumnVector3d &zAxis=ossimColumnVector3d(0, 0, 1))
 
ossimColumnVector3d projectPoint (const ossimColumnVector3d &pt)
 
ossimColumnVector3d pointRelative (const ossimColumnVector3d &pt)
 
void rotateAxes (const ossimMatrix3x3 &m)
 
void rotateAxes (const ossimMatrix4x4 &m)
 
void transformOrigin (const ossimMatrix3x3 &m)
 
void transformOrigin (const ossimMatrix4x4 &m)
 
const ossimColumnVector3dorigin () const
 
const ossimColumnVector3dxAxis () const
 
const ossimColumnVector3dyAxis () const
 
const ossimColumnVector3dzAxis () const
 

Private Attributes

ossimColumnVector3d theOrigin
 
ossimColumnVector3d theXAxis
 
ossimColumnVector3d theYAxis
 
ossimColumnVector3d theZAxis
 

Friends

ostream & operator<< (ostream &out, const ossimAxes &axes)
 

Detailed Description

Definition at line 23 of file ossimAxes.h.

Constructor & Destructor Documentation

◆ ossimAxes()

ossimAxes::ossimAxes ( const ossimColumnVector3d origin = ossimColumnVector3d(0,0,0),
const ossimColumnVector3d xAxis = ossimColumnVector3d(1,0,0),
const ossimColumnVector3d yAxis = ossimColumnVector3d(0,1,0),
const ossimColumnVector3d zAxis = ossimColumnVector3d(0,0,1) 
)
inline

Default constructor is at position 0, 0, 0 with unit axes

Definition at line 33 of file ossimAxes.h.

37  :
39  theXAxis(xAxis),
40  theYAxis(yAxis),
42  {}
ossimColumnVector3d theYAxis
Definition: ossimAxes.h:84
const ossimColumnVector3d & zAxis() const
Definition: ossimAxes.h:79
ossimColumnVector3d theOrigin
Definition: ossimAxes.h:82
const ossimColumnVector3d & origin() const
Definition: ossimAxes.h:76
ossimColumnVector3d theXAxis
Definition: ossimAxes.h:83
const ossimColumnVector3d & yAxis() const
Definition: ossimAxes.h:78
const ossimColumnVector3d & xAxis() const
Definition: ossimAxes.h:77
ossimColumnVector3d theZAxis
Definition: ossimAxes.h:85

Member Function Documentation

◆ origin()

const ossimColumnVector3d& ossimAxes::origin ( ) const
inline

Definition at line 76 of file ossimAxes.h.

76 {return theOrigin;}
ossimColumnVector3d theOrigin
Definition: ossimAxes.h:82

◆ pointRelative()

ossimColumnVector3d ossimAxes::pointRelative ( const ossimColumnVector3d pt)
inline

Definition at line 51 of file ossimAxes.h.

52  {
53  return projectPoint(pt - theOrigin);
54  }
ossimColumnVector3d projectPoint(const ossimColumnVector3d &pt)
Definition: ossimAxes.h:44
ossimColumnVector3d theOrigin
Definition: ossimAxes.h:82

◆ projectPoint()

ossimColumnVector3d ossimAxes::projectPoint ( const ossimColumnVector3d pt)
inline

Definition at line 44 of file ossimAxes.h.

45  {
46  return ossimColumnVector3d(theXAxis.dot(pt),
47  theYAxis.dot(pt),
48  theZAxis.dot(pt));
49  }
double dot(const ossimColumnVector3d &rhs) const
ossimColumnVector3d theYAxis
Definition: ossimAxes.h:84
ossimColumnVector3d theXAxis
Definition: ossimAxes.h:83
ossimColumnVector3d theZAxis
Definition: ossimAxes.h:85

◆ rotateAxes() [1/2]

void ossimAxes::rotateAxes ( const ossimMatrix3x3 m)
inline

Definition at line 56 of file ossimAxes.h.

57  {
58  theXAxis = m*theXAxis;
59  theYAxis = m*theYAxis;
60  theZAxis = m*theZAxis;
61  }
ossimColumnVector3d theYAxis
Definition: ossimAxes.h:84
ossimColumnVector3d theXAxis
Definition: ossimAxes.h:83
ossimColumnVector3d theZAxis
Definition: ossimAxes.h:85

◆ rotateAxes() [2/2]

void ossimAxes::rotateAxes ( const ossimMatrix4x4 m)
inline

Definition at line 62 of file ossimAxes.h.

References ossimMatrix4x4::rotateOnly().

63  {
67  }
ossimColumnVector3d theYAxis
Definition: ossimAxes.h:84
ossimColumnVector4d rotateOnly(const ossimColumnVector4d &rhs) const
ossimColumnVector3d theXAxis
Definition: ossimAxes.h:83
ossimColumnVector3d theZAxis
Definition: ossimAxes.h:85

◆ transformOrigin() [1/2]

void ossimAxes::transformOrigin ( const ossimMatrix3x3 m)
inline

Definition at line 68 of file ossimAxes.h.

69  {
70  theOrigin = m*theOrigin;
71  }
ossimColumnVector3d theOrigin
Definition: ossimAxes.h:82

◆ transformOrigin() [2/2]

void ossimAxes::transformOrigin ( const ossimMatrix4x4 m)
inline

Definition at line 72 of file ossimAxes.h.

73  {
74  theOrigin = m*theOrigin;
75  }
ossimColumnVector3d theOrigin
Definition: ossimAxes.h:82

◆ xAxis()

const ossimColumnVector3d& ossimAxes::xAxis ( ) const
inline

Definition at line 77 of file ossimAxes.h.

77 {return theXAxis;}
ossimColumnVector3d theXAxis
Definition: ossimAxes.h:83

◆ yAxis()

const ossimColumnVector3d& ossimAxes::yAxis ( ) const
inline

Definition at line 78 of file ossimAxes.h.

78 {return theYAxis;}
ossimColumnVector3d theYAxis
Definition: ossimAxes.h:84

◆ zAxis()

const ossimColumnVector3d& ossimAxes::zAxis ( ) const
inline

Definition at line 79 of file ossimAxes.h.

79 {return theZAxis;}
ossimColumnVector3d theZAxis
Definition: ossimAxes.h:85

Friends And Related Function Documentation

◆ operator<<

ostream& operator<< ( ostream &  out,
const ossimAxes axes 
)
friend

Definition at line 88 of file ossimAxes.h.

89 {
90  return out << "position: " << axes.theOrigin << endl
91  << "x axis : " << axes.theXAxis << endl
92  << "Y axis : " << axes.theYAxis << endl
93  << "z axis : " << axes.theZAxis;
94 }
ossimColumnVector3d theYAxis
Definition: ossimAxes.h:84
ossimColumnVector3d theOrigin
Definition: ossimAxes.h:82
ossimColumnVector3d theXAxis
Definition: ossimAxes.h:83
ossimColumnVector3d theZAxis
Definition: ossimAxes.h:85

Member Data Documentation

◆ theOrigin

ossimColumnVector3d ossimAxes::theOrigin
private

Definition at line 82 of file ossimAxes.h.

Referenced by operator<<().

◆ theXAxis

ossimColumnVector3d ossimAxes::theXAxis
private

Definition at line 83 of file ossimAxes.h.

Referenced by operator<<().

◆ theYAxis

ossimColumnVector3d ossimAxes::theYAxis
private

Definition at line 84 of file ossimAxes.h.

Referenced by operator<<().

◆ theZAxis

ossimColumnVector3d ossimAxes::theZAxis
private

Definition at line 85 of file ossimAxes.h.

Referenced by operator<<().


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