| 7 |
|
* 1/8/86 |
| 8 |
|
*/ |
| 9 |
|
|
| 10 |
< |
#include <stdio.h> |
| 11 |
< |
|
| 12 |
< |
#include <stdlib.h> |
| 13 |
< |
|
| 10 |
> |
#include "rtio.h" |
| 11 |
> |
#include <stdlib.h> |
| 12 |
|
#include <math.h> |
| 13 |
|
|
| 14 |
|
|
| 29 |
|
|
| 30 |
|
|
| 31 |
|
static void |
| 32 |
< |
vertex(v) |
| 35 |
< |
register int v; |
| 32 |
> |
vertex(int v) |
| 33 |
|
{ |
| 34 |
|
register int i; |
| 35 |
|
|
| 45 |
|
|
| 46 |
|
|
| 47 |
|
static void |
| 48 |
< |
side(a, b, c, d) /* generate a rectangular face */ |
| 52 |
< |
int a, b, c, d; |
| 48 |
> |
side(int a, int b, int c, int d) /* generate a rectangular face */ |
| 49 |
|
{ |
| 50 |
|
printf("\n%s polygon %s.%c%c%c%c\n", cmtype, cname, |
| 51 |
|
let[a], let[b], let[c], let[d]); |
| 65 |
|
|
| 66 |
|
|
| 67 |
|
static void |
| 68 |
< |
corner(a, b, c) /* generate a triangular face */ |
| 73 |
< |
int a, b, c; |
| 68 |
> |
corner(int a, int b, int c) /* generate a triangular face */ |
| 69 |
|
{ |
| 70 |
|
printf("\n%s polygon %s.%c%c%c\n", cmtype, cname, |
| 71 |
|
let[a], let[b], let[c]); |
| 83 |
|
|
| 84 |
|
|
| 85 |
|
static void |
| 86 |
< |
cylinder(v0, v1) /* generate a cylinder */ |
| 92 |
< |
int v0, v1; |
| 86 |
> |
cylinder(int v0, int v1) /* generate a cylinder */ |
| 87 |
|
{ |
| 88 |
|
printf("\n%s cylinder %s.%c%c\n", cmtype, cname, v0+'0', v1+'0'); |
| 89 |
|
printf("0\n0\n7\n"); |
| 94 |
|
|
| 95 |
|
|
| 96 |
|
static void |
| 97 |
< |
sphere(v0) /* generate a sphere */ |
| 104 |
< |
int v0; |
| 97 |
> |
sphere(int v0) /* generate a sphere */ |
| 98 |
|
{ |
| 99 |
|
printf("\n%s sphere %s.%c\n", cmtype, cname, v0+'0'); |
| 100 |
|
printf("0\n0\n4\n"); |
| 103 |
|
} |
| 104 |
|
|
| 105 |
|
|
| 113 |
– |
static void |
| 114 |
– |
printhead(ac, av) /* print command header */ |
| 115 |
– |
register int ac; |
| 116 |
– |
register char **av; |
| 117 |
– |
{ |
| 118 |
– |
putchar('#'); |
| 119 |
– |
while (ac--) { |
| 120 |
– |
putchar(' '); |
| 121 |
– |
fputs(*av++, stdout); |
| 122 |
– |
} |
| 123 |
– |
putchar('\n'); |
| 124 |
– |
} |
| 125 |
– |
|
| 126 |
– |
|
| 106 |
|
int |
| 107 |
< |
main(argc, argv) |
| 129 |
< |
int argc; |
| 130 |
< |
char **argv; |
| 107 |
> |
main(int argc, char **argv) |
| 108 |
|
{ |
| 109 |
|
int i; |
| 110 |
|
|
| 135 |
|
} |
| 136 |
|
} |
| 137 |
|
|
| 138 |
< |
printhead(argc, argv); |
| 138 |
> |
fputs("# ", stdout); |
| 139 |
> |
printargs(argc, argv, stdout); |
| 140 |
|
|
| 141 |
|
if (bevel > 0.0) { |
| 142 |
|
/* minor faces */ |
| 204 |
|
side(5, 1, 3, 7); |
| 205 |
|
side(6, 4, 5, 7); |
| 206 |
|
} |
| 207 |
< |
exit(0); |
| 207 |
> |
return(0); |
| 208 |
|
userr: |
| 209 |
|
fprintf(stderr, "Usage: %s ", argv[0]); |
| 210 |
|
fprintf(stderr, "material name xsize ysize zsize "); |
| 211 |
|
fprintf(stderr, "[-i] [-b bevel | -r rounde]\n"); |
| 212 |
< |
exit(1); |
| 212 |
> |
return(1); |
| 213 |
|
} |
| 214 |
|
|