last update 20 Sep 2009 |
#include <cvrRectangle.h>
Static Public Member Functions | |
static T | size (const T x1, const T x2) |
static void | invSize (const T sz, T &x1, T &x2) |
For integer types it assumes the rectangle lies on a discrete grid with grid elements of size 1x1, which means that the size of a side defined by two scalar values x1 and x2 (x2>x1) is x2-x1+1.
For floating point values the size is just x2-x1, because of the assumption that the rectangle lies on a real valued 2D space.
The template parameter T represents the type used for the coordinates, and is usually int or float.
static void cvr::rectangleSide< T >::invSize | ( | const T | sz, | |
T & | x1, | |||
T & | x2 | |||
) | [inline, static] |
For a given side size, compute two coordinates which generates it.
For example:
static T cvr::rectangleSide< T >::size | ( | const T | x1, | |
const T | x2 | |||
) | [inline, static] |
Return the size of a rectangle's side which is aligned with one of the two coordinates, assuming that the delimiting coordinates are x1 and x2.
For example: