"""r64-1-radiant-halo: generated by ringcli — DO NOT hand-edit geometry.
To change this ring, change SPEC (or STYLE in ringcli/templates.py) and rerun:
  .cad-venv/bin/python -m ringcli.cli build --spec-json '{"name": "r64-1-radiant-halo", "cut": "radiant", "carat": 2.5, "standard": "US", "size": 5.0, "archetype": "halo", "metal": "18k_white_gold", "band_width": 1.9, "band_thickness": 1.4}'
"""
import sys
from pathlib import Path

for _anc in Path(__file__).resolve().parents:
    if (_anc / "ringcli").is_dir():
        sys.path.insert(0, str(_anc))
        break
from ringcli.templates import build_ring  # noqa: E402

SPEC = {'name': 'r64-1-radiant-halo', 'cut': 'radiant', 'carat': 2.5, 'standard': 'US', 'size': 5.0, 'archetype': 'halo', 'metal': '18k_white_gold', 'band_width': 1.9, 'band_thickness': 1.4}


def gen_step():
    return build_ring(SPEC)


def gen_parts():
    """Raw colored parts list for the renderer (Compound drops colors)."""
    return build_ring(SPEC, parts_only=True)


def gen_metal():
    """The single fused metal Solid — the printable/castable body."""
    return build_ring(SPEC, fused=True)


def gen_supports():
    """Green casting sprue + feeder stems (render/print aid, never cast)."""
    from ringcli.templates import supports_for
    return supports_for(SPEC)
