Язык Wolfram Language

Конфигурация активной зоны

Инерция

Откройте для себя новые возможности, охватывающие физические параметры твердых тел, в том числе инерцию вращения.

In[1]:=
Click for copyable input
wrench = ExampleData[{"Geometry3D", "Wrench"}, "Region"]
Out[1]=

Выберем точку, вокруг которой будет вращаться гаечный ключ.

In[2]:=
Click for copyable input
point = {-8, -0.168, 0};
In[3]:=
Click for copyable input
Show[wrench, Graphics3D[{PointSize[Large], Point[point]}], ViewPoint -> {0, -\[Infinity], 0}]
Out[3]=

Центр матрицы инерции будет находится в данной точке.

In[4]:=
Click for copyable input
\[ScriptCapitalI] = MomentOfInertia[wrench, point]
Out[4]=

Определим главные оси, вокруг которых будет вращаться геометрических объект.

In[5]:=
Click for copyable input
principalaxes = Eigenvectors[\[ScriptCapitalI]]
Out[5]=

Определим эллипсоид инерции, радиусы которого указывают на относительную устойчивость к ускорению относительно главной оси.

In[6]:=
Click for copyable input
inertiaellipsoid = Ellipsoid[point, 1000 Inverse[\[ScriptCapitalI]]]
Out[6]=

Проиллюстрируем ключ с его главными осями и эллипсоидом инерции. Ручка ключа содержит эллипсоид, расположенный вдоль её оси.

код на языке Wolfram Language целиком
In[7]:=
Click for copyable input
axes = Graphics3D[{Opacity[1], Arrowheads[{-0.04, 0.04}], {Specularity[Gray, 10], Gray, inertiaellipsoid}, MapThread[{RGBColor[#2], Arrow[Tube[{point - 4 #, point + 4 #}, .06]]} &, {principalaxes, IdentityMatrix[3]}]}];
In[8]:=
Click for copyable input
Show[wrench, axes, BaseStyle -> Opacity[0.3]]
Out[8]=

Родственные примеры

de en es fr ja ko pt-br zh