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