<?php require_once 'Color.class.php'; //print( Color::doc() ); Color::$verbose = True; $red = new Color(array('red' => 0xff, 'green' => 0, 'blue' => 0)); $green = new Color(array('rgb' => 255 << 8)); $blue = new Color(array('red' => 0, 'green' => 0, 'blue' => 0xff)); $yellow = $red->add($green); $cyan = $green->add($blue); $magenta = $blue->add($red); $white = $red->add($green)->add($blue); print $red . PHP_EOL; print $green . PHP_EOL; print $blue . PHP_EOL; print $yellow . PHP_EOL; print $cyan . PHP_EOL; print $magenta . PHP_EOL; print $white . PHP_EOL; Color::$verbose = False; $black = $white->sub($red)->sub($green)->sub($blue); print 'Black: ' . $black . PHP_EOL; Color::$verbose = True; $darkgrey = new Color(array('rgb' => (10 << 16) + (10 << 8) + 10)); print 'darkgrey: ' . $darkgrey . PHP_EOL; $lightgrey = $darkgrey->mult(22.5); print 'lightgrey: ' . $lightgrey . PHP_EOL; $random = new Color(array('red' => 12.3, 'green' => 31.2, 'blue' => 23.1)); print 'random: ' . $random . PHP_EOL;
<?php /* ************************************************************************** */ /* */ /* main_01.php for J06 */ /* Created on : Mon Mar 31 17:37:41 2014 */ /* Made by : David "Thor" GIRON <*****@*****.**> */ /* */ /* ************************************************************************** */ require_once 'Color.class.php'; require_once 'Vertex.class.php'; Color::$verbose = False; print Vertex::doc(); Vertex::$verbose = True; $vtxO = new Vertex(array('x' => 0.0, 'y' => 0.0, 'z' => 0.0)); print $vtxO . PHP_EOL; $red = new Color(array('red' => 255, 'green' => 0, 'blue' => 0)); $green = new Color(array('red' => 0, 'green' => 255, 'blue' => 0)); $blue = new Color(array('red' => 0, 'green' => 0, 'blue' => 255)); $unitX = new Vertex(array('x' => 1.0, 'y' => 0.0, 'z' => 0.0, 'color' => $green)); $unitY = new Vertex(array('x' => 0.0, 'y' => 1.0, 'z' => 0.0, 'color' => $red)); $unitZ = new Vertex(array('x' => 0.0, 'y' => 0.0, 'z' => 1.0, 'color' => $blue)); print $unitX . PHP_EOL; print $unitY . PHP_EOL; print $unitZ . PHP_EOL; Vertex::$verbose = False; $sqrA = new Vertex(array('x' => 0.0, 'y' => 0.0, 'z' => 0.0)); $sqrB = new Vertex(array('x' => 4.2, 'y' => 0.0, 'z' => 0.0)); $sqrC = new Vertex(array('x' => 4.2, 'y' => 4.2, 'z' => 0.0)); $sqrD = new Vertex(array('x' => 0.0, 'y' => 4.2, 'z' => 0.0)); print $sqrA . PHP_EOL;