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
+22 -11
View File
@@ -154,6 +154,7 @@ type FighterBakeProcessor = LoadTransformAndSave<
>;
pub struct BakedAnimationPlugin;
pub struct BakedAnimationVisualPlugin;
pub struct BakedAnimationAssetProcessingPlugin;
@@ -172,17 +173,27 @@ impl Plugin for BakedAnimationAssetProcessingPlugin {
impl Plugin for BakedAnimationPlugin {
fn build(&self, app: &mut App) {
app.add_plugins(BakedAnimationAssetProcessingPlugin)
.add_systems(
bevy_ggrs::prelude::GgrsSchedule,
super::runtime::update_fighter_bone_matrices
.in_set(crate::schedule::GameplaySet::Animation),
)
.add_systems(
Update,
super::visual_binding::apply_baked_fighter_visual_pose,
)
.add_observer(super::visual_binding::bind_fighter_visual_bones);
app.add_plugins((
BakedAnimationAssetProcessingPlugin,
BakedAnimationVisualPlugin,
))
.add_systems(
bevy_ggrs::prelude::GgrsSchedule,
super::runtime::update_fighter_bone_matrices
.in_set(super::BakedAnimationSamplingSet)
.in_set(crate::schedule::GameplaySet::Animation),
);
}
}
impl Plugin for BakedAnimationVisualPlugin {
fn build(&self, app: &mut App) {
app.add_systems(
Update,
super::visual_binding::apply_baked_fighter_visual_pose
.after(super::BakedAnimationSamplingSet),
)
.add_observer(super::visual_binding::bind_fighter_visual_bones);
}
}