ReconstructionMesh[{pt1,pt2,…}]
点の集合 pt1,pt2,…からメッシュを再構成する.
ReconstructionMesh
ReconstructionMesh[{pt1,pt2,…}]
点の集合 pt1,pt2,…からメッシュを再構成する.
詳細とオプション
- ReconstructionMeshは表面再構成としても知られている.
- ReconstructionMeshは,通常,オブジェクトの形状や外見の構成に使われる.
- ReconstructionMesh[{pt1,pt2,…}]は点集合 piを近似するメッシュ領域を与える.
- ReconstructionMeshにはMeshRegionと同じオプションに以下の追加・変更を加えたものが使える.
-
Method Automatic 使用するメソッド ProgressReporting $ProgressReporting 計算の進捗状況を報告するかどうか VertexNormals Automatic 使用する頂点法線 - 可能なメソッド設定には,"Crust","AlphaShape","Poisson"がある.
例題
すべて開く すべて閉じる例 (3)
ReconstructionMesh[CirclePoints[16]]pts = RandomPoint[Annulus[], 500];ReconstructionMesh[pts]pts = RandomPoint[ResourceData["Stanford Bunny"], 10000];ReconstructionMesh[pts]スコープ (7)
基本的な用法 (5)
pts = Table[(2 + 2 / 3.5Sin[3 t]) * RotationMatrix[t].{1, 0}, {t, 0, 2 Pi, 0.15}];ReconstructionMesh[pts]pts = RandomPoint[Annulus[], 500];ReconstructionMesh[pts]pts = Table[{t, Cos[t], Sin[t]}, {t, 0, 8Pi, Pi / 20}];ReconstructionMesh[pts]pts = RandomPoint[DiscretizeRegion[Torus[]], 1000];ReconstructionMesh[pts]RegionDimension[%]pts = RandomPoint[CapsuleShape[], 1000];ReconstructionMesh[pts]RegionDimension[%]指定 (2)
ReconstructionMeshは座標に使うことができる:
coords = RandomPoint[ResourceData["Cow"], 10000];ReconstructionMesh[coords]ReconstructionMesh[Point[coords]]ReconstructionMeshは指向点に使える:
coords = ExampleData[{"Geometry3D", "Cow"}, "VertexData"];
normals = ExampleData[{"Geometry3D", "Cow"}, "VertexNormals"];ReconstructionMesh[Point[coords, VertexNormals -> normals]]オプション (5)
Method (3)
pts = Table[{t, Cos[t]}, {t, 0, 4Pi, Pi / 10}];
ReconstructionMesh[pts, Method -> "Crust"]pts = Table[{t, Cos[t], Sin[t]}, {t, 0, 4Pi, Pi / 20}];
ReconstructionMesh[pts, Method -> "Crust"]pts = Table[{t, Cos[t], Sin[t]}, {t, 0, 4Pi, Pi / 20}];
ReconstructionMesh[pts, Method -> "AlphaShape"]pts = SpherePoints[80];
ReconstructionMesh[pts, Method -> "AlphaShape"]pts = RandomPoint[Ball[], 1000];
ReconstructionMesh[pts, Method -> "AlphaShape"]ReconstructionMesh[pts, Method -> {"AlphaShape", "Alpha" -> 1.0}]点の法線が既知であるときは,"Poisson"法を使って平面を3Dで再構成する:
pts = ExampleData[{"Geometry3D", "Beethoven"}, "VertexData"];
nls = ExampleData[{"Geometry3D", "Beethoven"}, "VertexNormals"];
ReconstructionMesh[Point[pts, VertexNormals -> nls], Method -> "Poisson"]ReconstructionMeshは,法線が分からない場合は再構成の前にこれを推定する:
ReconstructionMesh[pts, Method -> "Poisson"]ProgressReporting (1)
デフォルトで,ReconstructionMeshは進捗状況を報告する:
pts = RandomPoint[ResourceData["Cow"], 10000];
ReconstructionMesh[pts][image]ProgressReporting Falseと設定すると,ReconstructionMeshは計算の進捗状況を報告しなくなる:
ReconstructionMesh[pts, ProgressReporting -> False]VertexNormals (1)
VertexNormalsを使って座標の向きを指定する:
coords = ExampleData[{"Geometry3D", "Beethoven"}, "VertexData"];
normals = ExampleData[{"Geometry3D", "Beethoven"}, "VertexNormals"];
ReconstructionMesh[coords, VertexNormals -> normals]ReconstructionMesh[Point[coords, VertexNormals -> normals]]RegionEqual[%, %%]アプリケーション (4)
曲線の再構成 (1)
ReconstructionMeshは1D曲線を2Dで再構成することができる:
pts = Table[{t, Cos[t]}, {t, 0, 4Pi, Pi / 20}];
ReconstructionMesh[pts]pts = Table[{t, Cos[t], Sin[t]}, {t, 0, 8Pi, Pi / 20}];
ReconstructionMesh[pts]平面の再構成 (2)
ReconstructionMeshは平面を1Dで再構成することができる:
pts = RandomPoint[RegionUnion[Ball[{-2}], Ball[{2}]], 30];
ReconstructionMesh[pts]RegionMeasure[%]pts = RandomPoint[RegionBoundary[Annulus[]], 500];
ReconstructionMesh[pts]ArcLength[%]pts = RandomPoint[RegionBoundary[DiscretizeRegion[Torus[]]], 1000];
ReconstructionMesh[pts]Area[%]ReconstructionMeshは3Dモデルを再構成することができる:
ReconstructionMesh[RandomPoint[ResourceData[#], 10000]]& /@ {"Stanford Bunny", "Cow", "Horse"}立体の再構成 (1)
ReconstructionMeshは立体を2Dで再構成することができる:
pts = RandomPoint[Annulus[], 500];
ReconstructionMesh[pts]Area[%]pts = RandomPoint[CapsuleShape[], 1000];
ReconstructionMesh[pts]Volume[%]特性と関係 (7)
ConcaveHullMeshはアルファ形状を使ってメッシュを再構築する:
coords = RandomPoint[Annulus[], 500];ConcaveHullMesh[coords]これはMethodを"AlphaShape"に設定してReconstructionMeshを呼び出すことに似ている:
ReconstructionMesh[coords, Method -> "AlphaShape"]GradientFittedMeshはポアソン表面再構成を使ってメッシュを再構成する:
coords = RandomPoint[DiscretizeRegion[Torus[]], 1000];GradientFittedMesh[coords]これはMethodを"Poisson"に設定してReconstructionMeshを呼び出すことに似ている:
ReconstructionMesh[coords, Method -> "Poisson"]FindCurvePathを使って点から曲線が再構成できる:
coords = RandomPoint[Circle[], 30];path = FindCurvePath[coords];
MeshRegion[coords, Line[path]]これはMethodを"Crust"に設定してReconstructionMeshを呼び出すことに似ている:
ReconstructionMesh[coords, Method -> "Crust"]ListSurfacePlot3Dは点から3D局面を再構成することにも使える:
coords = MeshCoordinates[ResourceData["Stanford Bunny"]];ListSurfacePlot3D[coords, MaxPlotPoints -> 50]ConvexHullMeshは凸メッシュが再構成できる:
coords = CirclePoints[100];ConvexHullMesh[coords]DelaunayMeshを使って内部のシンプレックスを含める:
DelaunayMesh[coords]RegionFitは幾何学モデルを点の集合にフィットする:
coords = RandomPoint[Circle[{1, 2}, 3], 5];RegionFit[coords, "Circle"]EstimatedPointNormalsは再構成に使う法線が推定できる:
coords = RandomPoint[ResourceData["Cow"], 10000];normals = EstimatedPointNormals[coords]//ShallowReconstructionMesh[Point[coords, VertexNormals -> %]]関連するガイド
テキスト
Wolfram Research (2022), ReconstructionMesh, Wolfram言語関数, https://reference.wolfram.com/language/ref/ReconstructionMesh.html.
CMS
Wolfram Language. 2022. "ReconstructionMesh." Wolfram Language & System Documentation Center. Wolfram Research. https://reference.wolfram.com/language/ref/ReconstructionMesh.html.
APA
Wolfram Language. (2022). ReconstructionMesh. Wolfram Language & System Documentation Center. Retrieved from https://reference.wolfram.com/language/ref/ReconstructionMesh.html
BibTeX
@misc{reference.wolfram_2026_reconstructionmesh, author="Wolfram Research", title="{ReconstructionMesh}", year="2022", howpublished="\url{https://reference.wolfram.com/language/ref/ReconstructionMesh.html}", note=[Accessed: 09-November-2026]}
BibLaTeX
@online{reference.wolfram_2026_reconstructionmesh, organization={Wolfram Research}, title={ReconstructionMesh}, year={2022}, url={https://reference.wolfram.com/language/ref/ReconstructionMesh.html}, note=[Accessed: 09-November-2026]}