1 #ifndef ProcessRubberSheet_h
2 #define ProcessRubberSheet_h
133 void BandChange(
void (*funct)(
const int band));
135 void ForceTile(
double Samp,
double Line) {
149 p_startQuadSize = start;
154 int samples,
int lines,
155 int sampleIncrement,
int lineIncrement);
175 void ProcessQuad(std::vector<Quad *> &quadTree,
Transform &trans,
176 std::vector< std::vector<double> > &lineMap,
177 std::vector< std::vector<double> > &sampMap);
179 void SplitQuad(std::vector<Quad *> &quadTree);
180 void SlowQuad(std::vector<Quad *> &quadTree,
Transform &trans,
181 std::vector< std::vector<double> > &lineMap,
182 std::vector< std::vector<double> > &sampMap);
183 double Det4x4(
double m[4][4]);
184 double Det3x3(
double m[3][3]);
191 bool useLastTileMap);
194 int eline,
int increment);
196 void (*p_bandChangeFunct)(
const int band);
198 void transformPatch (
double startingSample,
double endingSample,
199 double startingLine,
double endingLine,
203 void splitPatch (
double startingSample,
double endingSample,
204 double startingLine,
double endingLine,
208 void transformPatch (
double startingSample,
double endingSample,
209 double startingLine,
double endingLine);
211 void splitPatch (
double startingSample,
double endingSample,
212 double startingLine,
double endingLine);
215 std::vector< std::vector<double> > p_sampMap;
216 std::vector< std::vector<double> > p_lineMap;
224 int m_patchStartSample;
225 int m_patchStartLine;
228 int m_patchSampleIncrement;
229 int m_patchLineIncrement;