#include #include #include #include #include "3d.h" #include "model.h" #include "solid.h" static SOLID solids[4]; static void gen_model(void) { MODEL *model; solids[0].archetype = &arch_o[0]; solids[0].xf = transform_identity(); transform_solid(&solids[0]); solids[1].archetype = &arch_o[0]; solids[1].xf = find_transform(solids[0].at[7],solids[0].at[5],solids[0].at[3]); transform_solid(&solids[1]); solids[2].archetype = &arch_a[0]; solids[2].xf = find_transform(solids[0].at[5],solids[0].at[7],solids[0].at[4]); transform_solid(&solids[2]); solids[3].archetype = &arch_a[0]; solids[3].xf = find_transform(solids[0].at[3],solids[0].at[2],solids[0].at[7]); transform_solid(&solids[3]); model = new_model(); add_solid(model,&solids[0],"r",1,0,0); add_solid(model,&solids[1],"g",0,1,0); add_solid(model,&solids[2],"b",0,0,1); add_solid(model,&solids[3],"w",.7,.7,.7); save_model(model,stdout); } int main(void); int main(void) { solid_init(); gen_model(); return(0); }