diff --git a/src/alternativa/engine3d/core/Camera3D.as b/src/alternativa/engine3d/core/Camera3D.as index d227957..9f0a18e 100644 --- a/src/alternativa/engine3d/core/Camera3D.as +++ b/src/alternativa/engine3d/core/Camera3D.as @@ -236,14 +236,12 @@ public class Camera3D extends Object3D { // Check if object of hierarchy is visible if (root.visible) { - globalMouseHandlingType = 0; - // Calculating the matrix to transform from the camera space to local space root.cameraToLocalTransform.combine(root.inverseTransform, localToGlobalTransform); // Calculating the matrix to transform from local space to the camera space root.localToCameraTransform.combine(globalToLocalTransform, root.transform); - if (root.mouseEnabled) globalMouseHandlingType |= root.mouseHandlingType; + globalMouseHandlingType = root.mouseHandlingType; // Checking the culling if (root.boundBox != null) { calculateFrustum(root.cameraToLocalTransform); diff --git a/src/alternativa/engine3d/core/Object3D.as b/src/alternativa/engine3d/core/Object3D.as index 4516ffd..b0c5630 100644 --- a/src/alternativa/engine3d/core/Object3D.as +++ b/src/alternativa/engine3d/core/Object3D.as @@ -1523,7 +1523,7 @@ package alternativa.engine3d.core { // Calculating matrix for converting from local coordinates to camera coordinates child.localToCameraTransform.combine(localToCameraTransform, child.transform); - if (child.mouseEnabled) camera.globalMouseHandlingType |= child.mouseHandlingType; + camera.globalMouseHandlingType |= child.mouseHandlingType; // Culling checking if (child.boundBox != null) { camera.calculateFrustum(child.cameraToLocalTransform); diff --git a/src/alternativa/engine3d/objects/LOD.as b/src/alternativa/engine3d/objects/LOD.as index 27af29f..487da9c 100644 --- a/src/alternativa/engine3d/objects/LOD.as +++ b/src/alternativa/engine3d/objects/LOD.as @@ -196,7 +196,7 @@ package alternativa.engine3d.objects { // Calculation of transfer matrix from local space to camera. child.localToCameraTransform.combine(parent.localToCameraTransform, child.transform); - if (child.mouseEnabled) camera.globalMouseHandlingType |= child.mouseHandlingType; + camera.globalMouseHandlingType |= child.mouseHandlingType; // Pass child.culling = parent.culling; // Calculating visibility of the self content