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