OSSIM - Open Source Software Image Map  Version 1.9.0 (20180803)
ossimIvtGeomXform.cpp
Go to the documentation of this file.
1 #include "ossimIvtGeomXform.h"
2 
3 
5 {
6  ipt.makeNan();
7  if(m_ivt.valid())
8  {
9  m_ivt->viewToImage(viewPt, ipt);
10  }
11 }
12 
14 {
15  viewPt.makeNan();
16  if(m_ivt.valid())
17  {
18  m_ivt->imageToView(ipt, viewPt);
19  }
20 }
22 {
23  gpt.makeNan();
24  if(m_geom.valid())
25  {
26  m_geom->localToWorld(ipt, gpt);
27  }
28 }
30 {
31  ipt.makeNan();
32  if(m_geom.valid())
33  {
34  m_geom->worldToLocal(gpt, ipt);
35  }
36 }
37 
39 {
40  ossimDpt ipt;
41  gpt.makeNan();
42  viewToImage(viewPt, ipt);
43  if(!ipt.hasNans())
44  {
45  imageToGround(ipt, gpt);
46  }
47 }
48 
50 {
51  ossimDpt ipt;
52  viewPt.makeNan();
53 
54  groundToImage(gpt, ipt);
55  if(!ipt.hasNans())
56  {
57  imageToView(ipt, viewPt);
58  }
59 }
60 
bool valid() const
Definition: ossimRefPtr.h:75
void makeNan()
Definition: ossimGpt.h:130
ossimRefPtr< ossimImageGeometry > m_geom
void viewToGround(const ossimDpt &viewPt, ossimGpt &gpt)
void groundToView(const ossimGpt &gpt, ossimDpt &viewPt)
ossimRefPtr< ossimImageViewTransform > m_ivt
void viewToImage(const ossimDpt &viewPt, ossimDpt &ipt)
bool localToWorld(const ossimDpt &local_pt, ossimGpt &world_pt) const
Exposes the 3D projection from image to world coordinates.
void groundToImage(const ossimGpt &gpt, ossimDpt &ipt)
bool hasNans() const
Definition: ossimDpt.h:67
void imageToView(const ossimDpt &ipt, ossimDpt &viewPt)
virtual void imageToView(const ossimDpt &imagePoint, ossimDpt &viewPoint) const
bool worldToLocal(const ossimGpt &world_pt, ossimDpt &local_pt) const
Exposes the 3D world-to-local image coordinate reverse projection.
void imageToGround(const ossimDpt &ipt, ossimGpt &gpt)
void makeNan()
Definition: ossimDpt.h:65
virtual void viewToImage(const ossimDpt &viewPoint, ossimDpt &imagePoint) const