intermediate
merge with origin
make Camera::orientation() lazy recalc
update glow