fix(objects/input): filter out handlers with disabled fields
This commit is contained in:
@@ -207,6 +207,13 @@ impl MousePointer {
|
|||||||
};
|
};
|
||||||
node.enabled()
|
node.enabled()
|
||||||
})
|
})
|
||||||
|
// filter out all the fields with disabled handlers
|
||||||
|
.filter(|handler| {
|
||||||
|
let Some(node) = handler.field.spatial.node() else {
|
||||||
|
return false;
|
||||||
|
};
|
||||||
|
node.enabled()
|
||||||
|
})
|
||||||
// ray march to all the enabled handlers' fields
|
// ray march to all the enabled handlers' fields
|
||||||
.map(|handler| {
|
.map(|handler| {
|
||||||
let result = handler.field.ray_march(Ray {
|
let result = handler.field.ray_march(Ray {
|
||||||
|
|||||||
@@ -157,6 +157,13 @@ impl SkController {
|
|||||||
};
|
};
|
||||||
node.enabled()
|
node.enabled()
|
||||||
})
|
})
|
||||||
|
// filter out all the fields with disabled handlers
|
||||||
|
.filter(|handler| {
|
||||||
|
let Some(node) = handler.field.spatial.node() else {
|
||||||
|
return false;
|
||||||
|
};
|
||||||
|
node.enabled()
|
||||||
|
})
|
||||||
// get the unsigned distance to the handler's field (unsigned so giant fields won't always eat input)
|
// get the unsigned distance to the handler's field (unsigned so giant fields won't always eat input)
|
||||||
.map(|handler| {
|
.map(|handler| {
|
||||||
(
|
(
|
||||||
|
|||||||
@@ -184,6 +184,13 @@ impl SkHand {
|
|||||||
};
|
};
|
||||||
node.enabled()
|
node.enabled()
|
||||||
})
|
})
|
||||||
|
// filter out all the fields with disabled handlers
|
||||||
|
.filter(|handler| {
|
||||||
|
let Some(node) = handler.field.spatial.node() else {
|
||||||
|
return false;
|
||||||
|
};
|
||||||
|
node.enabled()
|
||||||
|
})
|
||||||
// get the unsigned distance to the handler's field (unsigned so giant fields won't always eat input)
|
// get the unsigned distance to the handler's field (unsigned so giant fields won't always eat input)
|
||||||
.map(|handler| {
|
.map(|handler| {
|
||||||
(
|
(
|
||||||
|
|||||||
Reference in New Issue
Block a user