Skip to content

Tags: DCC-Lab/RayTracing

Tags

v1.4.7

Toggle v1.4.7's commit message
v1.4.7

- Accept hyphens in element names: AC254-050-A and AC254_050_A are
  interchangeable in the GUI (#510)
- Fix magnification gating: was gated on fieldOfView instead of
  isImaging — bare Lens(f=100) showed Inexistent for magnification
  despite it being -1.0 (#509)
- Fix z-tracking for thick elements: get_path_from_ui didn't account
  for element thickness when computing Spaces, shifting the image
  plane for doublets (#509)
- Guard RESULT_ROWS lambdas with try/except for transient states
- macOS code signing and notarization in CI (when secrets are set)

v1.4.6

Toggle v1.4.6's commit message
v1.4.6

GUI: draw compound lenses, vendor catalogs, autocomplete, bug fixes

- Draw AchromatDoubletLens and Objective in the GUI with native
  filled arcs (same anti-aliased primitive as thin-lens Oval). Crown
  and flint rendered as separate glass bodies with cement interface.
  Meniscus surfaces handled via white carve-outs painted before the
  adjacent convex body.
- Import Thorlabs (~324), Edmund Optics (4), and Olympus (5) vendor
  catalog parts into the GUI module namespace. Type a part number
  like AC254_050_A in the Element column — no constructor args needed.
- Auto-fill Properties with f=… / diameter=… after instantiation;
  auto-refreshes when Element changes.
- Autocomplete popup for the Element column: filter-as-you-type
  listbox of ~350 class names, Down arrow to browse, Enter to commit.
- Fix AttributeError on principal rays (#506).
- Fix Copy script button for arbitrary elements (#507).
- Fix SyntaxError cascade from ? placeholders in Properties.
- Rim-aligned aperture marks (chord-to-chord, not vertex-to-vertex).

v1.4.5

Toggle v1.4.5's commit message
v1.4.5

- Internal cleanup of raytracing_app.py (no behavior change):
  remove dead code, extract element-drawer dispatch + aperture-marks
  helper, reshape results table as a data spec, split widget
  construction into per-section helpers (#502)

v1.4.4

Toggle v1.4.4's commit message
v1.4.4

- Remove the Conjugation box (object/image popup menus) from the GUI
  until the backend dispatch logic on ImagingPath is wired up

v1.4.3

Toggle v1.4.3's commit message
v1.4.3

- Move PyPI publish into the build-app workflow so a tag push produces
  bundles, a GitHub Release, and a PyPI upload in one chain (#501)
- Bundle the standalone app with Python 3.12 to avoid a Tk UI quirk
  on macOS Sonoma (#501)

v1.4.2

Toggle v1.4.2's commit message
v1.4.2

- Fix PyInstaller bundle missing PIL.ImageDraw / PIL.ImageTk (#500)

v1.4.1

Toggle v1.4.1's commit message
v1.4.1

- Add PyInstaller bundling docs and GitHub Actions workflow to build
  macOS/Windows/Linux standalone apps (#498)
- Bump Python floor to 3.10, modernize PyPI publish workflow (#499)

v1.4.0

Toggle v1.4.0's commit message
Release v1.4.0 - GPU-accelerated ray tracing with OpenCL

v1.3.16

Toggle v1.3.16's commit message
DO not track _version.py, generated by build.

1.3.13

Toggle 1.3.13's commit message
Release 1.3.13