Changeset 3715 for trunk/psLib/src/astro/psCoord.c
- Timestamp:
- Apr 18, 2005, 7:46:24 PM (21 years ago)
- File:
-
- 1 edited
-
trunk/psLib/src/astro/psCoord.c (modified) (6 diffs)
Legend:
- Unmodified
- Added
- Removed
-
trunk/psLib/src/astro/psCoord.c
r3714 r3715 10 10 * @author GLG, MHPCC 11 11 * 12 * @version $Revision: 1.6 4$ $Name: not supported by cvs2svn $13 * @date $Date: 2005-04-19 0 4:16:02$12 * @version $Revision: 1.65 $ $Name: not supported by cvs2svn $ 13 * @date $Date: 2005-04-19 05:46:24 $ 14 14 * 15 15 * Copyright 2004-2005 Maui High Performance Computing Center, University of Hawaii … … 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 = 1497 Y2 = 4 + 10 + 18 = 3298 99 in inverse100 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 = 3109 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;115 116 93 *****************************************************************************/ 117 94 psPlaneTransform *p_psPlaneTransformLinearInvert(psPlaneTransform *transform) … … 128 105 psF64 F = 0.0; 129 106 130 // XXX: Test this for correctness.131 107 A = transform->x->coeff[0][0]; 132 108 if (transform->x->nX >= 2) { … … 144 120 } 145 121 146 // XXX: Use the constructor here.147 122 psPlaneTransform *out = psPlaneTransformAlloc(2, 2); 148 123 … … 877 852 for (psS32 t2x = 0 ; t2x < trans2->nX ; t2x++) { 878 853 for (psS32 t2y = 0 ; t2y < trans2->nY ; t2y++) { 879 /* VERIFY MACRO854 /* Possible debug-only macro which checks these coords? 880 855 if ((t1x+t2x) >= orderX) 881 printf(" CRAP1\n");856 printf("BAD 1\n"); 882 857 if ((t1y+t2y) >= orderY) 883 printf(" CRAP2\n");858 printf("BAD 2\n"); 884 859 */ 885 860 out->coeff[t1x+t2x][t1y+t2y]+= (trans1->coeff[t1x][t1y] * trans2->coeff[t2x][t2y]); … … 1051 1026 1052 1027 psS32 numCoords = PS_MIN(source->n, dest->n); 1053 // This is not really necessary because of above conditionals.1054 1028 psS32 order = PS_MAX(trans->x->nX, trans->x->nY); 1055 1029
Note:
See TracChangeset
for help on using the changeset viewer.
