Manual perspective projection