static void create_rib(Lib3dsFile *f, FILE *o, int current) { Lib3dsMatrix M; fprintf(o, "Film \"image\" \"integer xresolution\" [400] \"integer yresolution\" [400]\n"); fprintf(o, "Scale 1 -1 1\n"); fprintf(o, "Rotate 90 1 0 0\n"); rib_camera(o,f,M); fprintf(o, "WorldBegin\n"); fprintf(o, "AttributeBegin\n"); fprintf(o, " CoordSysTransform \"camera\"\n"); fprintf(o, "# LightSource \"point\" \"float intensity\" [ 300 ]\n"); fprintf(o, "AttributeEnd\n\n"); rib_lights(o,f,M); { Lib3dsNode *n; for (n=f->nodes; n; n=n->next) { create_node(f,n,o); } } fprintf(o, "WorldEnd\n"); }
static void create_rib(Lib3dsFile *f, FILE *o, int current) { Lib3dsMatrix M; fprintf(o, "FrameBegin %d\n", current); fprintf(o, "Display \"example%d.tiff\" \"tiff\" \"rgb\"\n", current); fprintf(o, "Format 400 400 1\n"); fprintf(o, "Exposure 1.0 2.0\n"); fprintf(o, "Clipping 1.0 20000\n"); fprintf(o, "Scale 1 -1 1\n"); fprintf(o, "Sides 1\n"); fprintf(o, "Rotate 90 1 0 0\n"); /* fprintf(o, "LightSource " "\"distantlight\" " "0 " "\"from\" [0 0 0] " "\"to\" [0 1 0] " ); */ rib_camera(o,f,M); fprintf(o, "WorldBegin\n"); rib_lights(o,f,M); { Lib3dsNode *n; for (n=f->nodes; n; n=n->next) { create_node(f,n,o); } } fprintf(o, "WorldEnd\n"); fprintf(o, "FrameEnd\n"); }