From c43ff4ccbabfc66eaa21b7f6ea1def1018c69a53 Mon Sep 17 00:00:00 2001 From: rewin Date: Fri, 2 Feb 2024 22:37:51 +0300 Subject: [PATCH] fix joint --- studio/src/scene.rs | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/studio/src/scene.rs b/studio/src/scene.rs index 571f4ad..9678cd7 100644 --- a/studio/src/scene.rs +++ b/studio/src/scene.rs @@ -267,6 +267,9 @@ fn init_scene_loading(mut cmd: Commands, mut er: EventReader) { #[derive(Component)] pub struct NoMeshElement; +#[derive(Component)] +pub struct InitedKointSkinnedMesh; + fn tag_scene_elements( mut cmd: Commands, // A "glTF mesh" is actually a container for one or more "glTF primitives", @@ -286,7 +289,7 @@ fn tag_scene_elements( Without, ), >, - q_skinned_meshes: Query<(Entity, &SkinnedMesh), Without>, + q_skinned_meshes: Query<(Entity, &SkinnedMesh), Without>, mut q_xforms: ParamSet<(TransformHelper, Query<&Transform>)>, mesh_entities: Query>>, ) { @@ -306,7 +309,9 @@ fn tag_scene_elements( } for (ent, skinned_mesh) in q_skinned_meshes.iter() { - cmd.entity(ent).insert(NoFrustumCulling); + cmd.entity(ent) + .insert(NoFrustumCulling) + .insert(InitedKointSkinnedMesh); for &joint in skinned_mesh.joints.iter() { let global_bind_pose = q_xforms.p0().compute_global_transform(joint).unwrap();