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");
}
示例#2
0
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");
}