1<?php 2 3/* vim: set expandtab tabstop=4 shiftwidth=4 softtabstop=4: */ 4 5/** 6 * 3d Library 7 * 8 * PHP versions 5 9 * 10 * LICENSE: 11 * This library is free software; you can redistribute it and/or 12 * modify it under the terms of the GNU Lesser General Public 13 * License as published by the Free Software Foundation; either 14 * version 2.1 of the License, or (at your option) any later version. 15 * 16 * This library is distributed in the hope that it will be useful, 17 * but WITHOUT ANY WARRANTY; without even the implied warranty of 18 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU 19 * Lesser General Public License for more details. 20 * 21 * You should have received a copy of the GNU Lesser General Public 22 * License along with this library; if not, write to the Free Software 23 * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA 24 * 25 * @category Image 26 * @package Image_3D 27 * @author Kore Nordmann <3d@kore-nordmann.de> 28 * @copyright 1997-2005 Kore Nordmann 29 * @license http://www.gnu.org/licenses/lgpl.txt lgpl 2.1 30 * @version CVS: $Id$ 31 * @link http://pear.php.net/package/PackageName 32 * @since File available since Release 0.1.0 33 */ 34 35 36/** 37 * Image_3D_Light 38 * 39 * @category Image 40 * @package Image_3D 41 * @author Kore Nordmann <3d@kore-nordmann.de> 42 * @copyright 1997-2005 Kore Nordmann 43 * @license http://www.gnu.org/licenses/lgpl.txt lgpl 2.1 44 * @version Release: @package_version@ 45 * @link http://pear.php.net/package/PackageName 46 * @since Class available since Release 0.1.0 47 */ 48class Image_3D_Light_Ambient extends Image_3D_Light { 49 50 public function __construct($x = 0, $y = 0, $z = 0, $parameter = array()) { 51 parent::__construct(0, 0, 0); 52 } 53 54 public function getColor(Image_3D_Interface_Enlightenable $polygon) 55 { 56 $color = clone ($polygon->getColor()); 57 58 $color->addLight($this->_color, 1); 59 return $color; 60 } 61} 62 63