All pastes #349374 Raw Edit

Mine

public text v1 · immutable
·published 2007-02-10 19:38 UTC
rendered paste body
	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