You can edit almost every page by Creating an account and confirming your email.

Inertia tensor of triangle

From EverybodyWiki Bios & Wiki

The inertia tensor ๐‰ of a triangle (like the inertia tensor of any body) can be expressed in terms of covariance ๐‚ of the body:

๐‰=tr(๐‚)๐ˆโˆ’๐‚

where covariance is defined as area integral over the triangle:

๐‚โ‰œโˆซฮ”ฯ๐ฑ๐ฑTdA

Covariance for a triangle in three-dimensional space, assuming that mass is equally distributed over the surface with unit density, is

๐‚=a๐•T๐’๐•

where

  • ๐• represents a 3 × 3 matrix containing triangle vertex coordinates (๐ฏ0,๐ฏ1,๐ฏ2) in the rows,
  • a=|(๐ฏ1โˆ’๐ฏ0)ร—(๐ฏ2โˆ’๐ฏ0)| is twice the area of the triangle,
  • ๐’=124[211121112]

Substitution of triangle covariance in definition of inertia tensor gives eventually

๐‰=a24(๐ฏ02+๐ฏ12+๐ฏ22+(๐ฏ0+๐ฏ1+๐ฏ2)2)๐ˆโˆ’a๐•T๐’๐•

A proof of the formula

The proof given here follows the steps from the article.[1]

Covariance of a canonical triangle

Let's compute covariance of the right triangle with the vertices (0,0,0), (1,0,0), (0,1,0).

Following the definition of covariance we receive

๐‚xx0=โˆซฮ”x2dA=โˆซx=01x2โˆซy=01โˆ’xdydx=โˆซ01x2(1โˆ’x)dx=112
๐‚xy0=โˆซฮ”xydA=โˆซx=01xโˆซy=01โˆ’xydydx=โˆซ01x(1โˆ’x)22dx=124
๐‚yy0=๐‚xx0

The rest components of C are zero because the triangle is in z=0.

As a result,

๐‚0=124[210120000]=148[1โˆ’10][1โˆ’10]T+116[110][110]T

Covariance of the triangle with a vertex in the origin

Consider a linear operator

๐ฑ′=๐€๐ฑ0

that maps the canonical triangle in the triangle ๐ฏ'0=๐ŸŽ, ๐ฏ'1=๐ฏ1โˆ’๐ฏ0, ๐ฏ'2=๐ฏ2โˆ’๐ฏ0. The first two columns of ๐€ contain ๐ฏ'1 and ๐ฏ'2 respectively, while the third column is arbitrary. The target triangle is equal to the triangle in question (in particular their areas are equal), but shifted with its zero vertex in the origin.

๐‚′=โˆซฮ”′๐ฑ′๐ฑ'TdA′=โˆซฮ”0๐€๐ฑ0๐ฑ0T๐€TadA0=a๐€๐‚0๐€T
๐‚′=a48(๐ฏ1โˆ’๐ฏ2)(๐ฏ1โˆ’๐ฏ2)T+a16(๐ฏ1+๐ฏ2โˆ’2๐ฏ0)(๐ฏ1+๐ฏ2โˆ’2๐ฏ0)T

Covariance of the triangle in question

The last thing remaining to be done is to conceive how covariance is changed with the translation of all points on vector ๐ฏ0.

๐‚=โˆซฮ”(๐ฑ′+๐ฏ0)(๐ฑ′+๐ฏ0)TdA=๐‚′+a2(๐ฏ0๐ฏ0T+๐ฏ0๐ฑโ€พ'T+๐ฑโ€พ′๐ฏ0T)

where

๐ฑโ€พ′=โˆซฮ”′๐ฑ′dA′=13(๐ฏ'1+๐ฏ'2)=13(๐ฏ1+๐ฏ2โˆ’2๐ฏ0)

is the centroid of the dashed triangle.

It's easy to check now that all coefficients in ๐‚ before ๐ฏi๐ฏiT is a12 and before ๐ฏi๐ฏjT(iโ‰ j) is a24. This can be expressed in matrix form with ๐’ as above.

References

  1. โ†‘ http://number-none.com/blow/inertia/bb_inertia.doc Jonathan Blow, Atman J Binstock (2004) "How to find the inertia tensor (or other mass properties) of a 3D solid body represented by a triangle mesh"


This article "Inertia tensor of triangle" is from Wikipedia. The list of its authors can be seen in its historical and/or the page Edithistory:Inertia tensor of triangle. Articles copied from Draft Namespace on Wikipedia could be seen on the Draft Namespace of Wikipedia and not main one.