Method RayPick:LBEntity(exclude:LBEntity,x:Double=0.5,y:Double=0.5) Local pickedObject:TMovableObject Local cameraRay:TRay = TRay.Create(0,0,0,0,0,0) Local cameraQuery:TRaySceneQuery = SceneManagerInstance.createRayQuery( cameraRay ) cameraQuery.setSortByDistance( True , 1 ) Self.fcamera.getCameraToViewportRay( x,y , cameraRay ) Local vec:TVector3=cameraray.GetDirection() cameraQuery.setRay( cameraRay ) pickedobject = cameraquery.execute() vecX#=cameraquery.collisionpoint.x[0] vecy#=cameraquery.collisionpoint.y[0] vecz#=cameraquery.collisionpoint.z[0] cameraQuery.clearResults() If pickedobject.Userdata=Null Then Return Null Else Return TUserdata(pickedobject.Userdata).entity EndIf End Method