surface op• 数据种类:无 → mesh(仅由参数决定的算子 —— 不接受图像或数据输入)
• 调用: import fullseye as fs; fs.ledger.gyroid_isosurface(shape=(64, 64, 64), level=0.0, periods=1.0)(要直接调用实现,import render3d; render3d.gyroid_isosurface(shape=(64, 64, 64), level=0.0, periods=1.0);从台账取用则 ops3d.get("gyroid_isosurface"))
螺旋二十四面体(gyroid)—— 由节面近似生成的三重周期曲面。
> 以下的详细说明为原文 —— 摘要与标题已翻译。
Samples `sin x cos y + sin y cos z + sin z cos x over periods` unit
cells and extracts the level set. At `level = 0` the field is **odd under
the body-centred inversion**, so the two sides have exactly equal volume —
a symmetry fact, independent of the meshing, that the existing
`mesh_volume` can be pointed at.
★Honest limit, stated in the contract: this is the *nodal approximation*
to the gyroid, not the exact triply periodic minimal surface. Schoen's gyroid
has `H = 0` everywhere; the nodal surface has a residual mean curvature
(measured, not hidden) of about 12 % of the principal-curvature scale at a
64³ grid —— compare the exact families in :func:minimal_surface, whose
`|H|` median is 1e-4 against a curvature scale of order 1. Use the gyroid as
a scaffold and a picture, not as a claim of minimality.
Parameters
----------
shape : (nz, ny, nx)
level : float
Iso value. 0 gives the balanced surface; non-zero splits the volume.
periods : float
Unit cells along each axis.
Returns a `mesh` (vertices, faces).
★The thickened solid form lives in :func:gyroid_solid_mask, not behind
a keyword here —— one function that returns a mesh or a volume depending on an
argument cannot be given a single declared output type, and a ledger row that
lies about its output is the defect class this library keeps catching
(`indices_to_labels`: one word covering a 1-D mask and a 3-D volume).
Raises `ValueError`: a grid below 8 per axis or over the cap;
non-positive periods; a level outside the field's range (no surface exists
there — reported rather than returning an empty mesh); negative thickness.
• 示例数据目录(下载 URL / 许可证) —— 2-D 用 skimage.data(BSD/公有领域)加合成图,3-D 给出真实数据源(Stanford/PDS 等)的下载 URL。
• 算子来历与参考文献 —— 该算子族所依据的研究/方法出处。
• minimal_surfaces — py -3.11 examples_3d/minimal_surfaces.py
mesh 作为输入)mesh_to_voxel · mesh_to_points · to_points · fuse_to_voxel · ambient_occlusion · cast_shadow · supersample_mesh · render_beauty
surface)minimal_surface · minimal_surface_bend · gyroid_solid_mask · curve3d_tube_mesh
*Provenance: render3d.py — 3D 算子登记表。本条目由 tools/opdocs.py md 自动生成(请勿手工编辑)。*
© 2026 Kazufumi Furuse — Fullseye operator documentation. Licensed under Apache-2.0.