How can I calculate the mass and moment of inertia of a polyhedron?

For use in a solid simulation, I want to calculate the mass and inertia tensor (moment of inertia), given the triangular grid representing the boundary of the (not necessarily convex) object and assuming a constant density in the inside.

+5
source share
5 answers

Assuming your trim is closed (convex or not), there is a way!

As dmckee points out, the general approach is to build tetrahedra from each surface triangle, and then use the obvious math to sum the contributions of mass and moment from each tet. The trick comes when the surface of the body has concavities that create internal pockets when viewed from any reference point.

, , ( ), . , , . : , , ( , , ). , , (, ), Tet.

, , , , . ( ?), , , , . , ( , ). , , . !

: , , . , ( ) - . , .

+9
+1

tetrahedrons . ( , .)

. .

, .


, , - , . .

+1

, -, . , , . , - .

, , , .

( , -, , . . point_total. ? , point_internal (. ).

mass_polyhedron/mass_hypercube \approx points_internal/points_total.

.

, . , .

+1

" , " . . 2.5.5 . ( , .)

Also note that the polyhedron must not be convex for the formulas to work, it must be simple .

+1
source

All Articles