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

Source for file ascii.php

Documentation is available at ascii.php

  1. <?php
  2.  
  3. $images 'php://output';
  4. $iterations = 50;
  5.  
  6. require_once('Image/3D.php');
  7.  
  8. $world = new Image_3D();
  9. $world->setColor(new Image_3D_Color(000));
  10.  
  11. $light1 $world->createLight('Light'array(-500-500-500));
  12. $light1->setColor(new Image_3D_Color(255255255));
  13.  
  14. $light2 $world->createLight('Light'array(0500-550));
  15. $light2->setColor(new Image_3D_Color(02550));
  16.  
  17. $p1 $world->createObject('cube'array(808080));
  18. $p1->setColor(new Image_3D_Color(200200200));
  19. $p1->transform($world->createMatrix('Rotation'array(45450)));
  20.  
  21. $world->setOption(Image_3D::IMAGE_3D_OPTION_BF_CULLINGfalse);
  22. $world->setOption(Image_3D::IMAGE_3D_OPTION_FILLEDtrue);
  23.  
  24. $rotation $world->createMatrix('Rotation'array(250));
  25. $renderer $world->createRenderer('perspectively');
  26. $driver $world->createDriver('ASCII');
  27.  
  28. $world->render(2 * 806 * 30$images);
  29.  
  30. $start microtime(true);
  31. $i = 0;
  32. while ($i++ < $iterations{
  33.     $p1->transform($rotation);
  34.     $driver->reset();
  35.     $renderer->render($images);
  36. }
  37.  
  38. $time microtime(true$start;
  39. printf("%2.2f fps\n"$iterations $time);

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