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(50, 50, 50)); 8 9$light1 = $world->createLight('Light', array(-20, -20, -20)); 10$light1->setColor(new Image_3D_Color(255, 255, 255)); 11 12$light2 = $world->createLight('Light', array(20, 20, -20)); 13$light2->setColor(new Image_3D_Color(0, 200, 0)); 14 15$p1 = $world->createObject('polygon', array(new Image_3D_Point(-30, 100, 0), new Image_3D_Point(-30, -150, 0), new Image_3D_Point(80, 0, 30))); 16$p1->setColor(new Image_3D_Color(100, 200, 100)); 17$p2 = $world->createObject('polygon', array(new Image_3D_Point(-100, 50, 30), new Image_3D_Point(-70, -100, -20), new Image_3D_Point(150, 90, 0))); 18$p2->setColor(new Image_3D_Color(100, 100, 200)); 19$p2 = $world->createObject('polygon', array(new Image_3D_Point(-30, 20, -50), new Image_3D_Point(-50, -30, -80), new Image_3D_Point(50, 30, 40))); 20$p2->setColor(new Image_3D_Color(200, 100, 100, 100)); 21 22$world->transform($world->createMatrix('Rotation', array(90, 90, 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->createRenderer('perspectively'); 28$world->createDriver('ZBuffer'); 29$world->render(400, 400, 'Image_3D_ZBuffer.png'); 30 31echo $world->stats( ); 32 33