Implement hitbox viewer (#81)
CI / build-and-test (push) Successful in 1m26s
CI / production-build (push) Successful in 12m55s

Reviewed-on: #81
Co-authored-by: Álex Román Núñez <eirexe@eirteam.moe>
This commit was merged in pull request #81.
This commit is contained in:
2026-10-04 11:32:28 +00:00
committed by EIREXE
parent 02d444f749
commit 04aceb05a9
12 changed files with 1232 additions and 167 deletions
+37
View File
@@ -0,0 +1,37 @@
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()
}