Blender
V3.3
|
#include "scene/camera.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 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 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 838 of file blender/camera.cpp.
References blender_camera_border_subset(), BlenderCamera::border, BoundBox2D::bottom, BoundBox2D::clamp(), height, BoundBox2D::left, BlenderCamera::passepartout_alpha, BoundBox2D::right, BoundBox2D::top, BlenderCamera::viewport_camera_border, and width.
Referenced by BlenderSync::sync_view().
|
static |
Definition at line 807 of file blender/camera.cpp.
References blender_camera_view_subset(), border, height, BoundBox2D::make_relative_to(), result, BoundBox2D::subset(), and width.
Referenced by blender_camera_border().
|
static |
Definition at line 136 of file blender/camera.cpp.
References blender::math::dot(), fabsf, get_transform(), blender::math::normalize(), transform_clear_scale(), transform_get_column(), and BlenderCamera::use_spherical_stereo.
Referenced by blender_camera_from_object().
|
static |
Definition at line 165 of file blender/camera.cpp.
References BlenderCamera::aperture_ratio, BlenderCamera::apertureblades, BlenderCamera::aperturerotation, BlenderCamera::aperturesize, BlenderCamera::AUTO, blender_camera_focal_distance(), CAMERA_ORTHOGRAPHIC, CAMERA_PANORAMA, CAMERA_PERSPECTIVE, 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, BlenderCamera::focaldistance, get_enum(), 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, PANORAMA_EQUIRECTANGULAR, PANORAMA_NUM_TYPES, BlenderCamera::panorama_type, BlenderCamera::passepartout_alpha, BlenderCamera::pole_merge_angle_from, BlenderCamera::pole_merge_angle_to, RNA_float_get(), RNA_pointer_get(), 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 685 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(), height, 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, width, and BlenderCamera::zoom.
Referenced by blender_camera_view_subset(), and BlenderSync::sync_view().
|
static |
Definition at line 89 of file blender/camera.cpp.
References BlenderCamera::aperture_ratio, BlenderCamera::apertureblades, BlenderCamera::aperturerotation, BlenderCamera::aperturesize, BlenderCamera::AUTO, BlenderCamera::border, CAMERA_PERSPECTIVE, 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 280 of file blender/camera.cpp.
References CAMERA_PANORAMA, make_transform(), PANORAMA_MIRRORBALL, result, transform_clear_scale(), transform_scale(), and type.
Referenced by blender_camera_sync().
|
static |
Definition at line 411 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::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, height, 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, width, float2::x, and float2::y.
Referenced by BlenderSync::sync_camera(), and BlenderSync::sync_view().
|
static |
Definition at line 768 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, height, BlenderCamera::pixelaspect, view, width, float2::x, and float2::y.
Referenced by blender_camera_border_subset(), and blender_camera_from_view().
|
static |
Definition at line 311 of file blender/camera.cpp.
References BlenderCamera::AUTO, BoundBox2D::bottom, CAMERA_ORTHOGRAPHIC, CAMERA_PANORAMA, float(), height, 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, width, float2::x, float2::y, and BlenderCamera::zoom.
Referenced by blender_camera_sync(), and blender_camera_view_subset().