box_sdf — 3D 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"))

Verwendung

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.

Referenzen (Beispieldaten, Literatur)

• 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.

Ausführbare Beispiele (verifizierte Samples, die diesen Operator wirklich aufrufen)

• 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

Typkompatible Folge-Operatoren (nehmen sdf als Eingabe)

sdf_to_occupancy · fuse_to_voxel · integrate · extract_surface_points · query_distance · sdf_union · sdf_intersect · sdf_subtract

Gleiche Kategorie (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.