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(240, 240, 240));
8
9$light = $world->createLight('Light', array(0, 0, -500));
10$light->setColor(new Image_3D_Color(255, 255, 255));
11
12$cube = $world->createObject('quadcube', array(150, 150, 150));
13$cube->setColor(new Image_3D_Color(50, 50, 250, 200));
14
15$cube_s1 = $world->createObject('quadcube', array(150, 150, 150));
16$cube_s1->subdivideSurfaces(1);
17$cube_s1->setColor(new Image_3D_Color(50, 50, 250, 170));
18
19$cube_s2 = $world->createObject('quadcube', array(150, 150, 150));
20$cube_s2->subdivideSurfaces(2);
21$cube_s2->setColor(new Image_3D_Color(50, 50, 250, 50));
22
23$world->transform($world->createMatrix('Rotation', array(15, 15, 0)));
24
25$world->setOption(Image_3D::IMAGE_3D_OPTION_BF_CULLING, true);
26$world->setOption(Image_3D::IMAGE_3D_OPTION_FILLED, true);
27
28$world->createRenderer('perspectively');
29$world->createDriver('GD');
30$world->render(400, 400, 'Image_3D_Quadcube.png');
31
32echo $world->stats();
33
34