Welcome to mirror list, hosted at ThFree Co, Russian Federation.

git.blender.org/blender.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAntonio Vazquez <blendergit@gmail.com>2021-05-24 13:36:13 +0300
committerAntonio Vazquez <blendergit@gmail.com>2021-05-24 13:36:13 +0300
commit24004e74fa442a1b817180e62aefe5d4d526f406 (patch)
treed2e2048f7a8278cfa5dc9b85d150cb15802b036c /source/blender/io/gpencil/intern/gpencil_io_base.cc
parent43153e2324548102ff47eb3ce97db2b59ae26ef4 (diff)
Fix T88524: GPencil PDF does not take into account the marker camera
The camera was not checked before doing the export.
Diffstat (limited to 'source/blender/io/gpencil/intern/gpencil_io_base.cc')
-rw-r--r--source/blender/io/gpencil/intern/gpencil_io_base.cc10
1 files changed, 7 insertions, 3 deletions
diff --git a/source/blender/io/gpencil/intern/gpencil_io_base.cc b/source/blender/io/gpencil/intern/gpencil_io_base.cc
index e79a2bc98ff..a2c1b8f5af6 100644
--- a/source/blender/io/gpencil/intern/gpencil_io_base.cc
+++ b/source/blender/io/gpencil/intern/gpencil_io_base.cc
@@ -41,6 +41,7 @@
#include "BKE_gpencil_geom.h"
#include "BKE_main.h"
#include "BKE_material.h"
+#include "BKE_scene.h"
#include "UI_view2d.h"
@@ -69,18 +70,21 @@ GpencilIO::GpencilIO(const GpencilIOParams *iparams)
cfra_ = iparams->frame_cur;
/* Calculate camera matrix. */
- prepare_camera_params(iparams);
+ prepare_camera_params(scene_, iparams);
}
-void GpencilIO::prepare_camera_params(const GpencilIOParams *iparams)
+void GpencilIO::prepare_camera_params(Scene *scene, const GpencilIOParams *iparams)
{
params_ = *iparams;
const bool is_pdf = params_.mode == GP_EXPORT_TO_PDF;
const bool any_camera = (params_.v3d->camera != nullptr);
const bool force_camera_view = is_pdf && any_camera;
+ /* Ensure camera switch is applied. */
+ BKE_scene_camera_switch_update(scene);
+
/* Calculate camera matrix. */
- Object *cam_ob = params_.v3d->camera;
+ Object *cam_ob = scene->camera;
if (cam_ob != nullptr) {
/* Set up parameters. */
CameraParams params;