📄 sink/src/main.rs
//! `kinect-view` application entry point.
//!
//! Runs the pipeline on the synthetic development dataset (build-order
//! step 1); live Kinect capture replaces the source in step 3.

use eframe::egui;

fn main() -> eframe::Result<()> {
    env_logger::init();

    let rig = replay::synth::dev_rig();
    let source = replay::synth::dev_source(30.0);
    let renderer = render::SplatRenderer::default();
    let model = sink::ViewerModel::new(rig, Box::new(source), renderer);
    let app = sink::KinectViewApp { model };

    let options = eframe::NativeOptions {
        viewport: egui::ViewportBuilder::default()
            .with_title("kinect-view")
            .with_inner_size([1024.0, 768.0]),
        ..Default::default()
    };

    eframe::run_native(
        "kinect-view",
        options,
        Box::new(move |_cc| Ok(Box::new(app))),
    )
}