11fb077a1Smrg/* objpyr.h - structure values for pyramid */ 21fb077a1Smrg 31fb077a1Smrg{ "pyramid", "pyramid", /* long and short names */ 41fb077a1Smrg "cube", /* long name of dual */ 51fb077a1Smrg 5, 8, 5, /* number of vertices, edges, and faces */ 61fb077a1Smrg { /* vertices (x,y,z) */ 71fb077a1Smrg /* all points must be within radius 1 of the origin */ 81fb077a1Smrg#define T 1.0 91fb077a1Smrg { T, 0, 0 }, 101fb077a1Smrg { -T, 0, 0 }, 111fb077a1Smrg { 0, T, 0 }, 121fb077a1Smrg { 0, -T, 0 }, 131fb077a1Smrg { 0, 0, T }, 141fb077a1Smrg /* { 0, 0, -T }, */ 151fb077a1Smrg#undef T 161fb077a1Smrg }, 171fb077a1Smrg { /* faces (numfaces + indexes into vertices) */ 181fb077a1Smrg /* faces must be specified clockwise from the outside */ 191fb077a1Smrg 3, 0, 4, 2, 201fb077a1Smrg /* 3, 0, 2, 5, */ 211fb077a1Smrg /* 3, 0, 5, 3, */ 221fb077a1Smrg 3, 0, 3, 4, 231fb077a1Smrg 3, 1, 2, 4, 241fb077a1Smrg /* 3, 1, 5, 2, */ 251fb077a1Smrg /* 3, 1, 3, 5, */ 261fb077a1Smrg 3, 1, 4, 3, 271fb077a1Smrg 4, 0, 2, 1, 3, 281fb077a1Smrg } 291fb077a1Smrg}, /* leave a comma to separate from the next include file */ 301fb077a1Smrg/* end */ 31