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

Source for file zbuffer.php

Documentation is available at zbuffer.php

  1. <?php
  2.  
  3. require_once('Image/3D.php');
  4.  
  5. $world = new Image_3D();
  6. $world->setColor(new Image_3D_Color(50, 50, 50));
  7.  
  8. $light1 = $world->createLight('Light', array(-20, -20, -20));
  9. $light1->setColor(new Image_3D_Color(255, 255, 255));
  10.  
  11. $light2 = $world->createLight('Light', array(20, 20, -20));
  12. $light2->setColor(new Image_3D_Color(0, 200, 0));
  13.  
  14. $p1 = $world->createObject('polygon', array(new Image_3D_Point(-30, 100, 0), new Image_3D_Point(-30, -150, 0), new Image_3D_Point(80, 0, 30)));
  15. $p1->setColor(new Image_3D_Color(100, 200, 100));
  16. $p2 = $world->createObject('polygon', array(new Image_3D_Point(-100, 50, 30), new Image_3D_Point(-70, -100, -20), new Image_3D_Point(150, 90, 0)));
  17. $p2->setColor(new Image_3D_Color(100, 100, 200));
  18. $p2 = $world->createObject('polygon', array(new Image_3D_Point(-30, 20, -50), new Image_3D_Point(-50, -30, -80), new Image_3D_Point(50, 30, 40)));
  19. $p2->setColor(new Image_3D_Color(200, 100, 100, 100));
  20.  
  21. $world->transform($world->createMatrix('Rotation', array(90, 90, 0)));
  22.  
  23. $world->setOption(Image_3D::IMAGE_3D_OPTION_BF_CULLING, false);
  24. $world->setOption(Image_3D::IMAGE_3D_OPTION_FILLED, true);
  25.  
  26. $world->createRenderer('perspectively');
  27. $world->createDriver('ZBuffer');
  28. $world->render(400, 400, 'Image_3D_ZBuffer.png');
  29.  
  30. echo $world->stats( );

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