#include "stdlib.h" #include "stdio.h" #include "math.h" typedef struct { double x,y,z; } XYZ; typedef struct { XYZ p1,p2,p3; } FACET3; int CreateUnitSphere(int,FACET3 *); XYZ MidPoint(XYZ,XYZ); void Normalise(XYZ *); int main(int argc,char **argv) { int i; int n=7; FACET3 *f = NULL; f = malloc((int)pow(4,n) * sizeof(FACET3)); n = CreateUnitSphere(n,f); fprintf(stderr,"%d facets generated\n",n); printf("solid\n"); for (i=0;ix * p->x + p->y * p->y + p->z * p->z); if (length != 0) { p->x /= length; p->y /= length; p->z /= length; } else { p->x = 0; p->y = 0; p->z = 0; } }