diff --git a/src/fighter/debug.rs b/src/fighter/debug.rs index c8e974d..625357d 100644 --- a/src/fighter/debug.rs +++ b/src/fighter/debug.rs @@ -27,6 +27,7 @@ use crate::game_settings::GameSettings; use crate::input::FighterInput; use crate::math::int::FGi32; use crate::math::vec::FGVec2; +use crate::math::vec3::FGVec3; use crate::player::Player; pub fn debug_draw_ecb( @@ -39,6 +40,12 @@ pub fn debug_draw_ecb( mut gizmos: Gizmos, ) { for (ecb, trf, ecb_prev, trf_prev) in ecbs { + gizmos.cross( + FGVec3::new(trf.0.x, trf.0.y, FGi32::ZERO).to_vec3(), + 2.0, + bevy::color::palettes::css::BLUE, + ); + let transformed = ecb.to_3d_lineloop(Transform::from_xyz(trf.x.to_num(), trf.y.to_num(), 0.0)); gizmos.lineloop(transformed, YELLOW); @@ -153,7 +160,14 @@ pub fn fighter_debug( Ok(()) } -pub fn animation_debug(query: Query<(&FighterTranslation, &FighterFacingDirection, &FighterBoneMatrices)>, mut gizmos: Gizmos) { +pub fn animation_debug( + query: Query<( + &FighterTranslation, + &FighterFacingDirection, + &FighterBoneMatrices, + )>, + mut gizmos: Gizmos, +) { for (global_transform, facing_dir, matrices) in query { let global_transform = global_transform.get_3d_transform(facing_dir); let marker_transform = global_transform.to_mat4(); diff --git a/src/fighter/ecb.rs b/src/fighter/ecb.rs index 837dbba..98358dd 100644 --- a/src/fighter/ecb.rs +++ b/src/fighter/ecb.rs @@ -80,13 +80,10 @@ pub fn update_ecb( &FighterTranslation, &FighterFacingDirection, )>, - mut gizmos: Gizmos ) { for (mut ecb, surface_state, bone_indices, bone_matrices, translation, facing_dir) in query { let trf = translation.get_3d_transform(facing_dir); - gizmos.cross(trf.get_translation().to_vec3(), 2.0, bevy::color::palettes::css::BLUE); - let transformed_ecb_bones = bone_indices.indices.iter().filter_map(|idx| { let Some((_, bone_matrix)) = bone_matrices.get_by_idx(*idx) else { return None;