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(80, 80, 80));
8
9$light = $world->createLight('Light', array(-1000, -1000, -1000));
10$light->setColor(new Image_3D_Color(255, 255, 255));
11
12$redSpot = $world->createLight('Spotlight', array(0, 0, -200, 'aim' => array(0, -25, 0), 'angle' => 30, 'float' => 2));
13$redSpot->setColor(new Image_3D_Color(255, 0, 0));
14
15$blueSpot = $world->createLight('Spotlight', array(0, 0, -200, 'aim' => array(-35, 25, 0), 'angle' => 30, 'float' => 2));
16$blueSpot->setColor(new Image_3D_Color(0, 0, 255));
17
18$greenSpot = $world->createLight('Spotlight', array(0, 0, -200, 'aim' => array(35, 25, 0), 'angle' => 30, 'float' => 2));
19$greenSpot->setColor(new Image_3D_Color(0, 255, 0));
20
21$bezier = $world->createObject('bezier', array( 'x_detail' => 120,
22                                                'y_detail' => 120,
23                                                'points' => array(
24        array(  array(200, -150, -200),
25                array(-100, 150, 600),
26                array(-300, 150, -600),
27                array(200, -150, 200),
28            ),
29        array(  array(0, -200, -100),
30                array(0, 100, 250),
31                array(0, 200, -250),
32                array(0, -100, 100),
33            ),
34        array(  array(-150, -150, -200),
35                array(200, 150, 300),
36                array(200, 200, -300),
37                array(-150, -150, 200),
38            ),
39    )));
40$bezier->setColor(new Image_3D_Color(250, 250, 250));
41$bezier->transform($world->createMatrix('Rotation', array(0, 120, 180)));
42
43$renderer = $world->createRenderer('perspectively');
44
45$world->createDriver('ZBuffer');
46$world->render(400, 400, 'example.png');
47
48echo $world->stats();
49
50