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

#include <ossimIvtGeomXform.h>

Inheritance diagram for ossimIvtGeomXform:
ossimReferenced

Public Member Functions

 ossimIvtGeomXform (ossimImageViewTransform *trans, ossimImageGeometry *geom)
 
void viewToImage (const ossimDpt &viewPt, ossimDpt &ipt)
 
void imageToView (const ossimDpt &ipt, ossimDpt &viewPt)
 
void imageToGround (const ossimDpt &ipt, ossimGpt &gpt)
 
void groundToImage (const ossimGpt &gpt, ossimDpt &ipt)
 
void viewToGround (const ossimDpt &viewPt, ossimGpt &gpt)
 
void groundToView (const ossimGpt &gpt, ossimDpt &viewPt)
 
ossimImageViewTransformgetIvt ()
 
const ossimImageViewTransformgetIvt () const
 
ossimImageGeometrygetGeom ()
 
const ossimImageGeometrygetGeom () const
 
- Public Member Functions inherited from ossimReferenced
 ossimReferenced ()
 
 ossimReferenced (const ossimReferenced &)
 
ossimReferencedoperator= (const ossimReferenced &)
 
void ref () const
 increment the reference count by one, indicating that this object has another pointer which is referencing it. More...
 
void unref () const
 decrement the reference count by one, indicating that a pointer to this object is referencing it. More...
 
void unref_nodelete () const
 decrement the reference count by one, indicating that a pointer to this object is referencing it. More...
 
int referenceCount () const
 

Protected Attributes

ossimRefPtr< ossimImageViewTransformm_ivt
 
ossimRefPtr< ossimImageGeometrym_geom
 

Additional Inherited Members

- Protected Member Functions inherited from ossimReferenced
virtual ~ossimReferenced ()
 

Detailed Description

Definition at line 10 of file ossimIvtGeomXform.h.

Constructor & Destructor Documentation

◆ ossimIvtGeomXform()

ossimIvtGeomXform::ossimIvtGeomXform ( ossimImageViewTransform trans,
ossimImageGeometry geom 
)
inline

Definition at line 13 of file ossimIvtGeomXform.h.

15  :
16  m_ivt(trans),
17  m_geom(geom)
18  {}
ossimRefPtr< ossimImageGeometry > m_geom
ossimRefPtr< ossimImageViewTransform > m_ivt

Member Function Documentation

◆ getGeom() [1/2]

ossimImageGeometry* ossimIvtGeomXform::getGeom ( )
inline

Definition at line 28 of file ossimIvtGeomXform.h.

References ossimRefPtr< T >::get(), and m_geom.

28 {return m_geom.get();}
ossimRefPtr< ossimImageGeometry > m_geom

◆ getGeom() [2/2]

const ossimImageGeometry* ossimIvtGeomXform::getGeom ( ) const
inline

Definition at line 29 of file ossimIvtGeomXform.h.

References ossimRefPtr< T >::get(), and m_geom.

29 {return m_geom.get();}
ossimRefPtr< ossimImageGeometry > m_geom

◆ getIvt() [1/2]

ossimImageViewTransform* ossimIvtGeomXform::getIvt ( )
inline

Definition at line 26 of file ossimIvtGeomXform.h.

References ossimRefPtr< T >::get(), and m_ivt.

26 {return m_ivt.get();}
ossimRefPtr< ossimImageViewTransform > m_ivt

◆ getIvt() [2/2]

const ossimImageViewTransform* ossimIvtGeomXform::getIvt ( ) const
inline

Definition at line 27 of file ossimIvtGeomXform.h.

References ossimRefPtr< T >::get(), and m_ivt.

27 {return m_ivt.get();}
ossimRefPtr< ossimImageViewTransform > m_ivt

◆ groundToImage()

void ossimIvtGeomXform::groundToImage ( const ossimGpt gpt,
ossimDpt ipt 
)

Definition at line 29 of file ossimIvtGeomXform.cpp.

References m_geom, ossimDpt::makeNan(), ossimRefPtr< T >::valid(), and ossimImageGeometry::worldToLocal().

Referenced by groundToView().

30 {
31  ipt.makeNan();
32  if(m_geom.valid())
33  {
34  m_geom->worldToLocal(gpt, ipt);
35  }
36 }
bool valid() const
Definition: ossimRefPtr.h:75
ossimRefPtr< ossimImageGeometry > m_geom
bool worldToLocal(const ossimGpt &world_pt, ossimDpt &local_pt) const
Exposes the 3D world-to-local image coordinate reverse projection.
void makeNan()
Definition: ossimDpt.h:65

◆ groundToView()

void ossimIvtGeomXform::groundToView ( const ossimGpt gpt,
ossimDpt viewPt 
)

Definition at line 49 of file ossimIvtGeomXform.cpp.

References groundToImage(), ossimDpt::hasNans(), imageToView(), and ossimDpt::makeNan().

50 {
51  ossimDpt ipt;
52  viewPt.makeNan();
53 
54  groundToImage(gpt, ipt);
55  if(!ipt.hasNans())
56  {
57  imageToView(ipt, viewPt);
58  }
59 }
void groundToImage(const ossimGpt &gpt, ossimDpt &ipt)
bool hasNans() const
Definition: ossimDpt.h:67
void imageToView(const ossimDpt &ipt, ossimDpt &viewPt)
void makeNan()
Definition: ossimDpt.h:65

◆ imageToGround()

void ossimIvtGeomXform::imageToGround ( const ossimDpt ipt,
ossimGpt gpt 
)

Definition at line 21 of file ossimIvtGeomXform.cpp.

References ossimImageGeometry::localToWorld(), m_geom, ossimGpt::makeNan(), and ossimRefPtr< T >::valid().

Referenced by viewToGround().

22 {
23  gpt.makeNan();
24  if(m_geom.valid())
25  {
26  m_geom->localToWorld(ipt, gpt);
27  }
28 }
bool valid() const
Definition: ossimRefPtr.h:75
void makeNan()
Definition: ossimGpt.h:130
ossimRefPtr< ossimImageGeometry > m_geom
bool localToWorld(const ossimDpt &local_pt, ossimGpt &world_pt) const
Exposes the 3D projection from image to world coordinates.

◆ imageToView()

void ossimIvtGeomXform::imageToView ( const ossimDpt ipt,
ossimDpt viewPt 
)

Definition at line 13 of file ossimIvtGeomXform.cpp.

References ossimImageViewTransform::imageToView(), m_ivt, ossimDpt::makeNan(), and ossimRefPtr< T >::valid().

Referenced by groundToView().

14 {
15  viewPt.makeNan();
16  if(m_ivt.valid())
17  {
18  m_ivt->imageToView(ipt, viewPt);
19  }
20 }
bool valid() const
Definition: ossimRefPtr.h:75
ossimRefPtr< ossimImageViewTransform > m_ivt
virtual void imageToView(const ossimDpt &imagePoint, ossimDpt &viewPoint) const
void makeNan()
Definition: ossimDpt.h:65

◆ viewToGround()

void ossimIvtGeomXform::viewToGround ( const ossimDpt viewPt,
ossimGpt gpt 
)

Definition at line 38 of file ossimIvtGeomXform.cpp.

References ossimDpt::hasNans(), imageToGround(), ossimGpt::makeNan(), and viewToImage().

39 {
40  ossimDpt ipt;
41  gpt.makeNan();
42  viewToImage(viewPt, ipt);
43  if(!ipt.hasNans())
44  {
45  imageToGround(ipt, gpt);
46  }
47 }
void makeNan()
Definition: ossimGpt.h:130
void viewToImage(const ossimDpt &viewPt, ossimDpt &ipt)
bool hasNans() const
Definition: ossimDpt.h:67
void imageToGround(const ossimDpt &ipt, ossimGpt &gpt)

◆ viewToImage()

void ossimIvtGeomXform::viewToImage ( const ossimDpt viewPt,
ossimDpt ipt 
)

Definition at line 4 of file ossimIvtGeomXform.cpp.

References m_ivt, ossimDpt::makeNan(), ossimRefPtr< T >::valid(), and ossimImageViewTransform::viewToImage().

Referenced by viewToGround().

5 {
6  ipt.makeNan();
7  if(m_ivt.valid())
8  {
9  m_ivt->viewToImage(viewPt, ipt);
10  }
11 }
bool valid() const
Definition: ossimRefPtr.h:75
ossimRefPtr< ossimImageViewTransform > m_ivt
void makeNan()
Definition: ossimDpt.h:65
virtual void viewToImage(const ossimDpt &viewPoint, ossimDpt &imagePoint) const

Member Data Documentation

◆ m_geom

ossimRefPtr<ossimImageGeometry> ossimIvtGeomXform::m_geom
protected

Definition at line 33 of file ossimIvtGeomXform.h.

Referenced by getGeom(), groundToImage(), and imageToGround().

◆ m_ivt

ossimRefPtr<ossimImageViewTransform> ossimIvtGeomXform::m_ivt
protected

Definition at line 32 of file ossimIvtGeomXform.h.

Referenced by getIvt(), imageToView(), and viewToImage().


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