Math_Vector
[ class tree: Math_Vector ] [ index: Math_Vector ] [ all elements ]

Source for file vector_creation.php

Documentation is available at vector_creation.php

  1. <?php
  2.  
  3. require_once "Math/Vector/Vector.php";
  4. require_once "Math/Vector/Vector2.php";
  5. require_once "Math/Vector/Vector3.php";
  6.  
  7. $a range(2,4);
  8. $t = new Math_Tuple(array(2,6,8));
  9. echo date("Y-m-d H:i:s")."\n";
  10. echo "==\nVector from array\n";
  11. $v = new Math_Vector($a);
  12. echo $v->toString()."\n";
  13. echo "Original length: ".$v->length()."\n";
  14. echo "Converting to a unit vector\n";
  15. $v->normalize();
  16. echo $v->toString()."\n";
  17. echo "Length after normalizing: ".$v->length()."\n";
  18.  
  19. echo "Reversing vector\n";
  20. $v->reverse();
  21. echo $v->toString()."\n";
  22.  
  23. echo "==\nVector from tuple\n";
  24. $w = new Math_Vector($t);
  25. echo "Cartesian distance(v,w) = ".$v->distance($w)."\n";
  26. echo "Manhattan distance(v,w) = ".$v->distance($w'manhattan')."\n";
  27. echo "Chessboard distance(v,w) = ".$v->distance($w'chessboard')."\n";
  28. echo "Vector v: ".$v->toString()."\n";
  29. echo "Vector w: ".$w->toString()."\n";
  30.  
  31. echo "==\nVector from another vector\n";
  32. $z = new Math_Vector(new Math_Vector(range(2,5)));
  33. echo $z->toString()."\n";
  34.  
  35. echo "==\nVector3 vector\n";
  36. $x = new Math_Vector3(new Math_Tuple(array(1,0,1)));
  37. echo $x->toString()."\n";
  38. echo "==\nVector2 vector\n";
  39. $y = new Math_Vector2(array(1,3));
  40. echo $y->toString()."\n";
  41.  
  42. echo "==\nInvalid vector\n";
  43. $bar = new Math_Vector("foo");
  44. if ($bar->isValid())
  45.     echo "bar is good\n";
  46. else
  47.     echo "bar is bad\n";
  48. print_r($bar);
  49.  
  50. ?>

Documentation generated on Mon, 11 Mar 2019 15:39:22 -0400 by phpDocumentor 1.4.4. PEAR Logo Copyright © PHP Group 2004.