gyroid_isosurface — 3D 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.