//! Procedural asset tester — orbit a flat-material mesh without booting the game. //! //! ```bash //! cargo run --features bevy_ui --bin misaligned-assets //! ``` //! //! Controls: drag orbit, scroll zoom, 1-5 rack state, Q/W/E claim style, //! L lineup view (all five states side by side), Esc quit. mod palette; mod rack; use bevy::input::mouse::{AccumulatedMouseMotion, AccumulatedMouseScroll}; use bevy::prelude::*; use bevy::render::view::screenshot::{Screenshot, save_to_disk}; use bevy::window::{CursorGrabMode, CursorOptions, WindowResolution}; use palette::{GUNMETAL, NEAR_BLACK, PORCELAIN}; use rack::{Blink, ClaimStyle, RackRoot, RackState, spawn_server_rack}; /// Single asset on the pedestal, or all five states side by side. #[derive(Debug, Clone, Copy, PartialEq, Eq, Default, Resource)] enum ViewMode { #[default] Single, Lineup, } /// Dev screenshot harness (`MISALIGNED_SHOT=`, path via /// `MISALIGNED_SHOT_PATH`): apply the staged scene, settle, save one /// PNG, exit. Kinds: `dead|foreign|idle|busy|core` optionally suffixed /// `_ladder|_ring|_wash`, `lineup[_