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=01x2y=01xdydx=01x2(1x)dx=112
𝐂xy0=ΔxydA=x=01xy=01xydydx=01x(1x)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[110][110]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+𝐯22𝐯0)(𝐯1+𝐯22𝐯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+𝐯22𝐯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(ij) 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.