convex_hull — 3D bounds op

• Data kinds: points → mesh

• Call: import fullseye as fs; fs.ledger.convex_hull(V) (implementation को सीधे call करना हो तो import meshrepair; meshrepair.convex_hull(V), registry से लेना हो तो ops3d.get("convex_hull"))

उपयोग

point cloud का convex hull -> बाहर की ओर oriented triangles के साथ (V, F)।

> नीचे का विस्तृत विवरण मूल text में है — सारांश और headings का अनुवाद हो चुका है।

Thin wrapper over scipy.spatial.ConvexHull (Qhull): interior points are dropped, faces are triangulated, and each triangle is wound so its normal points away from the hull centroid (outward, positive signed volume) — so the result feeds straight into inertia_tensor or a MuJoCo convex collider. Needs at least 4 non-coplanar points.

पृष्ठभूमि guides (इस op के पीछे की physics और conventions)

• blender_interop — Blender के साथ उपयोग — shape बनाएँ, fullseye से मापें (सावधानियाँ: axes, units, ground truth)

संदर्भ (sample data, साहित्य)

• Sample data catalog (DL URL / license) — 2-D के लिए skimage.data (BSD/public) + synthetic, 3-D के लिए real data sources (Stanford/PDS आदि) के DL URL।

• Operators का स्रोत और संदर्भ — इस op family के मूल research/methods के स्रोत।

चलाए जा सकने वाले उदाहरण (verified samples जो सच में यह op call करते हैं)

• hull_bounds — py -3.11 examples_3d/hull_bounds.py

वे अगले ops जिनसे type जुड़ता है (mesh को input के रूप में लेते हैं)

mesh_to_voxel · mesh_to_points · to_points · fuse_to_voxel · ambient_occlusion · cast_shadow · supersample_mesh · render_beauty

इसी category के (bounds)

aabb · obb · min_enclosing_sphere


*Provenance: meshrepair.py — 3D operator registry. यह per-op note tools/opdocs.py md से अपने-आप generate होता है (हाथ से edit न करें)।*

© 2026 Kazufumi Furuse — Fullseye operator documentation. Licensed under Apache-2.0.