diff --git a/source/blender/editors/space_view3d/view3d_view.cc b/source/blender/editors/space_view3d/view3d_view.cc index 308e96fb873..59c06dc1bdc 100644 --- a/source/blender/editors/space_view3d/view3d_view.cc +++ b/source/blender/editors/space_view3d/view3d_view.cc @@ -50,6 +50,8 @@ #include "view3d_intern.hh" /* own include */ #include "view3d_navigate.hh" +#include "DNA_camera_types.h" + /* -------------------------------------------------------------------- */ /** \name Camera to View Operator * \{ */ @@ -901,8 +903,9 @@ static bool view3d_localview_init(const Depsgraph *depsgraph, negate_v3_v3(ofs_new, mid); if (rv3d->persp == RV3D_CAMOB) { - rv3d->persp = RV3D_PERSP; camera_old = v3d->camera; + const Camera &camera = *static_cast(camera_old->data); + rv3d->persp = (camera.type == CAM_ORTHO) ? RV3D_ORTHO : RV3D_PERSP; } if (rv3d->persp == RV3D_ORTHO) {