Implement hitbox viewer (#81)
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:
@@ -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()
|
||||
}
|
||||
Reference in New Issue
Block a user