mirror of
https://github.com/storytold/storyteller-bevy.git
synced 2026-10-17 00:13:17 +00:00
Disable frustum culling for skinned meshes
This commit is contained in:
+8
-3
@@ -9,7 +9,7 @@ use bevy::{
|
||||
math::{vec2, vec3},
|
||||
pbr::ShadowFilteringMethod,
|
||||
prelude::*,
|
||||
render::{mesh::skinning::SkinnedMesh, primitives::Aabb},
|
||||
render::{mesh::skinning::SkinnedMesh, primitives::Aabb, view::NoFrustumCulling},
|
||||
scene::InstanceId,
|
||||
};
|
||||
|
||||
@@ -264,10 +264,15 @@ fn tag_scene_elements(
|
||||
}
|
||||
}
|
||||
|
||||
for skinned_mesh in r_scene_spawner
|
||||
for (ent, skinned_mesh) in r_scene_spawner
|
||||
.iter_instance_entities(**r_active_scene)
|
||||
.filter_map(|ent| q_skinned_meshes.get(ent).ok())
|
||||
.filter_map(|ent| match q_skinned_meshes.get(ent) {
|
||||
Ok(skinned_mesh) => Some((ent, skinned_mesh)),
|
||||
_ => None,
|
||||
})
|
||||
{
|
||||
cmd.entity(ent).insert(NoFrustumCulling);
|
||||
|
||||
for &joint in skinned_mesh.joints.iter() {
|
||||
cmd.entity(joint).insert(SkeletalJoint);
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user