sdf_csg op• Datenarten: coordgrid → sdf
• Aufruf: import fullseye as fs; fs.ledger.box_sdf(grid, center, half_extents) (die Implementierung direkt: import sdf_ops; sdf_ops.box_sdf(grid, center, half_extents); aus dem Register: ops3d.get("box_sdf"))
Das exakte vorzeichenbehaftete Distanzfeld eines achsenparallelen Quaders (innen negativ, außen positiv).
Box-SDF nach Inigo Quilez: mit q = |p-center| - half_extents,
outside = |max(q,0)| (außerhalb von Ecken/Kanten/Flächen euklidischer Abstand),
inside = min(max(q_x,q_y,q_z), 0) (innen negativer Wert bis zur nächsten Fläche),
sdf = outside + inside.
half_extents ist die halbe Kantenlänge je Achse (vom Zentrum bis zur Fläche). Außen liefert es den exakten Abstand (an Ecken diagonal, vor Flächen senkrecht), innen ebenfalls den exakten negativen Abstand zur nächsten Fläche.
Ist auch nur 1 halbe Kantenlänge negativ oder sind grid / center / half_extents fehlerhaft geformt, gibt es ValueError.
• Katalog der Beispieldaten (Download-URLs / Lizenzen) — 2-D nutzt skimage.data (BSD/Public Domain) plus synthetische Bilder, 3-D nennt Download-URLs echter Datenquellen (Stanford, PDS, …).
• Herkunft und Literatur der Operatoren — die Quellen der Forschung/Verfahren, auf denen diese Operatorfamilie beruht.
• gear_metrology — py -3.11 examples_3d/gear_metrology.py
• render_beauty — py -3.11 examples_3d/render_beauty.py
• sdf_csg — py -3.11 examples_3d/sdf_csg.py
sdf als Eingabe)sdf_to_occupancy · fuse_to_voxel · integrate · extract_surface_points · query_distance · sdf_union · sdf_intersect · sdf_subtract
sdf_csg)grid_coords · sphere_sdf · plane_sdf · cylinder_sdf · torus_sdf · capsule_sdf · sdf_union · sdf_intersect
*Provenance: sdf_ops.py — 3D Operator-Registry. Diese Notiz wird von tools/opdocs.py md erzeugt (nicht von Hand bearbeiten).*
© 2026 Kazufumi Furuse — Fullseye operator documentation. Licensed under Apache-2.0.