Image_3D
[ class tree: Image_3D ] [ index: Image_3D ] [ all elements ]

Source for file 3ds.php

Documentation is available at 3ds.php

  1. <?php
  2.  
  3. require_once('Image/3D.php');
  4.  
  5. // Erstellen der Welt
  6. $world = new Image_3D();
  7. $world->setColor(new Image_3D_Color(255255255));
  8.  
  9. // Erstellung einer globalen Lichtquelle
  10. $light $world->createLight('Light'array(-2000-2000-2000));
  11. $light->setColor(new Image_3D_Color(155155155));
  12.  
  13. // Eines Punktuellen Lichtes mit distancefalloff
  14. $light $world->createLight('Point'array(0-1000'distance' => 200'falloff' => 2));
  15. $light->setColor(new Image_3D_Color(25500));
  16.  
  17. // Eines Spotlights
  18. $light $world->createLight('Spotlight'array(500-500-300'aim' => array(50300)'angle' => 10'float' => 2));
  19. $light->setColor(new Image_3D_Color(02550100));
  20.  
  21. // Erstellen einer Kugel
  22. $sphere $world->createObject('sphere'array('r' => 120'detail' => 5));
  23. $sphere->setColor(new Image_3D_Color(200200200));
  24. $sphere->transform($world->createMatrix('Move'array(70400)));
  25.  
  26. // Import eines 3ds-Objekts (Schriftzug "Image 3D")
  27. $text $world->createObject('3ds''docs/examples/models/Image_3D.3ds');
  28. $text->setColor(new Image_3D_Color(255255255180));
  29. $text->transform($world->createMatrix('Rotation'array(9000)));
  30. $text->transform($world->createMatrix('Scale'array(555)));
  31. $text->transform($world->createMatrix('Move'array(0-400)));
  32.  
  33. // Transformationen auf alle Objecte anwenden
  34. $text->transform($world->createMatrix('Scale'array(222)));
  35.  
  36. // Erzeugen des gewuenschten Renderers
  37. $world->createRenderer('perspectively');
  38.  
  39. // Erzeugen des gewuenschten Ausgabetreibers
  40. $world->createDriver('SVG');
  41.  
  42. // Rendern des Bildes
  43. $world->render(800400'example.svg');
  44.  
  45. // Ausgabe einiger Statistiken zu dem gerade erstellten Bild
  46. echo $world->stats();

Documentation generated on Mon, 11 Mar 2019 15:48:13 -0400 by phpDocumentor 1.4.4. PEAR Logo Copyright © PHP Group 2004.