21 #ifndef otbRPCInverseTransform_hxx
22 #define otbRPCInverseTransform_hxx
28 template <
class TScalarType,
unsigned int NInputDimensions,
unsigned int NOutputDimensions>
32 template <
class TScalarType,
unsigned int NInputDimensions,
unsigned int NOutputDimensions>
37 zePoint[0] =
static_cast<double>(point[0]);
38 zePoint[1] =
static_cast<double>(point[1]);
39 if (NInputDimensions > 2)
40 zePoint[2] =
static_cast<double>(point[2]);
44 zePoint = this->m_Transformer->InverseTransform(zePoint);
47 pOut[0] =
static_cast<TScalarType
>(zePoint[0]);
48 pOut[1] =
static_cast<TScalarType
>(zePoint[1]);
50 if (NOutputDimensions > 2)
51 pOut[2] =
static_cast<TScalarType
>(zePoint[2]);
59 template <
class TScalarType,
unsigned int NInputDimensions,
unsigned int NOutputDimensions>
62 Superclass::PrintSelf(os, indent);
63 os << indent <<
"Transformation direction: Inverse" << std::endl;
The "otb" namespace contains all Orfeo Toolbox (OTB) classes.