ConcaveHullMesh[{p1,p2,…}]
给出点 p1,p2,… 的凹包网格.
ConcaveHullMesh[{p1,p2,…},α]
给出指定参数 α 的凹包网格.
ConcaveHullMesh[{p1,p2,…},α,d]
给出维度为 d 的单元的凹包网格.
ConcaveHullMesh
ConcaveHullMesh[{p1,p2,…}]
给出点 p1,p2,… 的凹包网格.
ConcaveHullMesh[{p1,p2,…},α]
给出指定参数 α 的凹包网格.
ConcaveHullMesh[{p1,p2,…},α,d]
给出维度为 d 的单元的凹包网格.
更多信息和选项
- ConcaveHullMesh 也称为 α 形状.
- 凹包网格通常用于从点构建区域以及点聚类方法.
- ConcaveHullMesh[{p1,p2,…},α,d] 通过选择包含在半径为 α 的球体中维数为 d 的单元格的方法从 DelaunayMesh[{p1,p2,…}] 中生成,且不包括其他点 pi.
- ConcaveHullMesh[{p1,p2,…},α] 选择维度为 d 的单元格,其中 d 是点 pi 的嵌入维度.
- ConcaveHullMesh 采用与 MeshRegion 相同的选项.
范例
打开所有单元 关闭所有单元基本范例 (2)
从 Annulus 随机采样的点的凹包网格:
ConcaveHullMesh[RandomPoint[Annulus[], 2000]]Area[%]ConcaveHullMesh[MeshCoordinates[ResourceData["Horse"]], Automatic, 2]范围 (6)
基础用法 (3)
ConcaveHullMesh[{{0}, {1}, {3}, {4}}]ConcaveHullMesh[{{0, 0}, {0, 1}, {-1, (1/3)}, {-1, (2/3)}, {-2, 0}, {-2, 1}}]ConcaveHullMesh[{{0, 0, 0}, {0, 1, 0}, {0, 0, 1}, {0, 1, 1}, {1, 1 / 3, 1 / 3}, {1, 2 / 3, 1 / 3}, {1, 1 / 3, 2 / 3}, {1, 2 / 3, 2 / 3}, {2, 0, 0}, {2, 1, 0}, {2, 0, 1}, {2, 1, 1}}]Specifications (3)
ConcaveHullMesh 取一组点:
pts = {{-1, -1, -1}, {-1, -1, 1}, {-1, 1, -1}, {-1, 1, 1}, {1, -1, -1}, {1, -1, 1}, {1, 1, -1}, {1, 1, 1}};ConcaveHullMesh[pts]使用 Point 列表:
ConcaveHullMesh[Point[pts]]ConcaveHullMesh[pts, #]& /@ {0.05, 0.4, 1.0}pts = RandomPoint[Ball[], 300];ConcaveHullMesh[pts, 0.2, #] & /@ {1, 2, 3}RegionDimension /@ %使用 All 获得点集的完整
数:
ConcaveHullMesh[pts, 0.2, All]应用 (7)
曲面重建 (1)
ConcaveHullMesh 可在一维空间中重建一维曲线:
pts = List /@ Range[10];
ConcaveHullMesh[pts]pts = Table[{t, Cos[t]}, {t, 0, 4Pi, Pi / 20}];
ConcaveHullMesh[pts, Automatic, 1]pts = Table[{t, Cos[t], Sin[t]}, {t, 0, 8Pi, Pi / 20}];
ConcaveHullMesh[pts, Automatic, 1]曲面重建 (4)
ConcaveHullMesh 可在一维中重建曲面:
pts = RandomPoint[RegionUnion[Ball[{-2}], Ball[{2}]], 30];
ConcaveHullMesh[pts, 1, 0]RegionMeasure[%]pts = RandomPoint[RegionBoundary[Annulus[]], 500];
ConcaveHullMesh[pts, 0.1, 1]ArcLength[%]pts = RandomPoint[RegionBoundary[DiscretizeRegion[Torus[]]], 1000];
ConcaveHullMesh[pts, Automatic, 2]Area[%]ConcaveHullMesh 可重建三维模型:
ConcaveHullMesh[MeshCoordinates[ResourceData[#]], Automatic, 2]& /@ {"Stanford Bunny", "Horse", "Cow"}ConcaveHullMesh 可以逼近参数曲面:
pts = Flatten[#, 1]&@Table[{...}, {θ, 0.001, π, 0.05}, {ϕ, 0.001, 2 π, 0.05}];ConcaveHullMesh[pts, Automatic, 2]ConcaveHullMesh 可以重建不可定向的表面:
pts = Flatten[#, 1]&@Table[{Cos[t] (3 + r Cos[t / 2]), Sin[t] (3 + r Cos[t / 2]), r Sin[t / 2]}, {r, -1, 1, 0.4}, {t, 0, 2 Pi, 0.1}];ConcaveHullMesh[pts]实体重建 (1)
ConcaveHullMesh 可在一维中重构实体:
pts = RandomPoint[Ball[{0}], 10];
ConcaveHullMesh[pts, 1]ArcLength[%]pts = RandomPoint[Annulus[], 500];
ConcaveHullMesh[pts, 0.3]Area[%]pts = RandomPoint[DiscretizeRegion[Torus[]], 1000];
ConcaveHullMesh[pts, 0.3]Volume[%]点聚类 (1)
SeedRandom[123];
Dis = MixtureDistribution[...];
data = RandomVariate[Dis, 500];
ListPlot[data]ConcaveHullMesh[data, Automatic, All]使用 ConnectedMeshComponents 可将点分成聚类:
ConnectedMeshComponents[%]ListPlot[MeshCoordinates[#]& /@ %]属性和关系 (4)
ConcaveHullMesh 给出与点集的嵌入维度相同维度的 MeshRegion:
pts = RandomPoint[Ball[], 100];RegionDimension[ConcaveHullMesh[pts]]ConvexHullMesh 等价于 α 足够大的 ConcaveHullMesh:
pts = ExampleData[{"Geometry3D", "Beethoven"}, "VertexData"];ConcaveHullMesh[pts, Infinity]ConvexHullMesh[pts]RegionDimension[{%%, %}]ℛ = RandomPoint[RegionUnion[Ball[{0, 0, 0}, .2], FilledTorus[]], 1000];ConcaveHullMesh[ℛ]ConvexHullMesh[ℛ]ConcaveHullMesh 给出来自 DelaunayMesh 的单元子集:
pts = RandomPoint[Annulus[], 100];{ConcaveHullMesh[pts], DelaunayMesh[pts]}互动范例 (1)
相关指南
文本
Wolfram Research (2021),ConcaveHullMesh,Wolfram 语言函数,https://reference.wolfram.com/language/ref/ConcaveHullMesh.html (更新于 2022 年).
CMS
Wolfram 语言. 2021. "ConcaveHullMesh." Wolfram 语言与系统参考资料中心. Wolfram Research. 最新版本 2022. https://reference.wolfram.com/language/ref/ConcaveHullMesh.html.
APA
Wolfram 语言. (2021). ConcaveHullMesh. Wolfram 语言与系统参考资料中心. 追溯自 https://reference.wolfram.com/language/ref/ConcaveHullMesh.html 年
BibTeX
@misc{reference.wolfram_2026_concavehullmesh, author="Wolfram Research", title="{ConcaveHullMesh}", year="2022", howpublished="\url{https://reference.wolfram.com/language/ref/ConcaveHullMesh.html}", note=[Accessed: 09-September-2026]}
BibLaTeX
@online{reference.wolfram_2026_concavehullmesh, organization={Wolfram Research}, title={ConcaveHullMesh}, year={2022}, url={https://reference.wolfram.com/language/ref/ConcaveHullMesh.html}, note=[Accessed: 09-September-2026]}