Function camerapick:tmovableobject(camera:Tcamera,x#,y#) local cameraRay:TRay = TRay.Create() local pickedObject:TMovableObject Camera.getCameraToViewportRay( x#,y#, cameraRay ) Local cameraQuery:TRaySceneQuery = mainSceneManager.createRayQuery( cameraRay ) cameraQuery.setSortByDistance( True , 1 ) mainCamera.getCameraToViewportRay( mouseRelX , mouseRelY , cameraRay ) cameraQuery.setRay( cameraRay ) pickedObject = cameraQuery.execute( collisionPoint ) cameraquery.clearresults() cameraRay=null cameraquery=null return pickedObject End Function