Lably
Skip to content

Barycentric coordinate system

Coordinate system that is defined by points instead of vectors

  • 15 min read
  • 6 chapters

Related on Lably

Through Geometry, Coordinate system and Triangle

Every point has barycentric coordinates, and their sum is never zero. Two tuples of barycentric coordinates specify the same point if and only if they are proportional; that is to say, if one tuple can be obtained by multiplying the elements of the other tuple by the same non-zero number. Therefore, barycentric coordinates are either considered to be defined up to multiplication by a nonzero constant, or normalized for summing to unity.

Barycentric coordinates were introduced by August Möbius in 1827. They are special homogeneous coordinates. Barycentric coordinates are strongly related with Cartesian coordinates and, more generally, to affine coordinates ().

Barycentric coordinates are particularly useful in triangle geometry for studying properties that do not depend on the angles of the triangle, such as Ceva's theorem, Routh's theorem, and Menelaus's theorem. In computer-aided design, they are useful for defining some kinds of Bézier surfaces.

Definition

Let A0,…,An be n + 1 points in a Euclidean space, a flat or an affine space A of dimension n that are affinely independent; this means that there is no affine subspace of dimension n − 1 that contains all the points, or, equivalently that the points define a simplex. Given any point P∈A, there are scalars a0,…,an that are not all zero, such that (a0+⋯+an)OP→=a0OA0→+⋯+anOAn→, for any point O. (As usual, the notation AB→ represents the translation vector or free vector that maps the point A to the point B.)

The elements of a (n + 1) tuple (a0:…:an) that satisfies this equation are called barycentric coordinates of P with respect to A0,…,An. The use of colons in the notation of the tuple means that barycentric coordinates are a sort of homogeneous coordinates, that is, the point is not changed if all coordinates are multiplied by the same nonzero constant. Moreover, the barycentric coordinates are also not changed if the auxiliary point O, the origin, is changed.

The barycentric coordinates of a point are unique up to a scaling. That is, two tuples (a0:…:an) and (b0:…:bn) are barycentric coordinates of the same point if and only if there is a nonzero scalar λ such that bi=λai for every i.

In some contexts, it is useful to constrain the barycentric coordinates of a point so that they are unique. This is usually achieved by imposing the condition ∑ai=1, or equivalently by dividing every ai by the sum of all ai. These specific barycentric coordinates are called normalized or absolute barycentric coordinates. Sometimes, they are also called affine coordinates, although this term refers commonly to a slightly different concept.

Sometimes, it is the normalized barycentric coordinates that are called barycentric coordinates. In this case the above defined coordinates are called homogeneous barycentric coordinates.

With above notation, the homogeneous barycentric coordinates of Ai are all zero, except the one of index i. When working over the real numbers (the above definition is also used for affine spaces over an arbitrary field), the points whose all normalized barycentric coordinates are nonnegative form the convex hull of {A0,…,An}, which is the simplex that has these points as its vertices.

With above notation, a tuple (a0,…,an) such that ∑i=0nai=0 does not define any point, but the vector a0OA0→+⋯+anOAn→ is independent from the origin O. As the direction of this vector is not changed if all ai are multiplied by the same scalar, the homogeneous tuple (a0:…:an) defines a direction of lines, that is a point at infinity. See below for more details.

Sign in to keep reading

5 more chapters are free with a Lably account.

More in Topics in mathematics