Wolfram 语言

核心几何

边界区域

版本 11 对任何维数的点和网格提供边界区域,可用于显示、空间查询或空间索引等目的.

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

找出封装网格的体积最小的球.

In[2]:=
Click for copyable input
BoundingRegion[mesh, "MinBall"]
Out[2]=

展示各种边界区域内的网格.

显示完整的 Wolfram 语言输入
In[3]:=
Click for copyable input
showMeshGrid[mesh_, names_] := Grid[Partition[ Framed[Show[{mesh, Graphics3D[{Opacity[.5], BoundingRegion[mesh, #]}]}, PlotLabel -> #, PlotRange -> {{-8, 10}, {-8, 8}, {-6, 10}}, Method -> {"ShrinkWrap" -> False}], RoundingRadius -> 10, Background -> Lighter[Gray, 0.9], FrameMargins -> 10, FrameStyle -> GrayLevel[0.5]] & /@ names, 2, 2, 1]]
In[4]:=
Click for copyable input
showMeshGrid[mesh, {"MinCuboid", "MinBall", "FastCylinder", "FastCapsule"}]
Out[4]=

相关范例

de en es fr ja ko pt-br ru