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