13 #ifndef ossim2dTo2dMatrixTransform_HEADER 14 #define ossim2dTo2dMatrixTransform_HEADER 1 51 setFromPoints(input, output, arraySize);
61 setFromPoints(in1, in2, in3, in4, out1, out2, out3, out4);
82 if(
this == &src)
return *
this;
109 void setFromPoints(
const ossimDpt* input,
119 output.
x = (m_coefficientsXTerm[0] +
120 m_coefficientsXTerm[1]*input.
x +
121 m_coefficientsXTerm[2]*input.
y +
122 m_coefficientsXTerm[3]*input.
x*input.
y);
123 output.
y = (m_coefficientsYTerm[0] +
124 m_coefficientsYTerm[1]*input.
x +
125 m_coefficientsYTerm[2]*input.
y +
126 m_coefficientsYTerm[3]*input.
x*input.
y);
135 double saveX = modify_this.
x;
136 modify_this.
x = (m_coefficientsXTerm[0] +
137 m_coefficientsXTerm[1]*modify_this.
x +
138 m_coefficientsXTerm[2]*modify_this.
y +
139 m_coefficientsXTerm[3]*modify_this.
x*modify_this.
y);
140 modify_this.
y = (m_coefficientsYTerm[0] +
141 m_coefficientsYTerm[1]*saveX +
142 m_coefficientsYTerm[2]*modify_this.
y +
143 m_coefficientsYTerm[3]*saveX*modify_this.
y);
152 output.
x = (m_inverseCoefficientsXTerm[0] +
153 m_inverseCoefficientsXTerm[1]*input.
x +
154 m_inverseCoefficientsXTerm[2]*input.
y +
155 m_inverseCoefficientsXTerm[3]*input.
x*input.
y);
156 output.
y = (m_inverseCoefficientsYTerm[0] +
157 m_inverseCoefficientsYTerm[1]*input.
x +
158 m_inverseCoefficientsYTerm[2]*input.
y +
159 m_inverseCoefficientsYTerm[3]*input.
x*input.
y);
168 double saveX = modify_this.
x;
169 modify_this.
x = (m_inverseCoefficientsXTerm[0] +
170 m_inverseCoefficientsXTerm[1]*modify_this.
x +
171 m_inverseCoefficientsXTerm[2]*modify_this.
y +
172 m_inverseCoefficientsXTerm[3]*modify_this.
x*modify_this.
y);
173 modify_this.
y = (m_inverseCoefficientsYTerm[0] +
174 m_inverseCoefficientsYTerm[1]*saveX +
175 m_inverseCoefficientsYTerm[2]*modify_this.
y +
176 m_inverseCoefficientsYTerm[3]*saveX*modify_this.
y);
183 const char* prefix = 0)
const;
189 const char* prefix = 0);
198 out <<
"xTerm: " << m_coefficientsXTerm[0] <<
", " << m_coefficientsXTerm[1] <<
", " 199 << m_coefficientsXTerm[2] <<
", " << m_coefficientsXTerm[3] <<
"\n";
200 out <<
"yTerm: " << m_coefficientsYTerm[0] <<
", " << m_coefficientsYTerm[1] <<
", " 201 << m_coefficientsYTerm[2] <<
", " << m_coefficientsYTerm[3] <<
"\n";
203 out <<
"xInverseTerm: " << m_inverseCoefficientsXTerm[0] <<
", " << m_inverseCoefficientsXTerm[1] <<
", " 204 << m_inverseCoefficientsXTerm[2] <<
", " << m_inverseCoefficientsXTerm[3] <<
"\n";
205 out <<
"yInverseTerm: " << m_inverseCoefficientsYTerm[0] <<
", " << m_inverseCoefficientsYTerm[1] <<
", " 206 << m_inverseCoefficientsYTerm[2] <<
", " << m_inverseCoefficientsYTerm[3] <<
"\n";
Represents serializable keyword/value map.
unsigned int ossim_uint32
std::basic_ostream< char > ostream
Base class for char output streams.