42 Init(parent, naifIkCode);
66 p_detectorSampleOrigin = 0.0;
67 p_detectorLineOrigin = 0.0;
68 p_detectorSampleOffset = 0.0;
69 p_detectorLineOffset = 0.0;
109 p_detectorSampleOrigin = 0.0;
110 p_detectorLineOrigin = 0.0;
111 p_detectorSampleOffset = 0.0;
112 p_detectorLineOffset = 0.0;
115 if (naifIkCode != 0) {
116 QString xkey =
"INS" +
toString(naifIkCode) +
"_TRANSX";
117 QString ykey =
"INS" +
toString(naifIkCode) +
"_TRANSY";
118 QString ixkey =
"INS" +
toString(naifIkCode) +
"_ITRANSS";
119 QString iykey =
"INS" +
toString(naifIkCode) +
"_ITRANSL";
120 for (
int i = 0; i < 3; ++i) {
121 p_transx[i] = parent->
getDouble(xkey, i);
122 p_transy[i] = parent->
getDouble(ykey, i);
123 p_itranss[i] = parent->
getDouble(ixkey, i);
124 p_itransl[i] = parent->
getDouble(iykey, i);
128 QString xkey =
"IDEAL_TRANSX";
129 QString ykey =
"IDEAL_TRANSY";
130 QString ixkey =
"IDEAL_TRANSS";
131 QString iykey =
"IDEAL_TRANSL";
132 for (
int i = 0; i < 3; ++i) {
133 p_transx[i] = parent->
getDouble(xkey, i);
134 p_transy[i] = parent->
getDouble(ykey, i);
135 p_itranss[i] = parent->
getDouble(ixkey, i);
136 p_itransl[i] = parent->
getDouble(iykey, i);
163 p_centeredDetectorSample = p_itranss[0] + (p_itranss[1] * dx) + (p_itranss[2] * dy);
164 p_centeredDetectorLine = p_itransl[0] + (p_itransl[1] * dx) + (p_itransl[2] * dy);
184 p_focalPlaneX = p_transx[0] + (p_transx[1] * p_centeredDetectorSample) + (p_transx[2] * p_centeredDetectorLine) ;
185 p_focalPlaneY = p_transy[0] + (p_transy[1] * p_centeredDetectorSample) + (p_transy[2] * p_centeredDetectorLine) ;
199 if (p_transx[1] > p_transx[2]) {
218 double magCoef1 = fabs(p_transx[1]);
219 double magCoef2 = fabs(p_transx[2]);
221 if (magCoef1 > magCoef2) {
222 return (magCoef1 / p_transx[1]);
225 return (magCoef2 / p_transx[2]);
240 double magCoef1 = fabs(p_transy[1]);
241 double magCoef2 = fabs(p_transy[2]);
243 if (magCoef1 > magCoef2) {
244 return (magCoef1 / p_transy[1]);
247 return (magCoef2 / p_transy[2]);
278 return p_centeredDetectorSample;
284 return p_centeredDetectorLine;
298 p_detectorSampleOrigin = sample;
299 p_detectorLineOrigin = line;
305 return p_detectorLineOrigin;
311 return p_detectorSampleOrigin;
325 const double lineOffset) {
326 p_detectorSampleOffset = sampleOffset;
327 p_detectorLineOffset = lineOffset;
333 return p_detectorLineOffset;
339 return p_detectorSampleOffset;
345 for (
int i=0; i<3; ++i) {
346 p_itransl[i] = transL[i];
353 for (
int i=0; i<3; ++i) {
354 p_itranss[i] = transS[i];
361 for (
int i=0; i<3; ++i) {
362 p_transx[i] = transX[i];
369 for (
int i=0; i<3; ++i) {
370 p_transy[i] = transY[i];