Fix reference-to-local-object issue

If the Camera (or any worldobject) outlives its caller this becomes a problem. thus, return copies.