|
Blender V4.3
|
#include <cstddef>#include <cstdlib>#include <optional>#include "DNA_ID.h"#include "DNA_camera_types.h"#include "DNA_defaults.h"#include "DNA_light_types.h"#include "DNA_object_types.h"#include "DNA_scene_types.h"#include "DNA_view3d_types.h"#include "BLI_listbase.h"#include "BLI_math_geom.h"#include "BLI_math_matrix.h"#include "BLI_math_vector.h"#include "BLI_rect.h"#include "BLI_string.h"#include "BLI_utildefines.h"#include "BKE_action.hh"#include "BKE_camera.h"#include "BKE_idprop.hh"#include "BKE_idtype.hh"#include "BKE_lib_id.hh"#include "BKE_lib_query.hh"#include "BKE_object.hh"#include "BKE_scene.hh"#include "BKE_screen.hh"#include "BLT_translation.hh"#include "DEG_depsgraph_query.hh"#include "MEM_guardedalloc.h"#include "BLO_read_write.hh"Go to the source code of this file.
Classes | |
| struct | CameraCyclesCompatibilityData |
| struct | CameraViewFrameData |
Macros | |
| #define | DNA_DEPRECATED_ALLOW |
Functions | |
Camera Usage | |
| void * | BKE_camera_add (Main *bmain, const char *name) |
| float | BKE_camera_object_dof_distance (const Object *ob) |
| float | BKE_camera_sensor_size (int sensor_fit, float sensor_x, float sensor_y) |
| int | BKE_camera_sensor_fit (int sensor_fit, float sizex, float sizey) |
Camera Parameter Access | |
| void | BKE_camera_params_init (CameraParams *params) |
| void | BKE_camera_params_from_object (CameraParams *params, const Object *cam_ob) |
| void | BKE_camera_params_from_view3d (CameraParams *params, const Depsgraph *depsgraph, const View3D *v3d, const RegionView3D *rv3d) |
| void | BKE_camera_params_compute_viewplane (CameraParams *params, int winx, int winy, float aspx, float aspy) |
| void | BKE_camera_params_crop_viewplane (rctf *viewplane, int winx, int winy, const rcti *region) |
| void | BKE_camera_params_compute_matrix (CameraParams *params) |
Camera View Frame | |
| void | BKE_camera_view_frame_ex (const Scene *scene, const Camera *camera, const float drawsize, const bool do_clip, const float scale[3], float r_asp[2], float r_shift[2], float *r_drawsize, float r_vec[4][3]) |
| void | BKE_camera_view_frame (const Scene *scene, const Camera *camera, float r_vec[4][3]) |
Camera Multi-View Matrix | |
| static void | camera_model_matrix (const Object *camera, float r_modelmat[4][4]) |
| static void | camera_stereo3d_model_matrix (const Object *camera, const bool is_left, float r_modelmat[4][4]) |
| void | BKE_camera_multiview_view_matrix (const RenderData *rd, const Object *camera, const bool is_left, float r_viewmat[4][4]) |
| static bool | camera_is_left (const char *viewname) |
| void | BKE_camera_multiview_model_matrix (const RenderData *rd, const Object *camera, const char *viewname, float r_modelmat[4][4]) |
| void | BKE_camera_multiview_model_matrix_scaled (const RenderData *rd, const Object *camera, const char *viewname, float r_modelmat[4][4]) |
| void | BKE_camera_multiview_window_matrix (const RenderData *rd, const Object *camera, const char *viewname, float r_winmat[4][4]) |
| bool | BKE_camera_multiview_spherical_stereo (const RenderData *rd, const Object *camera) |
| static Object * | camera_multiview_advanced (const Scene *scene, Object *camera, const char *suffix) |
| Object * | BKE_camera_multiview_render (const Scene *scene, Object *camera, const char *viewname) |
| static float | camera_stereo3d_shift_x (const Object *camera, const char *viewname) |
| float | BKE_camera_multiview_shift_x (const RenderData *rd, const Object *camera, const char *viewname) |
| void | BKE_camera_multiview_params (const RenderData *rd, CameraParams *params, const Object *camera, const char *viewname) |
Camera Background Image | |
| CameraBGImage * | BKE_camera_background_image_new (Camera *cam) |
| CameraBGImage * | BKE_camera_background_image_copy (const CameraBGImage *bgpic_src, const int flag) |
| void | BKE_camera_background_image_remove (Camera *cam, CameraBGImage *bgpic) |
| void | BKE_camera_background_image_clear (Camera *cam) |
Camera View Frame Fit to Points | |
| #define | CAMERA_VIEWFRAME_NUM_PLANES 4 |
| #define | Y_MIN 0 |
| #define | Y_MAX 1 |
| #define | Z_MIN 2 |
| #define | Z_MAX 3 |
| static void | camera_to_frame_view_cb (const float co[3], void *user_data) |
| static void | camera_frame_fit_data_init (const Scene *scene, const Object *ob, const bool do_clip_dists, CameraParams *params, CameraViewFrameData *data) |
| static bool | camera_frame_fit_calc_from_data (CameraParams *params, CameraViewFrameData *data, float r_co[3], float *r_scale, float *r_clip_start, float *r_clip_end) |
| bool | BKE_camera_view_frame_fit_to_scene (Depsgraph *depsgraph, const Scene *scene, Object *camera_ob, float r_co[3], float *r_scale, float *r_clip_start, float *r_clip_end) |
| bool | BKE_camera_view_frame_fit_to_coords (const Depsgraph *depsgraph, const float(*cos)[3], int num_cos, Object *camera_ob, float r_co[3], float *r_scale) |
Camera Data-Block | |
| IDTypeInfo | IDType_ID_CA |
| static void | camera_init_data (ID *id) |
| static void | camera_copy_data (Main *, std::optional< Library * >, ID *id_dst, const ID *id_src, const int flag) |
| static void | camera_free_data (ID *id) |
| static void | camera_foreach_id (ID *id, LibraryForeachIDData *data) |
| static CameraCyclesCompatibilityData | camera_write_cycles_compatibility_data_create (ID *id) |
| static void | camera_write_cycles_compatibility_data_clear (ID *id, CameraCyclesCompatibilityData &data) |
| static void | camera_blend_write (BlendWriter *writer, ID *id, const void *id_address) |
| static void | camera_blend_read_data (BlendDataReader *reader, ID *id) |
| #define CAMERA_VIEWFRAME_NUM_PLANES 4 |
Definition at line 637 of file blenkernel/intern/camera.cc.
Referenced by camera_frame_fit_calc_from_data(), camera_frame_fit_data_init(), and camera_to_frame_view_cb().
| #define DNA_DEPRECATED_ALLOW |
Definition at line 14 of file blenkernel/intern/camera.cc.
| #define Y_MAX 1 |
Definition at line 640 of file blenkernel/intern/camera.cc.
Referenced by camera_frame_fit_calc_from_data(), and camera_frame_fit_data_init().
| #define Y_MIN 0 |
Definition at line 639 of file blenkernel/intern/camera.cc.
Referenced by camera_frame_fit_calc_from_data(), and camera_frame_fit_data_init().
| #define Z_MAX 3 |
Definition at line 642 of file blenkernel/intern/camera.cc.
Referenced by camera_frame_fit_calc_from_data(), and camera_frame_fit_data_init().
| #define Z_MIN 2 |
Definition at line 641 of file blenkernel/intern/camera.cc.
Referenced by camera_frame_fit_calc_from_data(), and camera_frame_fit_data_init().
| void * BKE_camera_add | ( | Main * | bmain, |
| const char * | name ) |
Definition at line 263 of file blenkernel/intern/camera.cc.
References BKE_id_new(), and ID_CA.
Referenced by BKE_object_obdata_add_from_type(), blender::io::usd::USDCameraReader::create_object(), blender::io::alembic::AbcCameraReader::readObjectData(), and DocumentImporter::writeCamera().
| void BKE_camera_background_image_clear | ( | Camera * | cam | ) |
Definition at line 1254 of file blenkernel/intern/camera.cc.
References Camera::bg_images, BKE_camera_background_image_remove(), ListBase::first, and CameraBGImage::next.
| CameraBGImage * BKE_camera_background_image_copy | ( | const CameraBGImage * | bgpic_src, |
| const int | flag ) |
Definition at line 1229 of file blenkernel/intern/camera.cc.
References CAM_BGIMG_FLAG_OVERRIDE_LIBRARY_LOCAL, CameraBGImage::clip, CameraBGImage::flag, flag, id_us_plus(), CameraBGImage::ima, LIB_ID_COPY_NO_LIB_OVERRIDE_LOCAL_DATA_FLAG, LIB_ID_CREATE_NO_USER_REFCOUNT, MEM_dupallocN, CameraBGImage::next, and CameraBGImage::prev.
Referenced by camera_copy_data().
| CameraBGImage * BKE_camera_background_image_new | ( | Camera * | cam | ) |
Definition at line 1214 of file blenkernel/intern/camera.cc.
References CameraBGImage::alpha, Camera::bg_images, BLI_addtail(), CAM_BGIMG_FLAG_EXPANDED, CAM_BGIMG_FLAG_OVERRIDE_LIBRARY_LOCAL, CameraBGImage::flag, ImageUser::flag, IMA_ANIM_ALWAYS, CameraBGImage::iuser, MEM_callocN, and CameraBGImage::scale.
Referenced by camera_background_image_add_exec().
| void BKE_camera_background_image_remove | ( | Camera * | cam, |
| CameraBGImage * | bgpic ) |
Definition at line 1247 of file blenkernel/intern/camera.cc.
References Camera::bg_images, BLI_remlink(), and MEM_freeN().
Referenced by BKE_camera_background_image_clear(), and camera_background_image_remove_exec().
| void BKE_camera_multiview_model_matrix | ( | const RenderData * | rd, |
| const Object * | camera, | ||
| const char * | viewname, | ||
| float | r_modelmat[4][4] ) |
Definition at line 1019 of file blenkernel/intern/camera.cc.
References BKE_camera_multiview_model_matrix_scaled(), and normalize_m4().
Referenced by BKE_camera_multiview_view_matrix().
| void BKE_camera_multiview_model_matrix_scaled | ( | const RenderData * | rd, |
| const Object * | camera, | ||
| const char * | viewname, | ||
| float | r_modelmat[4][4] ) |
Definition at line 1028 of file blenkernel/intern/camera.cc.
References camera_is_left(), camera_model_matrix(), camera_stereo3d_model_matrix(), is_left(), R_MULTIVIEW, SCE_VIEWS_FORMAT_MULTIVIEW, RenderData::scemode, and RenderData::views_format.
Referenced by BKE_camera_multiview_model_matrix().
| void BKE_camera_multiview_params | ( | const RenderData * | rd, |
| CameraParams * | params, | ||
| const Object * | camera, | ||
| const char * | viewname ) |
Definition at line 1198 of file blenkernel/intern/camera.cc.
References BKE_camera_multiview_shift_x(), OB_CAMERA, and params.
Referenced by BKE_camera_multiview_window_matrix().
| Object * BKE_camera_multiview_render | ( | const Scene * | scene, |
| Object * | camera, | ||
| const char * | viewname ) |
Definition at line 1122 of file blenkernel/intern/camera.cc.
References BKE_scene_multiview_view_suffix_get(), camera, camera_multiview_advanced(), R_MULTIVIEW, and SCE_VIEWS_FORMAT_STEREO_3D.
| float BKE_camera_multiview_shift_x | ( | const RenderData * | rd, |
| const Object * | camera, | ||
| const char * | viewname ) |
Definition at line 1176 of file blenkernel/intern/camera.cc.
References BLI_assert, CAM_PANO, camera_stereo3d_shift_x(), OB_CAMERA, R_MULTIVIEW, SCE_VIEWS_FORMAT_MULTIVIEW, RenderData::scemode, and RenderData::views_format.
Referenced by BKE_camera_multiview_params().
| bool BKE_camera_multiview_spherical_stereo | ( | const RenderData * | rd, |
| const Object * | camera ) |
Definition at line 1066 of file blenkernel/intern/camera.cc.
References CAM_PANO, CAM_PERSP, CAM_S3D_SPHERICAL, ELEM, CameraStereoSettings::flag, OB_CAMERA, R_MULTIVIEW, SCE_VIEWS_FORMAT_STEREO_3D, RenderData::scemode, Camera::stereo, Camera::type, and RenderData::views_format.
| void BKE_camera_multiview_view_matrix | ( | const RenderData * | rd, |
| const Object * | camera, | ||
| const bool | is_left, | ||
| float | r_viewmat[4][4] ) |
Definition at line 1000 of file blenkernel/intern/camera.cc.
References BKE_camera_multiview_model_matrix(), invert_m4(), is_left(), STEREO_LEFT_NAME, and STEREO_RIGHT_NAME.
| void BKE_camera_multiview_window_matrix | ( | const RenderData * | rd, |
| const Object * | camera, | ||
| const char * | viewname, | ||
| float | r_winmat[4][4] ) |
Definition at line 1047 of file blenkernel/intern/camera.cc.
References BKE_camera_multiview_params(), BKE_camera_params_compute_matrix(), BKE_camera_params_compute_viewplane(), BKE_camera_params_from_object(), BKE_camera_params_init(), copy_m4_m4(), params, RenderData::xasp, RenderData::xsch, RenderData::yasp, and RenderData::ysch.
Definition at line 272 of file blenkernel/intern/camera.cc.
References BKE_pose_channel_find_name(), Object::data, Camera::dof, dot_v3v3(), fabsf, CameraDOFSettings::focus_distance, CameraDOFSettings::focus_object, CameraDOFSettings::focus_subtarget, mul_m4_m4m4(), normalize_v3_v3(), OB_CAMERA, Object::pose, bPoseChannel::pose_mat, sub_v3_v3v3(), and Object::type.
| void BKE_camera_params_compute_matrix | ( | CameraParams * | params | ) |
View-plane is assumed to be already computed.
Definition at line 500 of file blenkernel/intern/camera.cc.
References orthographic_m4(), params, perspective_m4(), rctf::xmax, rctf::xmin, rctf::ymax, and rctf::ymin.
Referenced by BKE_camera_multiview_window_matrix(), camera_frame_fit_data_init(), ED_view3d_draw_offscreen_imbuf(), ED_view3d_draw_offscreen_imbuf_simple(), blender::io::grease_pencil::persmat_from_camera_object(), proj_paint_state_viewport_init(), RE_GetWindowMatrixWithOverscan(), RE_SetCamera(), and uvprojectModifier_do().
| void BKE_camera_params_compute_viewplane | ( | CameraParams * | params, |
| int | winx, | ||
| int | winy, | ||
| float | aspx, | ||
| float | aspy ) |
Definition at line 426 of file blenkernel/intern/camera.cc.
References BKE_camera_sensor_fit(), BKE_camera_sensor_size(), BLI_rctf_mul(), CAMERA_SENSOR_FIT_HOR, float, params, rctf::xmax, rctf::xmin, rctf::ymax, and rctf::ymin.
Referenced by BKE_camera_multiview_window_matrix(), camera_frame_fit_data_init(), ED_view3d_draw_offscreen_imbuf(), ED_view3d_draw_offscreen_imbuf_simple(), ED_view3d_viewplane_get(), blender::io::grease_pencil::persmat_from_camera_object(), proj_paint_state_viewport_init(), RE_SetCamera(), blender::eevee::Camera::sync(), uvprojectModifier_do(), and view3d_camera_border().
Crop viewplane given the current resolution and a pixel region inside the view plane.
Definition at line 488 of file blenkernel/intern/camera.cc.
References BLI_rctf_size_x(), BLI_rctf_size_y(), BLI_rcti_size_x(), BLI_rcti_size_y(), rctf::xmax, rctf::xmin, rctf::ymax, and rctf::ymin.
Referenced by blender::eevee::Camera::sync().
| void BKE_camera_params_from_object | ( | CameraParams * | params, |
| const Object * | cam_ob ) |
Definition at line 343 of file blenkernel/intern/camera.cc.
References CAM_ORTHO, Camera::clip_end, Camera::clip_start, Object::data, Camera::lens, OB_CAMERA, OB_LAMP, Camera::ortho_scale, params, Camera::sensor_fit, Camera::sensor_x, Camera::sensor_y, Camera::shiftx, Camera::shifty, Light::spotsize, tanf, Camera::type, and Object::type.
Referenced by BKE_camera_multiview_window_matrix(), BKE_camera_params_from_view3d(), and camera_frame_fit_data_init().
| void BKE_camera_params_from_view3d | ( | CameraParams * | params, |
| const Depsgraph * | depsgraph, | ||
| const View3D * | v3d, | ||
| const RegionView3D * | rv3d ) |
Definition at line 382 of file blenkernel/intern/camera.cc.
References BKE_camera_params_from_object(), BKE_camera_sensor_size(), BKE_screen_view3d_zoom_to_fac(), RegionView3D::camdx, RegionView3D::camdy, View3D::camera, CAMERA_PARAM_ZOOM_INIT_CAMOB, CAMERA_PARAM_ZOOM_INIT_PERSP, RegionView3D::camzoom, View3D::clip_end, View3D::clip_start, DEG_get_evaluated_object(), depsgraph, RegionView3D::dist, View3D::lens, params, RegionView3D::persp, RV3D_CAMOB, and RV3D_ORTHO.
| void BKE_camera_params_init | ( | CameraParams * | params | ) |
Definition at line 327 of file blenkernel/intern/camera.cc.
References CAMERA_SENSOR_FIT_AUTO, DEFAULT_SENSOR_HEIGHT, DEFAULT_SENSOR_WIDTH, and params.
Referenced by BKE_camera_multiview_window_matrix(), camera_frame_fit_data_init(), ED_view3d_clip_range_get(), ED_view3d_draw_offscreen_imbuf(), ED_view3d_draw_offscreen_imbuf_simple(), ED_view3d_from_object(), ED_view3d_radius_to_dist(), ED_view3d_viewplane_get(), followtrack_evaluate_using_2d_position(), blender::render::hydra::gf_camera(), blender::render::hydra::gf_camera(), blender::io::grease_pencil::persmat_from_camera_object(), proj_paint_state_viewport_init(), RE_SetCamera(), blender::eevee::Camera::sync(), uvprojectModifier_do(), and view3d_camera_border().
Definition at line 308 of file blenkernel/intern/camera.cc.
References CAMERA_SENSOR_FIT_AUTO, CAMERA_SENSOR_FIT_HOR, and CAMERA_SENSOR_FIT_VERT.
Referenced by BKE_camera_params_compute_viewplane(), BKE_camera_view_frame_ex(), blender::io::usd::camera_sensor_size_for_render(), drawviewborder(), ED_view3d_win_to_3d(), blender::render::hydra::gf_camera(), lineart_create_render_buffer_v3(), lineart_main_load_geometries(), and WIDGETGROUP_camera_refresh().
Definition at line 298 of file blenkernel/intern/camera.cc.
References CAMERA_SENSOR_FIT_VERT.
Referenced by BKE_camera_params_compute_viewplane(), BKE_camera_params_from_view3d(), camera_frame_fit_calc_from_data(), blender::io::usd::camera_sensor_size_for_render(), ED_view3d_radius_to_dist(), blender::render::hydra::gf_camera(), GPENCIL_cache_init(), blender::workbench::DofPass::init(), lineart_main_load_geometries(), and WIDGETGROUP_camera_refresh().
Definition at line 620 of file blenkernel/intern/camera.cc.
References BKE_camera_view_frame_ex().
| void BKE_camera_view_frame_ex | ( | const Scene * | scene, |
| const Camera * | camera, | ||
| const float | drawsize, | ||
| const bool | do_clip, | ||
| const float | scale[3], | ||
| float | r_asp[2], | ||
| float | r_shift[2], | ||
| float * | r_drawsize, | ||
| float | r_vec[4][3] ) |
Definition at line 531 of file blenkernel/intern/camera.cc.
References BKE_camera_sensor_fit(), CAM_ORTHO, CAMERA_SENSOR_FIT_HOR, CAMERA_SENSOR_FIT_VERT, float, and mul_v3_fl().
Referenced by BKE_camera_view_frame().
| bool BKE_camera_view_frame_fit_to_coords | ( | const Depsgraph * | depsgraph, |
| const float(*) | cos[3], | ||
| int | num_cos, | ||
| Object * | camera_ob, | ||
| float | r_co[3], | ||
| float * | r_scale ) |
Definition at line 867 of file blenkernel/intern/camera.cc.
References camera_frame_fit_calc_from_data(), camera_frame_fit_data_init(), camera_to_frame_view_cb(), cos(), DEG_get_evaluated_object(), DEG_get_evaluated_scene(), depsgraph, and params.
| bool BKE_camera_view_frame_fit_to_scene | ( | Depsgraph * | depsgraph, |
| const Scene * | scene, | ||
| Object * | camera_ob, | ||
| float | r_co[3], | ||
| float * | r_scale, | ||
| float * | r_clip_start, | ||
| float * | r_clip_end ) |
Definition at line 844 of file blenkernel/intern/camera.cc.
References BKE_scene_foreach_display_point(), camera_frame_fit_calc_from_data(), camera_frame_fit_data_init(), camera_to_frame_view_cb(), depsgraph, and params.
|
static |
Definition at line 211 of file blenkernel/intern/camera.cc.
References Camera::bg_images, BLO_read_struct_list, ID_IS_LINKED, and LISTBASE_FOREACH.
|
static |
Definition at line 188 of file blenkernel/intern/camera.cc.
References Camera::bg_images, BKE_id_blend_write(), BLO_write_id_struct, BLO_write_is_undo(), BLO_write_struct, camera_write_cycles_compatibility_data_clear(), camera_write_cycles_compatibility_data_create(), Camera::id, and LISTBASE_FOREACH.
|
static |
Only copy internal data of Camera ID from source to already allocated/initialized destination. You probably never want to use that directly, use BKE_id_copy or BKE_id_copy_ex for typical needs.
WARNING! This function will not handle ID user count!
| flag | Copying options (see BKE_lib_id.hh's LIB_ID_COPY_... flags for more). |
Definition at line 72 of file blenkernel/intern/camera.cc.
References Camera::bg_images, BKE_camera_background_image_copy(), BLI_addtail(), BLI_listbase_clear(), flag, LIB_ID_CREATE_NO_USER_REFCOUNT, and LISTBASE_FOREACH.
|
static |
Definition at line 98 of file blenkernel/intern/camera.cc.
References BKE_LIB_FOREACHID_PROCESS_ID_NOCHECK, BKE_LIB_FOREACHID_PROCESS_IDSUPER, BKE_lib_query_foreachid_process_flags_get(), flag, IDWALK_CB_NOP, IDWALK_CB_USER, IDWALK_DO_DEPRECATED_POINTERS, and LISTBASE_FOREACH.
|
static |
Definition at line 735 of file blenkernel/intern/camera.cc.
References add_v3_v3v3(), BKE_camera_sensor_size(), BLI_rctf_size_x(), BLI_rctf_size_y(), CAMERA_VIEWFRAME_NUM_PLANES, copy_v3_v3(), dot_v3v3(), isect_line_line_v3(), isect_plane_plane_v3(), len_v3(), madd_v3_v3fl(), mul_v3_v3fl(), negate_v3_v3(), normalize_v3(), params, plane_from_point_normal_v3(), sub_v3_v3v3(), Y_MAX, Y_MIN, Z_MAX, Z_MIN, and zero_v3().
Referenced by BKE_camera_view_frame_fit_to_coords(), and BKE_camera_view_frame_fit_to_scene().
|
static |
Definition at line 675 of file blenkernel/intern/camera.cc.
References BKE_camera_params_compute_matrix(), BKE_camera_params_compute_viewplane(), BKE_camera_params_from_object(), BKE_camera_params_init(), CAMERA_VIEWFRAME_NUM_PLANES, copy_m3_m4(), copy_m4_m3(), FLT_MAX, invert_m4(), mul_m4_v4(), negate_v3_v3(), normalize_m3(), normalize_v3(), params, planes_from_projmat(), transpose_m4(), Y_MAX, Y_MIN, Z_MAX, and Z_MIN.
Referenced by BKE_camera_view_frame_fit_to_coords(), and BKE_camera_view_frame_fit_to_scene().
|
static |
Free (or release) any data used by this camera (does not free the camera itself).
Definition at line 92 of file blenkernel/intern/camera.cc.
References Camera::bg_images, and BLI_freelistN().
|
static |
Definition at line 54 of file blenkernel/intern/camera.cc.
References BLI_assert, DNA_struct_default_get, MEMCMP_STRUCT_AFTER_IS_ZERO, and MEMCPY_STRUCT_AFTER.
|
static |
Definition at line 1011 of file blenkernel/intern/camera.cc.
References STEREO_RIGHT_NAME, and STREQ.
Referenced by BKE_camera_multiview_model_matrix_scaled().
Definition at line 898 of file blenkernel/intern/camera.cc.
References copy_m4_m4().
Referenced by BKE_camera_multiview_model_matrix_scaled(), and camera_stereo3d_model_matrix().
|
static |
Definition at line 1089 of file blenkernel/intern/camera.cc.
References BKE_scene_object_find_by_name(), camera, Object::id, LISTBASE_FOREACH, MAX_NAME, ID::name, SNPRINTF, and STREQ.
Referenced by BKE_camera_multiview_render().
|
static |
Definition at line 903 of file blenkernel/intern/camera.cc.
References angle(), atanf, CAM_S3D_PIVOT_CENTER, CAM_S3D_PIVOT_LEFT, CAM_S3D_PIVOT_RIGHT, CAM_S3D_TOE, camera_model_matrix(), copy_m4_m4(), cosf, is_left(), mat4_to_size(), mul_m4_m4m4(), normalize_m4_m4(), sinf, size_to_mat4(), translate_m4(), and unit_m4().
Referenced by BKE_camera_multiview_model_matrix_scaled().
Definition at line 1137 of file blenkernel/intern/camera.cc.
References CAM_S3D_OFFAXIS, CAM_S3D_PIVOT_CENTER, CAM_S3D_PIVOT_LEFT, CAM_S3D_PIVOT_RIGHT, is_left(), Camera::shiftx, STEREO_LEFT_NAME, and STREQ.
Referenced by BKE_camera_multiview_shift_x().
|
static |
Definition at line 657 of file blenkernel/intern/camera.cc.
References CAMERA_VIEWFRAME_NUM_PLANES, CLAMP_MAX, CLAMP_MIN, dot_v3v3(), and plane_point_side_v3().
Referenced by BKE_camera_view_frame_fit_to_coords(), and BKE_camera_view_frame_fit_to_scene().
|
static |
Definition at line 176 of file blenkernel/intern/camera.cc.
References IDP_FreeProperty().
Referenced by camera_blend_write().
|
static |
Definition at line 120 of file blenkernel/intern/camera.cc.
References blender::bke::idprop::create(), blender::bke::idprop::create_group(), Camera::fisheye_fov, Camera::fisheye_lens, Camera::fisheye_polynomial_k0, Camera::fisheye_polynomial_k1, Camera::fisheye_polynomial_k2, Camera::fisheye_polynomial_k3, Camera::fisheye_polynomial_k4, IDP_AddToGroup(), IDP_CopyProperty(), IDP_EnsureProperties(), IDP_FLOAT, IDP_Float, IDP_GetProperties(), IDP_GetPropertyTypeFromGroup(), IDP_GROUP, IDP_INT, IDP_Int, Camera::latitude_max, Camera::latitude_min, Camera::longitude_max, Camera::longitude_min, and Camera::panorama_type.
Referenced by camera_blend_write().
| IDTypeInfo IDType_ID_CA |
Definition at line 227 of file blenkernel/intern/camera.cc.