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