up: use rotation instead of vector for direction.