Files
shinespark/src/bin/hitbox-editor.rs
T
EIREXE 04aceb05a9
CI / build-and-test (push) Successful in 1m26s
CI / production-build (push) Successful in 12m55s
Implement hitbox viewer (#81)
Reviewed-on: #81
Co-authored-by: Álex Román Núñez <eirexe@eirteam.moe>
2026-10-04 11:32:28 +00:00

38 lines
1.1 KiB
Rust

use bevy::{
asset::{AssetMode, AssetPlugin},
gltf::GltfPlugin,
image::{ImageAddressMode, ImagePlugin, ImageSamplerDescriptor},
prelude::*,
};
use bevy_egui::EguiPlugin;
use clap::Parser;
use shinespark::hitbox_viewer::{HitboxViewerArgs, HitboxViewerPlugin};
fn main() -> AppExit {
let args = HitboxViewerArgs::parse();
let default_sampler = ImageSamplerDescriptor::linear()
.set_address_mode(ImageAddressMode::Repeat)
.set_anisotropic_filter(16)
.clone();
let default_plugins = DefaultPlugins
.set(ImagePlugin {
default_sampler: default_sampler.clone(),
})
.set(GltfPlugin {
default_sampler,
..default()
})
.set(AssetPlugin {
mode: AssetMode::Processed,
use_asset_processor_override: Some(cfg!(feature = "development")),
..default()
});
App::new()
.add_plugins(default_plugins)
.add_plugins(EguiPlugin::default())
.insert_resource(args)
.add_plugins(HitboxViewerPlugin)
.run()
}