Changeset 15562 for trunk/psModules/src/objects/pmModel.c
- Timestamp:
- Nov 9, 2007, 3:09:20 PM (19 years ago)
- File:
-
- 1 edited
-
trunk/psModules/src/objects/pmModel.c (modified) (7 diffs)
Legend:
- Unmodified
- Added
- Removed
-
trunk/psModules/src/objects/pmModel.c
r14938 r15562 6 6 * @author EAM, IfA 7 7 * 8 * @version $Revision: 1.1 5$ $Name: not supported by cvs2svn $9 * @date $Date: 2007- 09-21 00:04:07$8 * @version $Revision: 1.16 $ $Name: not supported by cvs2svn $ 9 * @date $Date: 2007-11-10 01:09:20 $ 10 10 * 11 11 * Copyright 2004 Maui High Performance Computing Center, University of Hawaii … … 46 46 psTrace("psModules.objects", 3, "---- %s() begin ----\n", __func__); 47 47 48 pmModel *tmp = (pmModel *) psAlloc(sizeof(pmModel));49 psMemSetDeallocator(tmp, (psFreeFunc) modelFree);50 51 48 pmModelClass *class = pmModelClassSelect (type); 52 49 if (class == NULL) { … … 54 51 return(NULL); 55 52 } 53 54 pmModel *tmp = (pmModel *) psAlloc(sizeof(pmModel)); 55 psMemSetDeallocator(tmp, (psFreeFunc) modelFree); 56 56 57 57 tmp->type = type; … … 89 89 } 90 90 91 bool psMemCheckModel(psPtr ptr) 92 { 93 PS_ASSERT_PTR(ptr, false); 94 return ( psMemGetDeallocator(ptr) == (psFreeFunc) modelFree); 95 } 96 91 97 // copy model to a new structure 92 98 pmModel *pmModelCopy (pmModel *model) 93 99 { 100 PS_ASSERT_PTR_NON_NULL(model, NULL); 94 101 95 102 pmModel *new = pmModelAlloc (model->type); … … 217 224 Ro = psImageInterpolateOptionsAlloc( 218 225 PS_INTERPOLATE_BILINEAR, 219 model->residuals->Ro, NULL, NULL, 0, 0.0, 0.0, 1, 0, 0.0);226 model->residuals->Ro, NULL, mask, 0, 0.0, 0.0, 1, 0, 0.0); 220 227 Rx = psImageInterpolateOptionsAlloc( 221 228 PS_INTERPOLATE_BILINEAR, … … 257 264 float oy = yBin*(imageRow + 0.5 - yCenter) + yResidCenter; 258 265 266 psU8 mflux = 0; 259 267 if (mode & PM_MODEL_OP_RES0) { 260 psU8 mflux = 0;261 268 double Fo = 0.0; 262 269 psImageInterpolate (&Fo, NULL, &mflux, ox, oy, Ro); … … 265 272 } 266 273 } 267 if (mode & PM_MODEL_OP_RES1) { 268 psU8 mflux = 0;274 // skip Rx,Ry if Ro is masked 275 if (!mflux && (mode & PM_MODEL_OP_RES1)) { 269 276 double Fx = 0.0; 270 277 double Fy = 0.0;
Note:
See TracChangeset
for help on using the changeset viewer.
