Changeset 3714 for trunk/psLib/src/astronomy/psCoord.c
- Timestamp:
- Apr 18, 2005, 6:16:02 PM (21 years ago)
- File:
-
- 1 edited
-
trunk/psLib/src/astronomy/psCoord.c (modified) (4 diffs)
Legend:
- Unmodified
- Added
- Removed
-
trunk/psLib/src/astronomy/psCoord.c
r3711 r3714 10 10 * @author GLG, MHPCC 11 11 * 12 * @version $Revision: 1.6 3$ $Name: not supported by cvs2svn $13 * @date $Date: 2005-04-19 0 1:22:59$12 * @version $Revision: 1.64 $ $Name: not supported by cvs2svn $ 13 * @date $Date: 2005-04-19 04:16:02 $ 14 14 * 15 15 * Copyright 2004-2005 Maui High Performance Computing Center, University of Hawaii … … 84 84 X1 = (-D + ((F*A)/C)) / (E - ((F*B)/C)) + 85 85 (X2 * -((F/C) / (E - ((F*B)/C)))) + 86 (Y2 * (1.0 / (E - ((F*B)/C))));87 Y1 = (-D + ((E*A)/B))/(F - ((C*E)/B)) +88 (X2 * -((E/B) / (F - ((C*E)/B)))) +89 (Y2 * (1.0 / (F - ((C*E)/B))));86 (Y2 * (1.0 / (E - ((F*B)/C)))); 87 Y1 = (-D + ((E*A)/B))/(F - ((C*E)/B)) + 88 (X2 * -((E/B) / (F - ((C*E)/B)))) + 89 (Y2 * (1.0 / (F - ((C*E)/B)))); 90 90 91 91 XXX: Since thre is now a general psPlaneTransformInvert() function, we 92 92 should rename this. 93 94 X1, Y1 = (2, 3) 95 96 X2 = 1 + 4 + 9 = 14 97 Y2 = 4 + 10 + 18 = 32 98 99 in inverse 100 101 Y1 = (32 - ((5/2) * 14) - 4 + ((5)/2)) / (6 - ((15)/2)); 102 Y1 = (32 - 35 - 4 + (5/2)) / (6 - 15/2); 103 Y1 = (-7 + (5/2)) / (12/2 - 15/2); 104 Y1 = (-7 + (5/2)) / (-3/2); 105 Y1 = (-14/2 + 5/2) / (-3/2); 106 Y1 = (-9/2) / (-3/2); 107 Y1 = (9/2) / (3/2); 108 Y1 = 3 109 110 X1 = (Y2 - ((F/C) * X2) - D + ((F*A)/C)) / (E - ((F*B)/C)); 111 X1 = (32 - ((6/3) * 14) - 4 + ((6)/3)) / (5 - ((12)/3)); 112 X1 = (32 - (2 * 14) - 4 + 2 / (5 - 4); 113 X1 = (32 - 28 - 4 + 2) / 1; 114 X1 = 2; 93 115 94 116 *****************************************************************************/ … … 125 147 psPlaneTransform *out = psPlaneTransformAlloc(2, 2); 126 148 127 out->x->coeff[0][0] = -D + ((F*A)/C) / (E - ((F*B)/C));149 out->x->coeff[0][0] = (-D + ((F*A)/C)) / (E - ((F*B)/C)); 128 150 out->x->coeff[1][0] = -(F/C) / (E - ((F*B)/C)); 129 151 out->x->coeff[0][1] = 1.0 / (E - ((F*B)/C)); 130 out->y->coeff[0][0] = -D + ((E*A)/B) / (F - ((C*E)/B));152 out->y->coeff[0][0] = (-D + ((E*A)/B)) / (F - ((C*E)/B)); 131 153 out->y->coeff[1][0] = -(E/B) / (F - ((C*E)/B)); 132 154 out->y->coeff[0][1] = 1.0 / (F - ((C*E)/B)); … … 1140 1162 // 1141 1163 if (p_psIsProjectionLinear((psPlaneTransform *) in)) { 1142 printf("COOL: is linear\n");1143 1164 return(p_psPlaneTransformLinearInvert((psPlaneTransform *) in)); 1144 1165 }
Note:
See TracChangeset
for help on using the changeset viewer.
