Changeset View
Changeset View
Standalone View
Standalone View
source/blender/blenkernel/intern/camera.c
| Show First 20 Lines • Show All 51 Lines • ▼ Show 20 Lines | |||||
| #include "BKE_layer.h" | #include "BKE_layer.h" | ||||
| #include "BKE_library.h" | #include "BKE_library.h" | ||||
| #include "BKE_library_query.h" | #include "BKE_library_query.h" | ||||
| #include "BKE_library_remap.h" | #include "BKE_library_remap.h" | ||||
| #include "BKE_main.h" | #include "BKE_main.h" | ||||
| #include "BKE_scene.h" | #include "BKE_scene.h" | ||||
| #include "BKE_screen.h" | #include "BKE_screen.h" | ||||
| #include "DEG_depsgraph_query.h" | |||||
| #include "MEM_guardedalloc.h" | #include "MEM_guardedalloc.h" | ||||
| #include "GPU_compositing.h" | #include "GPU_compositing.h" | ||||
| /****************************** Camera Datablock *****************************/ | /****************************** Camera Datablock *****************************/ | ||||
| void BKE_camera_init(Camera *cam) | void BKE_camera_init(Camera *cam) | ||||
| { | { | ||||
| ▲ Show 20 Lines • Show All 189 Lines • ▼ Show 20 Lines | else if (ob->type == OB_LAMP) { | ||||
| params->clipsta = la->clipsta; | params->clipsta = la->clipsta; | ||||
| params->clipend = la->clipend; | params->clipend = la->clipend; | ||||
| } | } | ||||
| else { | else { | ||||
| params->lens = 35.0f; | params->lens = 35.0f; | ||||
| } | } | ||||
| } | } | ||||
| void BKE_camera_params_from_view3d(CameraParams *params, const View3D *v3d, const RegionView3D *rv3d) | void BKE_camera_params_from_view3d(CameraParams *params, const Depsgraph *depsgraph, const View3D *v3d, const RegionView3D *rv3d) | ||||
| { | { | ||||
| /* common */ | /* common */ | ||||
| params->lens = v3d->lens; | params->lens = v3d->lens; | ||||
| params->clipsta = v3d->near; | params->clipsta = v3d->near; | ||||
| params->clipend = v3d->far; | params->clipend = v3d->far; | ||||
| if (rv3d->persp == RV3D_CAMOB) { | if (rv3d->persp == RV3D_CAMOB) { | ||||
| /* camera view */ | /* camera view */ | ||||
| BKE_camera_params_from_object(params, v3d->camera); | Object *camera_object = DEG_get_evaluated_object(depsgraph, v3d->camera); | ||||
| BKE_camera_params_from_object(params, camera_object); | |||||
| params->zoom = BKE_screen_view3d_zoom_to_fac(rv3d->camzoom); | params->zoom = BKE_screen_view3d_zoom_to_fac(rv3d->camzoom); | ||||
| params->offsetx = 2.0f * rv3d->camdx * params->zoom; | params->offsetx = 2.0f * rv3d->camdx * params->zoom; | ||||
| params->offsety = 2.0f * rv3d->camdy * params->zoom; | params->offsety = 2.0f * rv3d->camdy * params->zoom; | ||||
| params->shiftx *= params->zoom; | params->shiftx *= params->zoom; | ||||
| params->shifty *= params->zoom; | params->shifty *= params->zoom; | ||||
| ▲ Show 20 Lines • Show All 740 Lines • Show Last 20 Lines | |||||