| 1 | – | /* Copyright (c) 1991 Regents of the University of California */ | 
| 2 | – |  | 
| 1 |  | #ifndef lint | 
| 2 | < | static char SCCSid[] = "$SunId$ LBL"; | 
| 2 | > | static const char       RCSid[] = "$Id$"; | 
| 3 |  | #endif | 
| 6 | – |  | 
| 4 |  | /* | 
| 5 |  | *  xf.c - routines to convert transform arguments into 4X4 matrix. | 
| 6 |  | * | 
| 7 | < | *     1/28/86 | 
| 7 | > | *  External symbols declared in rtmath.h | 
| 8 |  | */ | 
| 9 |  |  | 
| 10 | < | #include  "standard.h" | 
| 10 | > | #include  <stdlib.h> | 
| 11 | > | #include  "rtmath.h" | 
| 12 | > | #include  "rtio.h" | 
| 13 |  |  | 
| 14 |  | #define  d2r(a)         ((PI/180.)*(a)) | 
| 15 |  |  | 
| 17 |  |  | 
| 18 |  |  | 
| 19 |  | int | 
| 20 | < | xf(ret, ac, av)                 /* get transform specification */ | 
| 22 | < | register XF  *ret; | 
| 23 | < | int  ac; | 
| 24 | < | char  *av[]; | 
| 20 | > | xf(XF *ret, int ac, char *av[])         /* get transform specification */ | 
| 21 |  | { | 
| 22 |  | MAT4  xfmat, m4; | 
| 23 |  | double  xfsca, dtmp; | 
| 128 |  |  | 
| 129 |  |  | 
| 130 |  | int | 
| 131 | < | invxf(ret, ac, av)              /* invert transform specification */ | 
| 136 | < | register XF  *ret; | 
| 137 | < | int  ac; | 
| 138 | < | char  *av[]; | 
| 131 | > | invxf(XF *ret, int ac, char *av[])      /* invert transform specification */ | 
| 132 |  | { | 
| 133 |  | MAT4  xfmat, m4; | 
| 134 |  | double  xfsca, dtmp; | 
| 239 |  |  | 
| 240 |  |  | 
| 241 |  | int | 
| 242 | < | fullxf(fx, ac, av)                      /* compute both forward and inverse */ | 
| 250 | < | FULLXF  *fx; | 
| 251 | < | int  ac; | 
| 252 | < | char  *av[]; | 
| 242 | > | fullxf(FULLXF *fx, int ac, char *av[])  /* compute both forward and inverse */ | 
| 243 |  | { | 
| 244 |  | xf(&fx->f, ac, av); | 
| 245 |  | return(invxf(&fx->b, ac, av)); |