1<?php 2 3set_time_limit(0); 4require_once('Image/3D.php'); 5 6$world = new Image_3D(); 7$world->setColor(new Image_3D_Color(255, 255, 255)); 8 9$light = $world->createLight('Light', array(0, 1000, 1000)); 10$light->setColor(new Image_3D_Color(255, 255, 255)); 11 12$pie = $world->createObject('pie', array('start' => 0, 'end' => 120, 'detail' => 20, 'outside' => 150)); 13$pie->setColor(new Image_3D_Color(0, 0, 255)); 14 15$pie = $world->createObject('pie', array('start' => 120, 'end' => 165, 'detail' => 20, 'outside' => 150)); 16$pie->setColor(new Image_3D_Color(255, 0, 0)); 17 18$pie = $world->createObject('pie', array('start' => 165, 'end' => 240, 'detail' => 20, 'outside' => 150)); 19$pie->setColor(new Image_3D_Color(255, 255, 0)); 20 21$pie = $world->createObject('pie', array('start' => 240, 'end' => 360, 'detail' => 20, 'outside' => 150)); 22$pie->setColor(new Image_3D_Color(0, 255, 0)); 23 24$world->setOption(Image_3D::IMAGE_3D_OPTION_BF_CULLING, false); 25$world->setOption(Image_3D::IMAGE_3D_OPTION_FILLED, true); 26 27$world->transform($world->createMatrix('Scale', array(1, 1, 10))); 28$world->transform($world->createMatrix('Rotation', array(-60, 0, 0))); 29 30$world->createRenderer('perspectively'); 31$world->createDriver('ZBuffer'); 32$world->render(400, 400, 'Image_3D_Object_Pie.png'); 33 34echo $world->stats( ); 35 36