ShellRegion[reg]
给出三维区域 reg 的实心壳体.
ShellRegion[reg,t]
给出 reg 具有最小厚度 t 的实心壳体.
ShellRegion
ShellRegion[reg]
给出三维区域 reg 的实心壳体.
ShellRegion[reg,t]
给出 reg 具有最小厚度 t 的实心壳体.
更多信息
- 在打印三维物体时,ShellRegion 通常用于挖空实体以节省材料.
- ShellRegion 保留物体的外表面.
范例
打开所有单元 关闭所有单元基本范例 (2)
𝒮 = ShellRegion[Ball[]]Graphics3D[{Opacity[0.4], 𝒮}, Boxed -> False]ℛ = ConvexHullMesh[RandomReal[1, {100, 3}]];𝒮 = ShellRegion[ℛ];BoundaryMeshRegion[𝒮, BaseStyle -> Opacity[0.4]]𝒮 = ShellRegion[ℛ, 0.25];BoundaryMeshRegion[𝒮, BaseStyle -> Opacity[0.4]]范围 (16)
基本用途 (3)
ShellRegion 可用于实体区域
ShellRegion[Ball[]]ShellRegion[Sphere[]]ShellRegion[Ball[], 3 / 4]特殊区域 (8)
给出 Ball 的外壳:
𝒮 = ShellRegion[Ball[]]Graphics3D[{Opacity[0.4], 𝒮}, Boxed -> False]𝒮 = ShellRegion[Cuboid[]];Graphics3D[{Opacity[0.4], 𝒮}, Boxed -> False]𝒮 = ShellRegion[Hexahedron[{{0, 0, 0}, {1, 0, 0}, {2, 1, 0}, {1, 1, 0}, {0, 0, 1}, {1, 0, 1}, {2, 1, 1}, {1, 1, 1}}]];Graphics3D[{Opacity[0.4], 𝒮}, Boxed -> False]𝒮 = ShellRegion[Parallelepiped[]];Graphics3D[{Opacity[0.4], 𝒮}, Boxed -> False]𝒮 = ShellRegion[Prism[]];Graphics3D[{Opacity[0.4], 𝒮}, Boxed -> False]𝒮 = ShellRegion[Pyramid[]];Graphics3D[{Opacity[0.4], 𝒮}, Boxed -> False]𝒮 = ShellRegion[Simplex[{{0, 0, 0}, {1, 1, 1}, {2, 1, 0}, {1, 0, 0}}]];Graphics3D[{Opacity[0.4], 𝒮}, Boxed -> False]𝒮 = ShellRegion[Tetrahedron[]];Graphics3D[{Opacity[0.4], 𝒮}, Boxed -> False]公式区域 (2)
给出 ImplicitRegion 的外壳:
ℛ = ImplicitRegion[x^2 + y^2 + z^2 ≤ 1, {x, y, z}];𝒮 = ShellRegion[ℛ, 1 / 4]RegionPlot3D[𝒮, Boxed -> False, PlotStyle -> Opacity[0.4], PlotPoints -> 40]ℛ = ImplicitRegion[x^2 + y^2 + z^2 ≤ 1 || (0 ≤ x ≤ 1 && 0 ≤ y ≤ 1 && 0 ≤ z ≤ 1) || (x^2 + y^2 ≤ 1 / 9 && -2 ≤ z ≤ 2), {x, y, z}];𝒮 = ShellRegion[ℛ];RegionPlot3D[𝒮, Boxed -> False, PlotStyle -> Opacity[0.4], PlotPoints -> 40]网格区域 (3)
给出 BoundaryMeshRegion 的外壳:
ℛ = BoundaryMeshRegion[{{0, 0, 0}, {1, 0, 0}, {0, 1, 0}, {0, 0, 1}},
Polygon[{{3, 2, 1}, {2, 3, 4}, {3, 1, 4}, {1, 2, 4}}]];𝒮 = ShellRegion[ℛ];BoundaryMeshRegion[𝒮, BaseStyle -> Opacity[0.4]]ℛ = MeshRegion[{{0, 0, 0}, {1, 0, 0}, {0, 1, 0}, {0, 0, 1}},
Tetrahedron[{1, 2, 3, 4}]];𝒮 = ShellRegion[ℛ];BoundaryMeshRegion[𝒮, BaseStyle -> Opacity[0.4]]闭合曲面 MeshRegion:
ℛ = MeshRegion[{{0, 0, 0}, {1, 0, 0}, {0, 1, 0}, {0, 0, 1}},
Polygon[{{3, 2, 1}, {2, 3, 4}, {3, 1, 4}, {1, 2, 4}}]];𝒮 = ShellRegion[ℛ];BoundaryMeshRegion[𝒮, BaseStyle -> Opacity[0.4]]应用 (5)
model = ExampleData[{"Geometry3D", "Triceratops"}, "BoundaryMeshRegion"];𝒮 = ShellRegion[model];BoundaryMeshRegion[𝒮, BaseStyle -> Opacity[0.4]]model = ExampleData[{"Geometry3D", "Torus"}, "BoundaryMeshRegion"];𝒮 = ShellRegion[model];BoundaryMeshRegion[𝒮, BaseStyle -> Opacity[0.4]]model = ChemicalData["Water", "BoundaryMeshRegion"];𝒮 = ShellRegion[model];BoundaryMeshRegion[𝒮, BaseStyle -> Opacity[0.4]]ℛ = PolyhedronData["Dodecahedron", "BoundaryMeshRegion"];dists = -SignedRegionDistance[ℛ, RandomPoint[ℛ, 2000]];𝒟 = SmoothKernelDistribution[dists];t = Quantile[𝒟, 0.25]𝒮 = BoundaryMeshRegion[ShellRegion[ℛ, t], BaseStyle -> Opacity[0.4]]Volume[𝒮] / Volume[ℛ]打印三维物体时用 ShellRegion 来节省材料:
ℛ = ConvexHullMesh[RandomReal[1, {100, 3}]];𝒮 = ShellRegion[ℛ];Volume[𝒮] / Volume[ℛ]属性和关系 (3)
ShellRegion 保留物体的外表面:
ℛ = ExampleData[{"Geometry3D", "Triceratops"}, "BoundaryMeshRegion"];𝒮 = ShellRegion[ℛ];outer = SortBy[ConnectedMeshComponents[RegionBoundary[𝒮]], Area][[-1]]RegionBounds[ℛ] == RegionBounds[outer]Area[RegionBoundary[ℛ]] == Area[outer]ℛ = ExampleData[{"Geometry3D", "Triceratops"}, "BoundaryMeshRegion"];𝒮 = ShellRegion[ℛ, 0.25];{inner, outer} = SortBy[ConnectedMeshComponents[RegionBoundary[𝒮]], Area]用 RegionDistance 计算到外表面的距离:
RegionDistance[outer, MeshCoordinates[inner]]//ShortBall 的外壳是 SphericalShell:
Graphics3D[{Opacity[0.4], SphericalShell[]}, Boxed -> False]用 ShellRegion 计算其他区域的壳:
Graphics3D[{Opacity[0.4], ShellRegion[Ball[]]}, Boxed -> False]Graphics3D[{Opacity[0.4], ShellRegion[Cuboid[]]}, Boxed -> False]可能存在的问题 (2)
𝒮 = ShellRegion[ImplicitRegion[x^2 + y^2 - z^3(1 - z) ≤ 0, {x, y, z}], 1 / 10];RegionPlot3D[𝒮, Boxed -> False, PlotStyle -> Opacity[0.4], PlotPoints -> 100]ShellRegion[Ball[]]以 ImplicitRegion 形式给出的 Ball:
ShellRegion[ImplicitRegion[x^2 + y^2 + z^2 ≤ 1, {x, y, z}]]文本
Wolfram Research (2016),ShellRegion,Wolfram 语言函数,https://reference.wolfram.com/language/ref/ShellRegion.html.
CMS
Wolfram 语言. 2016. "ShellRegion." Wolfram 语言与系统参考资料中心. Wolfram Research. https://reference.wolfram.com/language/ref/ShellRegion.html.
APA
Wolfram 语言. (2016). ShellRegion. Wolfram 语言与系统参考资料中心. 追溯自 https://reference.wolfram.com/language/ref/ShellRegion.html 年
BibTeX
@misc{reference.wolfram_2026_shellregion, author="Wolfram Research", title="{ShellRegion}", year="2016", howpublished="\url{https://reference.wolfram.com/language/ref/ShellRegion.html}", note=[Accessed: 04-October-2026]}
BibLaTeX
@online{reference.wolfram_2026_shellregion, organization={Wolfram Research}, title={ShellRegion}, year={2016}, url={https://reference.wolfram.com/language/ref/ShellRegion.html}, note=[Accessed: 04-October-2026]}