Polygon::getArea PHP Method

getArea() public method

Calculates the area of any given non-crossing polygon
See also: http://www.mathopenref.com/coordpolygonarea2.html
public getArea ( )
    public function getArea()
    {
        $return = null;
        if (count($this->points) >= 3) {
            $areaPoints = $this->points;
            $areaPoints[] = $areaPoints[0];
            $area = 0;
            for ($i = 0; $i < count($this->points); $i++) {
                $area += $areaPoints[$i]->x * $areaPoints[$i + 1]->y;
                $area -= $areaPoints[$i + 1]->x * $areaPoints[$i]->y;
            }
            $return = abs($area / 2);
        }
        return $return;
    }