Subversion Repositories eFlore/Projets.communes

Rev

Details | Last modification | View Log | RSS feed

Rev Author Line No. Line
2 jpm 1
<?php
2
class Vector {
3
	public $x;
4
	public $y;
5
	public $include;
6
 
7
	public function __construct($x,$y) {
8
		$this->x = $x;
9
		$this->y = $y;
10
	}
11
 
12
	public function DotProduct(Vector $v) {
13
		$dot = ($this->x * $v->x + $this->y * $v->y);
14
		return $dot;
15
	}
16
 
17
	public function Magnitude() {
18
		return sqrt($this->x*$this->x + $this->y*$this->y);
19
	}
20
 
21
	public function UnitVector() {
22
		if ($this->Magnitude() == 0) return new Vector(0,0);
23
		return new Vector($this->x / $this->Magnitude(), $this->y / $this->Magnitude());
24
	}
25
}
26
?>