1 #ifndef ossim2dBilinearTransform_HEADER 2 #define ossim2dBilinearTransform_HEADER 36 setFromPoints(input, output, arraySize);
46 setFromPoints(in1, in2, in3, in4, out1, out2, out3, out4);
67 if(
this == &src)
return *
this;
94 void setFromPoints(
const ossimDpt* input,
104 output.
x = (m_coefficientsXTerm[0] +
105 m_coefficientsXTerm[1]*input.
x +
106 m_coefficientsXTerm[2]*input.
y +
107 m_coefficientsXTerm[3]*input.
x*input.
y);
108 output.
y = (m_coefficientsYTerm[0] +
109 m_coefficientsYTerm[1]*input.
x +
110 m_coefficientsYTerm[2]*input.
y +
111 m_coefficientsYTerm[3]*input.
x*input.
y);
120 double saveX = modify_this.
x;
121 modify_this.
x = (m_coefficientsXTerm[0] +
122 m_coefficientsXTerm[1]*modify_this.
x +
123 m_coefficientsXTerm[2]*modify_this.
y +
124 m_coefficientsXTerm[3]*modify_this.
x*modify_this.
y);
125 modify_this.
y = (m_coefficientsYTerm[0] +
126 m_coefficientsYTerm[1]*saveX +
127 m_coefficientsYTerm[2]*modify_this.
y +
128 m_coefficientsYTerm[3]*saveX*modify_this.
y);
137 output.
x = (m_inverseCoefficientsXTerm[0] +
138 m_inverseCoefficientsXTerm[1]*input.
x +
139 m_inverseCoefficientsXTerm[2]*input.
y +
140 m_inverseCoefficientsXTerm[3]*input.
x*input.
y);
141 output.
y = (m_inverseCoefficientsYTerm[0] +
142 m_inverseCoefficientsYTerm[1]*input.
x +
143 m_inverseCoefficientsYTerm[2]*input.
y +
144 m_inverseCoefficientsYTerm[3]*input.
x*input.
y);
153 double saveX = modify_this.
x;
154 modify_this.
x = (m_inverseCoefficientsXTerm[0] +
155 m_inverseCoefficientsXTerm[1]*modify_this.
x +
156 m_inverseCoefficientsXTerm[2]*modify_this.
y +
157 m_inverseCoefficientsXTerm[3]*modify_this.
x*modify_this.
y);
158 modify_this.
y = (m_inverseCoefficientsYTerm[0] +
159 m_inverseCoefficientsYTerm[1]*saveX +
160 m_inverseCoefficientsYTerm[2]*modify_this.
y +
161 m_inverseCoefficientsYTerm[3]*saveX*modify_this.
y);
168 const char* prefix = 0)
const;
174 const char* prefix = 0);
183 out <<
"xTerm: " << m_coefficientsXTerm[0] <<
", " << m_coefficientsXTerm[1] <<
", " 184 << m_coefficientsXTerm[2] <<
", " << m_coefficientsXTerm[3] <<
"\n";
185 out <<
"yTerm: " << m_coefficientsYTerm[0] <<
", " << m_coefficientsYTerm[1] <<
", " 186 << m_coefficientsYTerm[2] <<
", " << m_coefficientsYTerm[3] <<
"\n";
188 out <<
"xInverseTerm: " << m_inverseCoefficientsXTerm[0] <<
", " << m_inverseCoefficientsXTerm[1] <<
", " 189 << m_inverseCoefficientsXTerm[2] <<
", " << m_inverseCoefficientsXTerm[3] <<
"\n";
190 out <<
"yInverseTerm: " << m_inverseCoefficientsYTerm[0] <<
", " << m_inverseCoefficientsYTerm[1] <<
", " 191 << 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.