38 lines
1.1 KiB
Rust
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()
|
|
}
|