|
Blender V4.3
|
#include "scene/camera.h"#include "scene/bake.h"#include "scene/scene.h"#include "blender/sync.h"#include "blender/util.h"#include "util/log.h"Go to the source code of this file.
Classes | |
| struct | BlenderCamera |
Functions | |
| static void | blender_camera_init (BlenderCamera *bcam, BL::RenderSettings &b_render) |
| static float | blender_camera_focal_distance (BL::RenderEngine &b_engine, BL::Object &b_ob, BL::Camera &b_camera, BlenderCamera *bcam) |
| static PanoramaType | blender_panorama_type_to_cycles (const BL::Camera::panorama_type_enum type) |
| static void | blender_camera_from_object (BlenderCamera *bcam, BL::RenderEngine &b_engine, BL::Object &b_ob, bool skip_panorama=false) |
| static Transform | blender_camera_matrix (const Transform &tfm, const CameraType type, const PanoramaType panorama_type) |
| static void | blender_camera_viewplane (BlenderCamera *bcam, int width, int height, BoundBox2D *viewplane, float *aspectratio, float *sensor_size) |
| static void | blender_camera_sync (Camera *cam, BlenderCamera *bcam, int width, int height, const char *viewname, PointerRNA *cscene) |
| static MotionPosition | blender_motion_blur_position_type_to_cycles (const BL::RenderSettings::motion_blur_position_enum type) |
| static void | blender_camera_view_subset (BL::RenderEngine &b_engine, BL::RenderSettings &b_render, BL::Scene &b_scene, BL::Object &b_ob, BL::SpaceView3D &b_v3d, BL::RegionView3D &b_rv3d, int width, int height, BoundBox2D *view_box, BoundBox2D *cam_box, float *view_aspect) |
| static void | blender_camera_from_view (BlenderCamera *bcam, BL::RenderEngine &b_engine, BL::Scene &b_scene, BL::SpaceView3D &b_v3d, BL::RegionView3D &b_rv3d, int width, int height, bool skip_panorama=false) |
| static void | blender_camera_border_subset (BL::RenderEngine &b_engine, BL::RenderSettings &b_render, BL::Scene &b_scene, BL::SpaceView3D &b_v3d, BL::RegionView3D &b_rv3d, BL::Object &b_ob, int width, int height, const BoundBox2D &border, BoundBox2D *result) |
| static void | blender_camera_border (BlenderCamera *bcam, BL::RenderEngine &b_engine, BL::RenderSettings &b_render, BL::Scene &b_scene, BL::SpaceView3D &b_v3d, BL::RegionView3D &b_rv3d, int width, int height) |
|
static |
Definition at line 916 of file blender/camera.cpp.
References blender_camera_border_subset(), BlenderCamera::border, BoundBox2D::bottom, BoundBox2D::clamp(), BoundBox2D::left, BlenderCamera::passepartout_alpha, BoundBox2D::right, BoundBox2D::top, and BlenderCamera::viewport_camera_border.
Referenced by BlenderSync::sync_view().
|
static |
Definition at line 885 of file blender/camera.cpp.
References blender_camera_view_subset(), BoundBox2D::make_relative_to(), and BoundBox2D::subset().
Referenced by blender_camera_border().
|
static |
Definition at line 146 of file blender/camera.cpp.
References dot(), fabsf, get_transform(), normalize(), transform_clear_scale(), transform_get_column(), and BlenderCamera::use_spherical_stereo.
Referenced by blender_camera_from_object().
|
static |
Definition at line 198 of file blender/camera.cpp.
References BlenderCamera::aperture_ratio, BlenderCamera::apertureblades, BlenderCamera::aperturerotation, BlenderCamera::aperturesize, BlenderCamera::AUTO, blender_camera_focal_distance(), blender_panorama_type_to_cycles(), CAMERA_ORTHOGRAPHIC, CAMERA_PANORAMA, CAMERA_PERSPECTIVE, BlenderCamera::central_cylindrical_radius, BlenderCamera::central_cylindrical_range_u_max, BlenderCamera::central_cylindrical_range_u_min, BlenderCamera::central_cylindrical_range_v_max, BlenderCamera::central_cylindrical_range_v_min, BlenderCamera::convergence_distance, BlenderCamera::farclip, BlenderCamera::fisheye_fov, BlenderCamera::fisheye_lens, BlenderCamera::fisheye_polynomial_k0, BlenderCamera::fisheye_polynomial_k1, BlenderCamera::fisheye_polynomial_k2, BlenderCamera::fisheye_polynomial_k3, BlenderCamera::fisheye_polynomial_k4, FLT_MAX, BlenderCamera::focaldistance, BlenderCamera::HORIZONTAL, BlenderCamera::interocular_distance, BlenderCamera::latitude_max, BlenderCamera::latitude_min, BlenderCamera::lens, BlenderCamera::longitude_max, BlenderCamera::longitude_min, max, BlenderCamera::motion_steps, BlenderCamera::nearclip, object_motion_steps(), BlenderCamera::ortho_scale, BlenderCamera::panorama_type, BlenderCamera::passepartout_alpha, BlenderCamera::pole_merge_angle_from, BlenderCamera::pole_merge_angle_to, BlenderCamera::sensor_fit, BlenderCamera::sensor_height, BlenderCamera::sensor_width, BlenderCamera::shift, tanf, BlenderCamera::type, BlenderCamera::use_pole_merge, BlenderCamera::use_spherical_stereo, BlenderCamera::VERTICAL, float2::x, and float2::y.
Referenced by blender_camera_from_view(), blender_camera_view_subset(), BlenderSync::sync_camera(), and BlenderSync::sync_view().
|
static |
Definition at line 761 of file blender/camera.cpp.
References blender_camera_from_object(), blender_camera_view_subset(), CAMERA_ORTHOGRAPHIC, CAMERA_PANORAMA, curvemapping_to_array(), BlenderCamera::farclip, float, BlenderCamera::full_height, BlenderCamera::full_width, get_float2(), get_transform(), BlenderCamera::lens, BoundBox2D::make_relative_to(), BlenderCamera::matrix, BlenderCamera::nearclip, BlenderCamera::offset, BlenderCamera::ortho_scale, BlenderCamera::pano_aspectratio, BlenderCamera::pano_viewplane, RAMP_TABLE_SIZE, BlenderCamera::sensor_fit, BlenderCamera::sensor_height, BlenderCamera::sensor_width, BlenderCamera::shutter_curve, BlenderCamera::shuttertime, transform_inverse(), BlenderCamera::type, BlenderCamera::VERTICAL, and BlenderCamera::zoom.
Referenced by blender_camera_view_subset(), and BlenderSync::sync_view().
|
static |
Definition at line 97 of file blender/camera.cpp.
References BlenderCamera::aperture_ratio, BlenderCamera::apertureblades, BlenderCamera::aperturerotation, BlenderCamera::aperturesize, BlenderCamera::AUTO, BlenderCamera::border, CAMERA_PERSPECTIVE, BlenderCamera::central_cylindrical_radius, BlenderCamera::farclip, BlenderCamera::focaldistance, BlenderCamera::full_height, BlenderCamera::full_width, BlenderCamera::lens, BlenderCamera::matrix, BlenderCamera::motion_position, MOTION_POSITION_CENTER, BlenderCamera::nearclip, BlenderCamera::offscreen_dicing_scale, one_float2(), BlenderCamera::ortho_scale, BlenderCamera::pano_aspectratio, BlenderCamera::pano_viewplane, BlenderCamera::passepartout_alpha, BlenderCamera::pixelaspect, BlenderCamera::render_height, render_resolution_x(), render_resolution_y(), BlenderCamera::render_width, BoundBox2D::right, BlenderCamera::rolling_shutter_duration, Camera::ROLLING_SHUTTER_NONE, BlenderCamera::rolling_shutter_type, BlenderCamera::sensor_fit, BlenderCamera::sensor_height, BlenderCamera::sensor_width, BlenderCamera::shuttertime, BoundBox2D::top, transform_identity(), BlenderCamera::type, BlenderCamera::viewport_camera_border, and BlenderCamera::zoom.
Referenced by blender_camera_view_subset(), BlenderSync::sync_camera(), and BlenderSync::sync_view().
|
static |
Definition at line 323 of file blender/camera.cpp.
References CAMERA_PANORAMA, make_transform(), PANORAMA_MIRRORBALL, result, transform_clear_scale(), and transform_scale().
Referenced by blender_camera_sync().
|
static |
Definition at line 454 of file blender/camera.cpp.
References BlenderCamera::aperture_ratio, BlenderCamera::apertureblades, BlenderCamera::aperturerotation, BlenderCamera::aperturesize, atanf, BlenderCamera::AUTO, blender_camera_matrix(), blender_camera_viewplane(), BlenderCamera::border, BoundBox2D::bottom, CAMERA_PANORAMA, BlenderCamera::central_cylindrical_radius, BlenderCamera::central_cylindrical_range_u_max, BlenderCamera::central_cylindrical_range_u_min, BlenderCamera::central_cylindrical_range_v_max, BlenderCamera::central_cylindrical_range_v_min, BlenderCamera::convergence_distance, BlenderCamera::farclip, BlenderCamera::fisheye_fov, BlenderCamera::fisheye_lens, BlenderCamera::fisheye_polynomial_k0, BlenderCamera::fisheye_polynomial_k1, BlenderCamera::fisheye_polynomial_k2, BlenderCamera::fisheye_polynomial_k3, BlenderCamera::fisheye_polynomial_k4, float, BlenderCamera::focaldistance, BlenderCamera::HORIZONTAL, BlenderCamera::interocular_distance, BlenderCamera::latitude_max, BlenderCamera::latitude_min, BoundBox2D::left, BlenderCamera::lens, BlenderCamera::longitude_max, BlenderCamera::longitude_min, BlenderCamera::matrix, BlenderCamera::motion_position, BlenderCamera::motion_steps, BlenderCamera::nearclip, BlenderCamera::offscreen_dicing_scale, PANORAMA_FISHEYE_EQUISOLID, PANORAMA_FISHEYE_LENS_POLYNOMIAL, BlenderCamera::panorama_type, BlenderCamera::pixelaspect, BlenderCamera::pole_merge_angle_from, BlenderCamera::pole_merge_angle_to, BlenderCamera::render_height, BlenderCamera::render_width, array< T, alignment >::resize(), BoundBox2D::right, RNA_float_get(), BlenderCamera::rolling_shutter_duration, BlenderCamera::rolling_shutter_type, BlenderCamera::sensor_fit, BlenderCamera::sensor_height, BlenderCamera::sensor_width, BlenderCamera::shutter_curve, BlenderCamera::shuttertime, Camera::STEREO_LEFT, Camera::STEREO_NONE, Camera::STEREO_RIGHT, BoundBox2D::top, BlenderCamera::type, BlenderCamera::use_pole_merge, BlenderCamera::use_spherical_stereo, BlenderCamera::viewport_camera_border, float2::x, and float2::y.
Referenced by BlenderSync::sync_camera(), and BlenderSync::sync_view().
|
static |
Definition at line 846 of file blender/camera.cpp.
References blender_camera_from_object(), blender_camera_from_view(), blender_camera_init(), blender_camera_viewplane(), BlenderCamera::full_height, BlenderCamera::full_width, BlenderCamera::pixelaspect, view, float2::x, and float2::y.
Referenced by blender_camera_border_subset(), and blender_camera_from_view().
|
static |
Definition at line 354 of file blender/camera.cpp.
References BlenderCamera::AUTO, BoundBox2D::bottom, CAMERA_ORTHOGRAPHIC, CAMERA_PANORAMA, float, BlenderCamera::HORIZONTAL, BoundBox2D::left, NULL, BlenderCamera::offset, BlenderCamera::ortho_scale, BlenderCamera::pano_aspectratio, BlenderCamera::pano_viewplane, BlenderCamera::pixelaspect, BoundBox2D::right, BlenderCamera::sensor_fit, BlenderCamera::sensor_height, BlenderCamera::sensor_width, BlenderCamera::shift, BoundBox2D::top, BlenderCamera::type, float2::x, float2::y, and BlenderCamera::zoom.
Referenced by blender_camera_sync(), and blender_camera_view_subset().
|
static |
Definition at line 603 of file blender/camera.cpp.
References MOTION_POSITION_CENTER, MOTION_POSITION_END, and MOTION_POSITION_START.
Referenced by BlenderSync::sync_camera().
|
static |
Definition at line 176 of file blender/camera.cpp.
References PANORAMA_CENTRAL_CYLINDRICAL, PANORAMA_EQUIANGULAR_CUBEMAP_FACE, PANORAMA_EQUIRECTANGULAR, PANORAMA_FISHEYE_EQUIDISTANT, PANORAMA_FISHEYE_EQUISOLID, PANORAMA_FISHEYE_LENS_POLYNOMIAL, and PANORAMA_MIRRORBALL.
Referenced by blender_camera_from_object().