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

Source for file map.php

Documentation is available at map.php

  1. <?php
  2.  
  3. ini_set('memory_limit''24M');
  4. set_include_path(realpath(dirname(__FILE__'/../..'));
  5. require_once('Image/3D.php');
  6.  
  7. $world = new Image_3D();
  8. $world->setColor(new Image_3D_Color(505050));
  9.  
  10. $light1 $world->createLight(-20-20-20);
  11. $light1->setColor(new Image_3D_Color(255255255));
  12.  
  13. $light2 $world->createLight(2020-20);
  14. $light2->setColor(new Image_3D_Color(02000));
  15.  
  16. $map $world->createObject('map');
  17.  
  18. $detail = 100;
  19. $size = 150;
  20. $height = 40;
  21.  
  22. $raster = 1 / $detail;
  23. for ($x = -1; $x <= 1; $x += $raster{
  24.     $row = array();
  25.     for ($y = -1; $y <= 1; $y += $raster{
  26.         $row[= new Image_3D_Point($x $size$y $sizesin($x pi()) sin($y * 2 * pi()) $height);
  27.     }
  28.     $map->addRow($row);
  29. }
  30.  
  31. $map->setColor(new Image_3D_Color(150150150100));
  32. $map->transform($world->createMatrix('Rotation'array(-4020-10)));
  33.  
  34. $world->setOption(Image_3D::IMAGE_3D_OPTION_BF_CULLINGfalse);
  35. $world->setOption(Image_3D::IMAGE_3D_OPTION_FILLEDtrue);
  36.  
  37. $world->createRenderer('perspectively');
  38. $world->createDriver('GD');
  39. $world->render(400400'Image_3D_Object_Map.png');
  40.  
  41. ?>

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