ScreenToWorld gives NaN?

Hi,

I am trying to get the world position of the mouse. This was working, but now I only get NaN. What am I doing wrong? or did something changed?

Grid.prototype.mouseMoved = function(data){
            
    var camera = this.app.scene._activeCamera;
    var areaIndex = EditorManager.singleton.areaIndex;
    var worldPos = camera.screenToWorld(data.x, data.y, camera.nearClip);
    
    console.log(worldPos.toString(), data.x, data.y);
   
    

output is ‘[NaN, NaN, NaN] 417 8’

So Mouse x and Y are working.

Thanks!

scene._activeCamera points to pc.Camera, not pc.CameraComponent. And screenToWorld on it is slightly different: https://github.com/playcanvas/engine/blob/bfcabbd5287e9e304f14ff7135b3c008c7931c78/src/scene/camera.js#L124

Ah right. So I need to do something like

Grid.prototype.mouseMoved = function(data){
            
    var camera = this.app.scene.root.findByName('Camera').camera;
    var worldPos = camera.screenToWorld(data.x, data.y, -15);
                
    console.log(worldPos.toString(), data.x, data.y);
};

Thanks for the help!