aboutsummaryrefslogtreecommitdiff
path: root/src/pipeline/debug_render_pipeline/debug_render_pipeline.rs
diff options
context:
space:
mode:
authorSébastien Crozet <developer@crozet.re>2023-12-09 21:46:41 +0100
committerSébastien Crozet <developer@crozet.re>2023-12-09 21:46:41 +0100
commit39f4520b91311bfdced713a6771833eff476bfa5 (patch)
tree66341aef74aa1c7a60efbdd31b4e8f9c304288f5 /src/pipeline/debug_render_pipeline/debug_render_pipeline.rs
parent4015cefebf3924c6b1dbf9caa5c8236a1de13108 (diff)
downloadrapier-39f4520b91311bfdced713a6771833eff476bfa5.tar.gz
rapier-39f4520b91311bfdced713a6771833eff476bfa5.tar.bz2
rapier-39f4520b91311bfdced713a6771833eff476bfa5.zip
feat: actually apply the disabled_color_multiplier in the debug-renderer
Diffstat (limited to 'src/pipeline/debug_render_pipeline/debug_render_pipeline.rs')
-rw-r--r--src/pipeline/debug_render_pipeline/debug_render_pipeline.rs12
1 files changed, 9 insertions, 3 deletions
diff --git a/src/pipeline/debug_render_pipeline/debug_render_pipeline.rs b/src/pipeline/debug_render_pipeline/debug_render_pipeline.rs
index 2f1c737..f214b8c 100644
--- a/src/pipeline/debug_render_pipeline/debug_render_pipeline.rs
+++ b/src/pipeline/debug_render_pipeline/debug_render_pipeline.rs
@@ -175,7 +175,9 @@ impl DebugRenderPipeline {
}
if let (Some(rb1), Some(rb2)) = (bodies.get(body1), bodies.get(body2)) {
- let coeff = if (rb1.is_fixed() || rb1.is_sleeping())
+ let coeff = if !data.is_enabled() || !rb1.is_enabled() || !rb2.is_enabled() {
+ self.style.disabled_color_multiplier
+ } else if (rb1.is_fixed() || rb1.is_sleeping())
&& (rb2.is_fixed() || rb2.is_sleeping())
{
self.style.sleep_color_multiplier
@@ -250,7 +252,9 @@ impl DebugRenderPipeline {
&& backend.filter_object(object)
{
let basis = rb.rotation().to_rotation_matrix().into_inner();
- let coeff = if rb.is_sleeping() {
+ let coeff = if !rb.is_enabled() {
+ self.style.disabled_color_multiplier
+ } else if rb.is_sleeping() {
self.style.sleep_color_multiplier
} else {
[1.0; 4]
@@ -283,7 +287,9 @@ impl DebugRenderPipeline {
if backend.filter_object(object) {
let color = if let Some(parent) = co.parent().and_then(|p| bodies.get(p)) {
- let coeff = if parent.is_sleeping() {
+ let coeff = if !parent.is_enabled() || !co.is_enabled() {
+ self.style.disabled_color_multiplier
+ } else if parent.is_sleeping() {
self.style.sleep_color_multiplier
} else {
[1.0; 4]