Changeset 3991 for trunk/psLib/src/astro/psCoord.c
- Timestamp:
- May 19, 2005, 2:15:50 PM (21 years ago)
- File:
-
- 1 edited
-
trunk/psLib/src/astro/psCoord.c (modified) (5 diffs)
Legend:
- Unmodified
- Added
- Removed
-
trunk/psLib/src/astro/psCoord.c
r3990 r3991 10 10 * @author GLG, MHPCC 11 11 * 12 * @version $Revision: 1.6 8$ $Name: not supported by cvs2svn $13 * @date $Date: 2005-05- 19 23:57:36$12 * @version $Revision: 1.69 $ $Name: not supported by cvs2svn $ 13 * @date $Date: 2005-05-20 00:15:50 $ 14 14 * 15 15 * Copyright 2004-2005 Maui High Performance Computing Center, University of Hawaii … … 124 124 /* This is sample code from IfA. It didn't work initially, and I did not 125 125 spend any time debugging it. 126 126 127 127 psF64 a = transform->x->coeff[1][0]; 128 128 psF64 b = transform->x->coeff[0][1]; … … 131 131 psF64 e = transform->x->coeff[0][0]; 132 132 psF64 f = transform->y->coeff[0][0]; 133 133 134 134 psF64 invDet = 1.0 / (a * d - b * c); // Inverse of the determinant 135 135 136 136 // Not entirely sure why this works, but it appears to do so....................................! 137 137 out->x->coeff[1][0] = invDet * a; … … 139 139 out->y->coeff[1][0] = - invDet * c; 140 140 out->y->coeff[0][1] = invDet * d; 141 141 142 142 out->x->coeff[0][0] = - invDet * (d * e + c * f); 143 143 out->y->coeff[0][0] = - invDet * (b * e + a * f); … … 1156 1156 psPlaneTransform *psPlaneTransformInvert(psPlaneTransform *out, 1157 1157 const psPlaneTransform *in, 1158 psRegion *region,1158 psRegion region, 1159 1159 int nSamples) 1160 1160 {
Note:
See TracChangeset
for help on using the changeset viewer.
