Skip to main content

eulumdat_rt/
lib.rs

1//! eulumdat-rt — GPU ray tracing engine for photometric simulation.
2//!
3//! Pure wgpu compute pipeline. No Bevy dependency in Phase 1.
4//! Validates against the CPU reference (eulumdat-goniosim) via CIE 171:2006.
5//!
6//! # Example
7//!
8//! ```rust,no_run
9//! use eulumdat_rt::GpuTracer;
10//!
11//! let tracer = pollster::block_on(GpuTracer::new()).unwrap();
12//! let result = pollster::block_on(tracer.trace_isotropic(1_000_000, 15.0, 5.0));
13//! println!("Detected energy: {}", result.total_energy());
14//! ```
15
16pub mod camera;
17mod pipeline;
18
19pub use camera::{CameraConfig, CameraImage, GpuCamera};
20pub use pipeline::{
21    GpuDetectorResult, GpuMaterial, GpuPrimitive, GpuTracer, GpuTracerConfig, SourceType,
22};