fullseye

grid_coords — 3D sdf_csg op

使い方

CSG 評価用のボクセル中心座標グリッドを作る(occupancy と同じ格子規約)。

bounds=((xmin,xmax),(ymin,ymax),(zmin,zmax))res は各軸のボクセル数(スカラ=立方 or 長さ3)。voxel i の中心は world lo + (i+0.5)/res * span(occupancy.query_distancec=(q-lo)/span*res-0.5 と整合 = 中心アライン)。返り値は coords shape (nx,ny,nz,3)extent=(xmin,xmax,ymin,ymax,zmin,zmax)

こうして作った座標に sphere_sdf/box_sdf を評価し CSG 合成すれば、recon3d の marching cubes や occupancy のゼロ交差抽出へそのまま渡せる。

Raises ValueError for degenerate bounds or res<=0。

参考(サンプルデータ・文献)

実行できる例(この op を実際に呼ぶ検証済みサンプル)

型が繋がる次の op(coordgrid を入力に取れる)

fuse_to_voxel · sphere_sdf · box_sdf · plane_sdf · cylinder_sdf · torus_sdf · capsule_sdf

同カテゴリ(sdf_csg)

sphere_sdf · box_sdf · plane_sdf · cylinder_sdf · torus_sdf · capsule_sdf · sdf_union · sdf_intersect


Provenance: sdf_ops.py — 3D operator registry. この per-op ノートは tools/opdocs.py md が自動生成(手編集しない)。

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