1 |
– |
/* Copyright (c) 1990 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 "rtmath.h" |
11 |
> |
#include "rtio.h" |
12 |
|
|
13 |
|
#define d2r(a) ((PI/180.)*(a)) |
14 |
|
|
21 |
|
int ac; |
22 |
|
char *av[]; |
23 |
|
{ |
26 |
– |
double atof(), sin(), cos(); |
24 |
|
MAT4 xfmat, m4; |
25 |
|
double xfsca, dtmp; |
26 |
|
int i, icnt; |
66 |
|
m4[1][0] = -(m4[0][1] = sin(dtmp)); |
67 |
|
break; |
68 |
|
default: |
69 |
< |
return(i); |
69 |
> |
goto done; |
70 |
|
} |
71 |
|
break; |
72 |
|
|
99 |
|
m4[2][2] = -1.0; |
100 |
|
break; |
101 |
|
default: |
102 |
< |
return(i); |
102 |
> |
goto done; |
103 |
|
} |
104 |
|
break; |
105 |
|
|
115 |
|
continue; |
116 |
|
|
117 |
|
default: |
118 |
< |
return(i); |
118 |
> |
goto done; |
119 |
|
|
120 |
|
} |
121 |
|
multmat4(xfmat, xfmat, m4); |
135 |
|
int ac; |
136 |
|
char *av[]; |
137 |
|
{ |
141 |
– |
double atof(), sin(), cos(); |
138 |
|
MAT4 xfmat, m4; |
139 |
|
double xfsca, dtmp; |
140 |
|
int i, icnt; |
180 |
|
m4[1][0] = -(m4[0][1] = sin(dtmp)); |
181 |
|
break; |
182 |
|
default: |
183 |
< |
return(i); |
183 |
> |
goto done; |
184 |
|
} |
185 |
|
break; |
186 |
|
|
213 |
|
m4[2][2] = -1.0; |
214 |
|
break; |
215 |
|
default: |
216 |
< |
return(i); |
216 |
> |
goto done; |
217 |
|
} |
218 |
|
break; |
219 |
|
|
229 |
|
break; |
230 |
|
|
231 |
|
default: |
232 |
< |
return(i); |
232 |
> |
goto done; |
233 |
|
|
234 |
|
} |
235 |
|
multmat4(xfmat, m4, xfmat); /* left multiply */ |