Defines | Functions
core/vgl/vgl_area.h File Reference

Go to the source code of this file.

Defines

#define VGL_AREA_INSTANTIATE(T)   extern "please include vgl/vgl_area.txx instead"

Functions

template<class T >
vgl_area_signed (vgl_polygon< T > const &poly)
 Computes the signed area of a polygon.
template<class T >
vgl_area (vgl_polygon< T > const &poly)
 The area of a polygon.
template<class T >
vgl_area_enforce_orientation (vgl_polygon< T > const &poly)
 The orientation enforced area of a polygon.
template<class T >
vgl_point_2d< T > vgl_centroid (vgl_polygon< T > const &poly)
 The area weighted center of a polygon.

Detailed Description

Definition in file vgl_area.h.


Define Documentation

#define VGL_AREA_INSTANTIATE (   T)    extern "please include vgl/vgl_area.txx instead"

Definition at line 37 of file vgl_area.h.


Function Documentation

template<class T >
T vgl_area ( vgl_polygon< T > const &  poly)

The area of a polygon.

See also:
vgl_area_signed

Definition at line 47 of file vgl_area.txx.

template<class T >
T vgl_area_enforce_orientation ( vgl_polygon< T > const &  poly)

The orientation enforced area of a polygon.

Note:
This method assumes that the polygon is simple (i.e. no crossings) and the correct orientation is 'enforced' on the polygon (i.e. holes are given negative area) to ensure that the resultant area is correct
See also:
vgl_area

Definition at line 59 of file vgl_area.txx.

template<class T >
T vgl_area_signed ( vgl_polygon< T > const &  poly)

Computes the signed area of a polygon.

The sign is positive if the polygon is oriented counter-clockwise (in RH coordinate system) and negative otherwise. For "polygons" consisting of more than one contour, the result is valid only if the contours are oriented consistently. That is, an enclosed contour must have opposite orientation to the enclosing contour.

See also:
vgl_area

Definition at line 12 of file vgl_area.txx.

template<class T >
vgl_point_2d< T > vgl_centroid ( vgl_polygon< T > const &  poly)

The area weighted center of a polygon.

In general this is different than the mean of the polygon's vertices

Definition at line 26 of file vgl_area.txx.