From b4dccf6f89d8b8c365e0b78c6aaee41fea77ef58 Mon Sep 17 00:00:00 2001 From: Schmarni Date: Wed, 17 Sep 2025 05:51:29 +0200 Subject: [PATCH] fix(input/controllers): don't apply a scale to the exported Spatial Signed-off-by: Schmarni --- src/objects/input/oxr_controller.rs | 13 +++++++++---- 1 file changed, 9 insertions(+), 4 deletions(-) diff --git a/src/objects/input/oxr_controller.rs b/src/objects/input/oxr_controller.rs index 2c62bee..64a5a5a 100644 --- a/src/objects/input/oxr_controller.rs +++ b/src/objects/input/oxr_controller.rs @@ -283,7 +283,14 @@ impl OxrControllerInput { let tip = InputDataType::Tip(Tip::default()); let node = spatial.node().unwrap(); node.set_enabled(false); - let model = Model::add_to(&node, ResourceID::Direct(CURSOR_MODEL_PATH.into())).unwrap(); + let model_node = Arc::new(Node::generate(&INTERNAL_CLIENT, true)); + let model_spatial = Spatial::add_to( + &model_node, + Some(spatial.clone()), + Mat4::from_scale(Vec3::splat(0.02)), + false, + ); + let model = Model::add_to(&model_node, ResourceID::Direct(CURSOR_MODEL_PATH.into())).unwrap(); let model_part = model.get_model_part("Cursor".to_string()).unwrap(); let input = InputMethod::add_to( &node, @@ -355,9 +362,7 @@ impl OxrControllerInput { 1.0, )), ); - self.input - .spatial - .set_local_transform(world_transform * Mat4::from_scale(Vec3::splat(0.02))); + self.input.spatial.set_local_transform(world_transform); } let path = session .instance()