put_view.c 1.1 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243
  1. #include "pv.h"
  2. /* Not yet implemented - just defaults */
  3. void vrml_put_view(FILE * vout, struct G_3dview *v3d)
  4. {
  5. char tbuf[512];
  6. #ifdef VRML2
  7. vrml_putline(vout, "view\n");
  8. #else
  9. /*
  10. vrml_putline(1, vout, "DirectionalLight {");
  11. sprintf(tbuf,"intensity %f",1.0);
  12. vrml_putline(0, vout, tbuf);
  13. sprintf(tbuf,"color %f %f %f",1.0, 1.0, 1.0);
  14. vrml_putline(0, vout, tbuf);
  15. sprintf(tbuf,"direction %f %f %f",0.0, 0.0, -1.0);
  16. vrml_putline(0, vout, tbuf);
  17. vrml_putline(-1, vout,"}");
  18. */
  19. vrml_putline(1, vout, "PerspectiveCamera {");
  20. sprintf(tbuf, "position %f %f %f", 0.0, 0.0, 1.0);
  21. vrml_putline(0, vout, tbuf);
  22. /*
  23. sprintf(tbuf,"orientation %f %f %f %f", 1.0, 0.0, 0.0, 4.3175);
  24. */
  25. sprintf(tbuf, "orientation %f %f %f %f", 0.0, 0.0, 1.0, 0.0);
  26. vrml_putline(0, vout, tbuf);
  27. sprintf(tbuf, "focalDistance %f", 3.0);
  28. vrml_putline(0, vout, tbuf);
  29. sprintf(tbuf, "heightAngle %f", 0.785398); /* 45 degrees */
  30. vrml_putline(0, vout, tbuf);
  31. vrml_putline(-1, vout, "}");
  32. #endif
  33. }