All pastes #276002 Raw Edit

Stuff

public text v1 · immutable
·published 2006-12-11 23:03 UTC
rendered paste body
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