cvs: pear /Image_3D/docs AUTHORS COPYING README TODO /Image_3D/docs/examples 3ds.php map.php pie.php sphere.php test_all.php text.php

From: Date: Mon, 18 Jul 2005 15:37:50 +0000
Subject: cvs: pear /Image_3D/docs AUTHORS COPYING README TODO /Image_3D/docs/examples 3ds.php map.php pie.php sphere.php test_all.php text.php
Groups: php.pear.cvs 
Request: Send a blank email to pear-cvs+get-33126@lists.php.net to get a copy of this message
toby Mon Jul 18 11:37:50 2005 EDT Added files: /pear/Image_3D/docs AUTHORS COPYING README TODO /pear/Image_3D/docs/examples 3ds.php map.php pie.php sphere.php test_all.php text.php Log: * More initial checkin.

http://cvs.php.net/co.php/pear/Image_3D/docs/examples/3ds.php?r=1.1&p=1 Index: pear/Image_3D/docs/examples/3ds.php +++ pear/Image_3D/docs/examples/3ds.php <?php set_time_limit(0); ini_set('memory_limit', '24M'); require_once('Image/3D.php'); $world = new Image_3D(); $world->setColor(new Image_3D_Color(240, 240, 240)); $light1 = $world->createLight(-20, -20, -20); $light1->setColor(new Image_3D_Color(100, 100, 255)); $light2 = $world->createLight(20, 20, -20); $light2->setColor(new Image_3D_Color(255, 100, 100)); $text = $world->createObject('3ds', 'docs/examples/models/Image_3D.3ds'); $text->setColor(new Image_3D_Color(255, 255, 255)); $text->transform($world->createMatrix('Rotation', array(120, 10, 0))); $text->transform($world->createMatrix('Scale', array(7, 7, 7))); $world->setOption(Image_3D::IMAGE_3D_OPTION_BF_CULLING, false); $world->setOption(Image_3D::IMAGE_3D_OPTION_FILLED, true); $world->createRenderer('perspectively'); $world->createDriver('GD'); $world->render(600, 200, 'Image_3D_Object_3ds.png'); ?> http://cvs.php.net/co.php/pear/Image_3D/docs/examples/map.php?r=1.1&p=1 Index: pear/Image_3D/docs/examples/map.php +++ pear/Image_3D/docs/examples/map.php <?php set_time_limit(0); ini_set('memory_limit', '24M'); set_include_path(realpath(dirname(__FILE__) . '/../..')); require_once('Image/3D.php'); $world = new Image_3D(); $world->setColor(new Image_3D_Color(50, 50, 50)); $light1 = $world->createLight(-20, -20, -20); $light1->setColor(new Image_3D_Color(255, 255, 255)); $light2 = $world->createLight(20, 20, -20); $light2->setColor(new Image_3D_Color(0, 200, 0)); $map = $world->createObject('map'); $detail = 100; $size = 150; $height = 40; $raster = 1 / $detail; for ($x = -1; $x <= 1; $x += $raster) { $row = array(); for ($y = -1; $y <= 1; $y += $raster) { $row[] = new Image_3D_Point($x * $size, $y * $size, sin($x * pi()) * sin($y * 2 * pi()) * $height); } $map->addRow($row); } $map->setColor(new Image_3D_Color(150, 150, 150, 100)); $map->transform($world->createMatrix('Rotation', array(-40, 20, -10))); $world->setOption(Image_3D::IMAGE_3D_OPTION_BF_CULLING, false); $world->setOption(Image_3D::IMAGE_3D_OPTION_FILLED, true); $world->createRenderer('perspectively'); $world->createDriver('GD'); $world->render(400, 400, 'Image_3D_Object_Map.png'); ?> http://cvs.php.net/co.php/pear/Image_3D/docs/examples/pie.php?r=1.1&p=1 Index: pear/Image_3D/docs/examples/pie.php +++ pear/Image_3D/docs/examples/pie.php <?php set_time_limit(0); require_once('Image/3D.php'); $world = new Image_3D(); $world->setColor(new Image_3D_Color(255, 255, 255)); $light = $world->createLight(0, 0, 1000); $light->setColor(new Image_3D_Color(255, 255, 255)); $pie = $world->createObject('pie', array('start' => 0, 'end' => 120, 'detail' => 20, 'outside' => 150)); $pie->setColor(new Image_3D_Color(0, 0, 255)); $pie = $world->createObject('pie', array('start' => 120, 'end' => 165, 'detail' => 20, 'outside' => 150)); $pie->setColor(new Image_3D_Color(255, 0, 0)); $pie = $world->createObject('pie', array('start' => 165, 'end' => 240, 'detail' => 20, 'outside' => 150)); $pie->setColor(new Image_3D_Color(255, 255, 0)); $pie = $world->createObject('pie', array('start' => 240, 'end' => 360, 'detail' => 20, 'outside' => 150)); $pie->setColor(new Image_3D_Color(0, 255, 0)); $world->setOption(Image_3D::IMAGE_3D_OPTION_BF_CULLING, false); $world->setOption(Image_3D::IMAGE_3D_OPTION_FILLED, true); $world->transform($world->createMatrix('Scale', array(1, 1, 10))); $world->transform($world->createMatrix('Rotation', array(-60, 0, 0))); $world->createRenderer('perspectively'); $world->createDriver('GD'); $world->render(400, 400, 'Image_3D_Object_Pie.png'); ?> http://cvs.php.net/co.php/pear/Image_3D/docs/examples/sphere.php?r=1.1&p=1 Index: pear/Image_3D/docs/examples/sphere.php +++ pear/Image_3D/docs/examples/sphere.php <?php set_time_limit(0); require_once('Image/3D.php'); $world = new Image_3D(); $world->setColor(new Image_3D_Color(255, 255, 255)); $light = $world->createLight(-20, -20, -20); $light->setColor(new Image_3D_Color(255, 255, 255)); $sphere = $world->createObject('sphere', array('r' => 150, 'detail' => 4)); $sphere->setColor(new Image_3D_Color(0, 0, 255)); $world->setOption(Image_3D::IMAGE_3D_OPTION_BF_CULLING, false); $world->setOption(Image_3D::IMAGE_3D_OPTION_FILLED, true); $world->createRenderer('perspectively'); $world->createDriver('GD'); $world->render(400, 400, 'Image_3D_Object_Sphere.png'); ?> http://cvs.php.net/co.php/pear/Image_3D/docs/examples/test_all.php?r=1.1&p=1 Index: pear/Image_3D/docs/examples/test_all.php +++ pear/Image_3D/docs/examples/test_all.php <?php set_time_limit(0); ini_set('memory_limit', '32M'); require_once('Image/3D.php'); $renderer = array( 'pers' => 'Perspectively', 'iso' => 'Isometric', ); $driver = array( 'png' => 'GD', 'svg' => 'SVG', ); $shading = array( 'none' => Image_3D_Renderer::SHADE_NO, 'flat' => Image_3D_Renderer::SHADE_FLAT, 'gauroud' => Image_3D_Renderer::SHADE_GAUROUD, 'phong' => Image_3D_Renderer::SHADE_PHONG, ); $bf = array('bfculling' => true, 'nobfc' => false); foreach ($renderer as $r_id => $r_class) { foreach ($driver as $d_id => $d_class) { foreach ($shading as $s_type) { foreach ($bf as $b_name => $b_status) { $s_name = array_search($s_type, $shading); $filename = dirname(__FILE__) . "/tests/TestImage_{$r_id},{$s_name},{$b_name}.{$d_id}"; echo "Render image ({$r_class}, {$d_class}, {$s_name}, {$b_name}) ... "; createExample($filename, $r_class, $d_class, $s_type, $b_status); echo "OK\n"; } } } } function createExample($filename, $renderer, $driver, $shading, $bfCulling) { $world = new Image_3D(); $world->setColor(new Image_3D_Color(255, 255, 255)); $blueLight = $world->createLight(-500, -500, -500); $blueLight->setColor(new Image_3D_Color(100, 100, 255)); $redLight = $world->createLight(-500, 500, -500); $redLight->setColor(new Image_3D_Color(255, 100, 100)); // Cubeframe for ($x = -225; $x <= 225; $x += 50) { $cube = $world->createObject('cube', array(30, 30, 30)); $cube->setColor(new Image_3D_Color(150, 150, 150)); $cube->transform($world->createMatrix('Move', array($x, 225, 0))); $cube = $world->createObject('cube', array(30, 30, 30)); $cube->setColor(new Image_3D_Color(150, 150, 150)); $cube->transform($world->createMatrix('Move', array($x, -225, 0))); $cube = $world->createObject('cube', array(30, 30, 30)); $cube->setColor(new Image_3D_Color(150, 150, 150)); $cube->transform($world->createMatrix('Move', array($x, $x, 0))); } // Sphere $sphere = $world->createObject('sphere', array('r' => 50, 'detail' => 3)); $sphere->setColor(new Image_3D_Color(200, 200, 200)); $sphere->transform($world->createMatrix('Move', array(100, 0, 0))); // 3ds $threeds = $world->createObject('3ds', 'docs/examples/models/cube.3ds'); $threeds->setColor(new Image_3D_Color(255, 255, 255)); $threeds->transform($world->createMatrix('Rotation', array(90, 0, 0))); $threeds->transform($world->createMatrix('Scale', array(5, 5, 5))); $threeds->transform($world->createMatrix('Move', array(-100, 0, 0))); // text $text = $world->createObject('text', 'Text'); $text->setColor(new Image_3D_Color(0, 255, 0)); $text->transform($world->createMatrix('Scale', array(10, 10, 10))); $text->transform($world->createMatrix('Move', array(-150, 100, 0))); // Karte $map = $world->createObject('map'); $detail = 10; $size = 100; $height = 40; $raster = 1 / $detail; for ($x = -1; $x <= 1; $x += $raster) { $row = array(); for ($y = -1; $y <= 1; $y += $raster) { $row[] = new Image_3D_Point($x * $size, $y * $size, sin($x * pi()) * sin($y * 2 * pi()) * $height); } $map->addRow($row); } $map->setColor(new Image_3D_Color(150, 150, 150, 100)); $map->transform($world->createMatrix('Rotation', array(120, -20, -10))); $map->transform($world->createMatrix('Move', array(150, -100, 0))); $world->setOption(Image_3D::IMAGE_3D_OPTION_BF_CULLING, $bfCulling); $renderer = $world->createRenderer($renderer); $driver = $world->createDriver($driver); if (!in_array($shading, $driver->getSupportedShading())) return false; $renderer->setShading($shading); $world->render(500, 500, $filename); } ?> http://cvs.php.net/co.php/pear/Image_3D/docs/examples/text.php?r=1.1&p=1 Index: pear/Image_3D/docs/examples/text.php +++ pear/Image_3D/docs/examples/text.php <?php set_time_limit(0); ini_set('memory_limit', '16M'); require_once('Image/3D.php'); $world = new Image_3D(); $world->setColor(new Image_3D_Color(240, 240, 240)); $light = $world->createLight(-20, -20, -20); $light->setColor(new Image_3D_Color(100, 100, 255)); $text = $world->createObject('text', 'Image_3D_Object_Text'); $text->setColor(new Image_3D_Color(150, 150, 150)); $text->transform($world->createMatrix('Rotation', array(0, 10, 0))); $text->transform($world->createMatrix('Move', array(-70, 0, 20))); $text->transform($world->createMatrix('Scale', array(3, 3, 3))); $world->setOption(Image_3D::IMAGE_3D_OPTION_BF_CULLING, false); $world->setOption(Image_3D::IMAGE_3D_OPTION_FILLED, true); $world->createRenderer('perspectively'); $world->createDriver('GD'); $world->render(300, 50, 'Image_3D_Object_Text.png'); ?>
« previous php.pear.cvs (#33126) next »