Changeset 12737 for trunk/psLib
- Timestamp:
- Apr 4, 2007, 11:10:03 AM (19 years ago)
- Location:
- trunk/psLib/src/astro
- Files:
-
- 2 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/psLib/src/astro/psCoord.c
r12735 r12737 10 10 * @author GLG, MHPCC 11 11 * 12 * @version $Revision: 1.13 7$ $Name: not supported by cvs2svn $13 * @date $Date: 2007-04-04 19:46:28$12 * @version $Revision: 1.138 $ $Name: not supported by cvs2svn $ 13 * @date $Date: 2007-04-04 21:10:03 $ 14 14 * 15 15 * Copyright 2004-2005 Maui High Performance Computing Center, University of Hawaii … … 356 356 357 357 typedef enum { 358 PS_PROJ _NONE,359 PS_PROJ _CARTESIAN,360 PS_PROJ _ZENITHAL,361 PS_PROJ _PSEUDOCYL,358 PS_PROJECTION_CLASS_NONE, 359 PS_PROJECTION_CLASS_CARTESIAN, 360 PS_PROJECTION_CLASS_ZENITHAL, 361 PS_PROJECTION_CLASS_PSEUDOCYL, 362 362 }psProjectionClass; 363 363 … … 377 377 psF64 sinDp, cosDp, sinAlpha, cosAlpha, sinDelta, cosDelta, zeta; 378 378 379 psProjectionClass class = PS_PROJ _NONE;379 psProjectionClass class = PS_PROJECTION_CLASS_NONE; 380 380 switch (projection->type) { 381 381 case PS_PROJ_LIN: 382 382 case PS_PROJ_PLY: 383 383 case PS_PROJ_WRP: 384 class = PS_PROJ _CARTESIAN;384 class = PS_PROJECTION_CLASS_CARTESIAN; 385 385 break; 386 386 case PS_PROJ_TAN: … … 390 390 case PS_PROJ_ZEA: 391 391 case PS_PROJ_ZPL: 392 class = PS_PROJ _ZENITHAL;392 class = PS_PROJECTION_CLASS_ZENITHAL; 393 393 break; 394 394 case PS_PROJ_AIT: … … 397 397 case PS_PROJ_MER: 398 398 case PS_PROJ_CAR: 399 class = PS_PROJ _PSEUDOCYL;399 class = PS_PROJECTION_CLASS_PSEUDOCYL; 400 400 break; 401 401 … … 414 414 415 415 switch (class) { 416 case PS_PROJ _CARTESIAN:416 case PS_PROJECTION_CLASS_CARTESIAN: 417 417 out->x = (coord->r - projection->R); 418 418 out->y = (coord->d - projection->D); 419 419 break; 420 420 421 case PS_PROJ _ZENITHAL:421 case PS_PROJECTION_CLASS_ZENITHAL: 422 422 sinDp = sin(projection->D); 423 423 cosDp = cos(projection->D); … … 470 470 break; 471 471 472 case PS_PROJ _PSEUDOCYL:472 case PS_PROJECTION_CLASS_PSEUDOCYL: 473 473 phi = coord->r - projection->R; 474 474 theta = coord->d - projection->D; … … 533 533 psF64 x = 0, y = 0, R = 0; 534 534 535 psProjectionClass class = PS_PROJ _NONE;535 psProjectionClass class = PS_PROJECTION_CLASS_NONE; 536 536 switch (projection->type) { 537 537 case PS_PROJ_LIN: 538 538 case PS_PROJ_PLY: 539 539 case PS_PROJ_WRP: 540 class = PS_PROJ _CARTESIAN;540 class = PS_PROJECTION_CLASS_CARTESIAN; 541 541 break; 542 542 case PS_PROJ_TAN: … … 546 546 case PS_PROJ_ZEA: 547 547 case PS_PROJ_ZPL: 548 class = PS_PROJ _ZENITHAL;548 class = PS_PROJECTION_CLASS_ZENITHAL; 549 549 break; 550 550 case PS_PROJ_AIT: … … 553 553 case PS_PROJ_CAR: 554 554 case PS_PROJ_MER: 555 class = PS_PROJ _PSEUDOCYL;555 class = PS_PROJECTION_CLASS_PSEUDOCYL; 556 556 break; 557 557 … … 575 575 // Perform inverse projection 576 576 switch (class) { 577 case PS_PROJ _CARTESIAN:577 case PS_PROJECTION_CLASS_CARTESIAN: 578 578 out->r = coord->x*projection->Xs + projection->R; 579 579 out->d = coord->y*projection->Ys + projection->D; 580 580 break; 581 581 582 case PS_PROJ _ZENITHAL:582 case PS_PROJECTION_CLASS_ZENITHAL: 583 583 // Remove plate scales 584 584 x = coord->x*projection->Xs; … … 638 638 break; 639 639 640 case PS_PROJ _PSEUDOCYL:640 case PS_PROJECTION_CLASS_PSEUDOCYL: 641 641 switch (projection->type) 642 642 { -
trunk/psLib/src/astro/psCoord.h
r12735 r12737 8 8 * @author GLG, MHPCC 9 9 * 10 * @version $Revision: 1.5 8$ $Name: not supported by cvs2svn $11 * @date $Date: 2007-04-04 19:46:28$10 * @version $Revision: 1.59 $ $Name: not supported by cvs2svn $ 11 * @date $Date: 2007-04-04 21:10:03 $ 12 12 * 13 13 * Copyright 2004-2005 Maui High Performance Computing Center, University of Hawaii … … 119 119 */ 120 120 typedef enum { 121 PS_PROJ_NONE, ///< No projection122 PS_PROJ_LIN, ///< Linear projection123 PS_PROJ_PLY, ///< Linear polynomial projection124 PS_PROJ_WRP, ///< Linear polynomial projection125 PS_PROJ_TAN, ///< Tangent projection126 PS_PROJ_DIS, ///< Sine projection127 PS_PROJ_SIN, ///< Sine projection128 PS_PROJ_STG, ///< Sine projection129 PS_PROJ_ZEA, ///< Sine projection130 PS_PROJ_ZPL, ///< Sine projection131 PS_PROJ_AIT, ///< Aitoff projection132 PS_PROJ_PAR, ///< Par projection133 PS_PROJ_GLS, ///< GLS projection134 PS_PROJ_CAR, ///< CAR projection135 PS_PROJ_MER, ///< MER projection136 PS_PROJ_NTYPE ///< Number of types; must be last.121 PS_PROJ_NONE, ///< No projection 122 PS_PROJ_LIN, ///< Linear projection 123 PS_PROJ_PLY, ///< Linear polynomial projection 124 PS_PROJ_WRP, ///< Linear polynomial projection 125 PS_PROJ_TAN, ///< Tangent projection 126 PS_PROJ_DIS, ///< Sine projection 127 PS_PROJ_SIN, ///< Sine projection 128 PS_PROJ_STG, ///< Sine projection 129 PS_PROJ_ZEA, ///< Sine projection 130 PS_PROJ_ZPL, ///< Sine projection 131 PS_PROJ_AIT, ///< Aitoff projection 132 PS_PROJ_PAR, ///< Par projection 133 PS_PROJ_GLS, ///< GLS projection 134 PS_PROJ_CAR, ///< CAR projection 135 PS_PROJ_MER, ///< MER projection 136 PS_PROJ_NTYPE ///< Number of types; must be last. 137 137 } psProjectionType; 138 138
Note:
See TracChangeset
for help on using the changeset viewer.
