Always recompute outline depth when SetOutlineDepth is changed (#10).
Signed-off-by: Michael X. Grey <grey@openrobotics.org>
This commit is contained in:
parent
db6d6f6722
commit
3f2deedb93
|
@ -37,10 +37,9 @@ pub(crate) fn compute_outline_depth(
|
||||||
child_query: Query<(&Children, Changed<Children>)>,
|
child_query: Query<(&Children, Changed<Children>)>,
|
||||||
) {
|
) {
|
||||||
for (mut computed, transform, changed_transform, set_depth, children) in root_query.iter_mut() {
|
for (mut computed, transform, changed_transform, set_depth, children) in root_query.iter_mut() {
|
||||||
let mut changed = changed_transform;
|
let mut changed = changed_transform || set_depth.filter(|(_, c)| *c).is_some();
|
||||||
if changed {
|
if changed {
|
||||||
let (origin, flat) = if let Some((sd, sd_changed)) = set_depth {
|
let (origin, flat) = if let Some((sd, _)) = set_depth {
|
||||||
changed |= sd_changed;
|
|
||||||
match sd {
|
match sd {
|
||||||
SetOutlineDepth::Flat {
|
SetOutlineDepth::Flat {
|
||||||
model_origin: origin,
|
model_origin: origin,
|
||||||
|
|
Loading…
Reference in New Issue