|
Blender V5.0
|
#include "DNA_armature_types.h"#include "DNA_camera_types.h"#include "DNA_world_types.h"#include "MEM_guardedalloc.h"#include "BLI_listbase.h"#include "BLI_math_geom.h"#include "BLI_math_matrix.h"#include "BLI_math_rotation.h"#include "BLI_math_vector.h"#include "BLI_rect.h"#include "BLI_string_utf8.h"#include "BKE_action.hh"#include "BKE_armature.hh"#include "BKE_camera.h"#include "BKE_lib_id.hh"#include "BKE_object.hh"#include "BKE_report.hh"#include "BKE_scene.hh"#include "BKE_screen.hh"#include "DEG_depsgraph_query.hh"#include "WM_api.hh"#include "WM_message.hh"#include "RNA_access.hh"#include "RNA_define.hh"#include "ED_screen.hh"#include "ED_transform.hh"#include "ED_transform_snap_object_context.hh"#include "ED_undo.hh"#include "view3d_intern.hh"#include "view3d_navigate.hh"Go to the source code of this file.
Toggle Shading Operator | |
| static const EnumPropertyItem | prop_shading_type_items [] |
| static wmOperatorStatus | toggle_shading_exec (bContext *C, wmOperator *op) |
| void | VIEW3D_OT_toggle_shading (wmOperatorType *ot) |
3D view manipulation/operators.
Definition in file view3d_edit.cc.
Definition at line 571 of file view3d_edit.cc.
References C, View3D::camera, CTX_data_pointer_get_type(), CTX_wm_view3d(), Object::data, PointerRNA::data, OB_CAMERA, and Object::type.
Referenced by camera_background_image_add_exec(), and camera_background_image_add_poll().
|
static |
Definition at line 756 of file view3d_edit.cc.
References ED_view3d_clipping_calc_from_boundbox(), i, invert_m4_m4(), is_negative_m4(), mul_v3_m4v3(), and BoundBox::vec.
Referenced by ED_view3d_clipping_local().
|
static |
Definition at line 585 of file view3d_edit.cc.
References background_image_camera_from_context(), BKE_camera_background_image_new(), C, CAM_SHOW_BG_IMAGE, DEG_id_tag_update(), Camera::flag, Camera::id, ID_IM, ID_RECALC_SYNC_TO_EVAL, CameraBGImage::ima, NC_CAMERA, ND_DRAW_RENDER_VIEWPORT, OPERATOR_FINISHED, WM_event_add_notifier(), and WM_operator_drop_load_path().
Referenced by VIEW3D_OT_camera_background_image_add().
|
static |
Definition at line 605 of file view3d_edit.cc.
References background_image_camera_from_context(), and C.
Referenced by VIEW3D_OT_camera_background_image_add().
|
static |
Definition at line 645 of file view3d_edit.cc.
References Camera::bg_images, BKE_camera_background_image_remove(), BKE_reportf(), BLI_findlink(), C, CAM_BGIMG_FLAG_OVERRIDE_LIBRARY_LOCAL, CameraBGImage::clip, CTX_data_pointer_get_type(), PointerRNA::data, DEG_id_tag_update(), CameraBGImage::flag, Camera::id, ID_IS_OVERRIDE_LIBRARY, ID_RECALC_SYNC_TO_EVAL, id_us_min(), CameraBGImage::ima, ID::name, NC_CAMERA, ND_DRAW_RENDER_VIEWPORT, OPERATOR_CANCELLED, OPERATOR_FINISHED, wmOperator::ptr, wmOperator::reports, RNA_int_get(), RPT_WARNING, and WM_event_add_notifier().
Referenced by VIEW3D_OT_camera_background_image_remove().
|
static |
Definition at line 364 of file view3d_edit.cc.
References RenderData::border, C, CTX_data_scene(), CTX_wm_view3d(), DEG_id_tag_update(), ED_undo_push(), ED_view3d_context_rv3d(), View3D::flag2, Scene::id, ID_RECALC_SYNC_TO_EVAL, RenderData::mode, wmOperatorType::name, NC_SCENE, NC_SPACE, ND_RENDER_OPTIONS, ND_SPACE_VIEW3D, OPERATOR_FINISHED, RegionView3D::persp, Scene::r, R_BORDER, View3D::render_border, RV3D_CAMOB, wmOperator::type, V3D_RENDER_BORDER, WM_event_add_notifier(), rctf::xmax, rctf::xmin, rctf::ymax, and rctf::ymin.
|
static |
Definition at line 702 of file view3d_edit.cc.
References C, CTX_data_main(), CTX_data_scene(), DEG_id_tag_update(), DEG_relations_tag_update(), Scene::id, World::id, ID_RECALC_SYNC_TO_EVAL, id_us_min(), id_us_plus(), ID_WO, NC_SCENE, ND_WORLD, OPERATOR_CANCELLED, OPERATOR_FINISHED, wmOperator::ptr, WM_event_add_notifier(), WM_operator_properties_id_lookup_from_name_or_session_uid(), and Scene::world.
Referenced by VIEW3D_OT_drop_world().
|
static |
Definition at line 725 of file view3d_edit.cc.
References C, and ED_operator_scene_editable().
Referenced by VIEW3D_OT_drop_world().
| void ED_view3d_clipping_local | ( | RegionView3D * | rv3d, |
| const float | mat[4][4] ) |
Definition at line 772 of file view3d_edit.cc.
References calc_local_clipping(), RegionView3D::clip_local, RegionView3D::clipbb, RegionView3D::rflag, and RV3D_CLIPPING.
Referenced by ED_view3d_init_mats_rv3d(), lattice_foreachScreenVert(), mesh_foreachScreenEdge(), mesh_foreachScreenEdge_clip_bb_segment(), mesh_foreachScreenVert(), meshobject_foreachScreenVert(), nurbs_foreachScreenVert(), and project_paint_begin().
| void ED_view3d_cursor3d_position | ( | bContext * | C, |
| const int | mval[2], | ||
| bool | use_depth, | ||
| float | r_cursor_co[3] ) |
Cursor position in r_cursor_co, result in r_cursor_co, mval in region coords.
Definition at line 839 of file view3d_edit.cc.
References C, copy_v3_v3(), CTX_data_ensure_evaluated_depsgraph(), CTX_wm_region(), CTX_wm_view3d(), depsgraph, ED_view3d_autodist(), ED_view3d_calc_zfac(), ED_view3d_calc_zfac_ex(), ED_view3d_depth_override(), ED_view3d_win_to_3d_int(), negate_v3_v3(), RegionView3D::ofs, ARegion::regiondata, V3D_DEPTH_ALL, and view3d_operator_needs_gpu().
Referenced by blender::ed::object::collection_add_info_get_from_op(), ED_view3d_cursor3d_position_rotation(), blender::ed::object::object_add_named_exec(), blender::ed::object::object_data_instance_add_exec(), blender::ed::object::object_image_add_invoke(), and blender::ed::object::object_transform_to_mouse_exec().
| void ED_view3d_cursor3d_position_rotation | ( | bContext * | C, |
| const int | mval[2], | ||
| const bool | use_depth, | ||
| enum eV3DCursorOrient | orientation, | ||
| float | r_cursor_co[3], | ||
| float | r_cursor_quat[4] ) |
Definition at line 885 of file view3d_edit.cc.
References angle_normalized_qt(), axis_dominant_v3_ortho_single(), C, blender::ed::transform::calc_orientation_from_type(), copy_qt_qt(), copy_v3_v3(), CTX_data_ensure_evaluated_depsgraph(), CTX_data_scene(), CTX_wm_region(), CTX_wm_view3d(), dot_v3v3(), ED_view3d_cursor3d_position(), float, mat3_to_quat(), mul_qt_qtqt(), mul_qt_v3(), negate_v3(), normalize_v3(), params, project_plane_v3_v3v3(), ARegion::regiondata, rotation_between_vecs_to_quat(), SCE_SNAP_TARGET_ALL, SCE_SNAP_TO_FACE, blender::ed::transform::SNAP_GEOM_FINAL, blender::ed::transform::snap_object_context_create(), blender::ed::transform::snap_object_context_destroy(), blender::ed::transform::snap_object_project_view3d_ex(), blender::ed::transform::SNAP_OCCLUSION_AS_SEEM, V3D_CURSOR_ORIENT_GEOM, V3D_CURSOR_ORIENT_NONE, V3D_CURSOR_ORIENT_VIEW, V3D_CURSOR_ORIENT_XFORM, and RegionView3D::viewquat.
Referenced by ED_view3d_cursor3d_update().
| void ED_view3d_cursor3d_update | ( | bContext * | C, |
| const int | mval[2], | ||
| const bool | use_depth, | ||
| enum eV3DCursorOrient | orientation ) |
Definition at line 1007 of file view3d_edit.cc.
References angle_signed_on_axis_v3v3_v3(), axis_angle_to_mat3(), C, copy_qt_qt(), CTX_data_scene(), CTX_wm_message_bus(), CTX_wm_region(), CTX_wm_view3d(), Scene::cursor, DEG_id_tag_update(), ED_view3d_cursor3d_position_rotation(), ED_view3d_project_float_global(), equals_v4v4(), Scene::id, ID_RECALC_SYNC_TO_EVAL, View3D::localvd, View3DCursor::location, NA_EDITED, NC_SCENE, NC_SPACE, ND_SPACE_VIEW3D, negate_v3_v3(), View3D::ob_center_cursor, RegionView3D::ofs_lock, wmMsgParams_RNA::ptr, quat_to_mat3(), ARegion::regiondata, RNA_pointer_create_discrete(), ROT_MODE_AXISANGLE, View3DCursor::rotation_angle, View3DCursor::rotation_axis, View3DCursor::rotation_mode, RV3D_VIEW_IS_AXIS, U, USER_LOCK_CURSOR_ADJUST, V3D_PROJ_RET_OK, V3D_PROJ_TEST_NOP, RegionView3D::view, blender::math::QuaternionBase< T >::w, ARegion::winx, ARegion::winy, WM_event_add_notifier(), WM_msg_publish_rna_params(), and zero_v2().
Referenced by edbm_point_normals_modal(), paintcurve_cursor_invoke(), and view3d_cursor3d_invoke().
|
static |
Definition at line 260 of file view3d_edit.cc.
References BLI_rctf_size_x(), BLI_rctf_size_y(), RenderData::border, C, CLAMP, CTX_data_ensure_evaluated_depsgraph(), CTX_data_scene(), CTX_wm_region(), CTX_wm_view3d(), DEG_id_tag_update(), depsgraph, ED_undo_push(), ED_view3d_calc_camera_border(), ED_view3d_context_rv3d(), View3D::flag2, float, Scene::id, ID_RECALC_SYNC_TO_EVAL, RenderData::mode, wmOperatorType::name, NC_SCENE, NC_SPACE, ND_RENDER_OPTIONS, ND_SPACE_VIEW3D, OPERATOR_FINISHED, RegionView3D::persp, Scene::r, R_BORDER, View3D::render_border, RV3D_CAMOB, wmOperator::type, V3D_RENDER_BORDER, ARegion::winx, ARegion::winy, WM_event_add_notifier(), WM_operator_properties_border_to_rcti(), rctf::xmax, rcti::xmax, rctf::xmin, rcti::xmin, rctf::ymax, rcti::ymax, rctf::ymin, and rcti::ymin.
|
static |
Definition at line 1157 of file view3d_edit.cc.
References C, CTX_data_main(), CTX_wm_area(), CTX_wm_view3d(), ED_view3d_shade_update(), ELEM, NC_SPACE, ND_SPACE_VIEW3D, NS_VIEW3D_SHADING, OB_MATERIAL, OB_RENDER, OB_SOLID, OB_WIRE, OPERATOR_FINISHED, View3DShading::prev_type, View3DShading::prev_type_wire, wmOperator::ptr, RNA_enum_get(), View3D::shading, View3DShading::type, and WM_event_add_notifier().
Referenced by VIEW3D_OT_toggle_shading().
|
static |
Definition at line 1219 of file view3d_edit.cc.
References BKE_object_pose_armature_get(), BKE_report(), C, CTX_data_active_object(), CTX_wm_area(), CTX_wm_view3d(), ED_area_tag_redraw(), ELEM, View3DOverlay::flag, View3DShading::flag, Object::mode, NC_SPACE, ND_SPACE_VIEW3D, NS_VIEW3D_SHADING, OB_MODE_EDIT, OB_MODE_POSE, OB_MODE_WEIGHT_PAINT, OB_SOLID, OB_WIRE, OPERATOR_FINISHED, View3D::overlay, wmOperator::reports, RPT_INFO, View3D::shading, View3DShading::type, V3D_OVERLAY_BONE_SELECT, V3D_SHADING_XRAY, V3D_SHADING_XRAY_WIREFRAME, and WM_event_add_notifier().
Referenced by VIEW3D_OT_toggle_xray().
|
static |
Definition at line 51 of file view3d_edit.cc.
References C, ED_view3d_context_user_region(), RegionView3D::persp, ARegion::regiondata, RV3D_CAMOB, RV3D_LOCK_ANY_TRANSFORM, and RV3D_LOCK_FLAGS.
Referenced by VIEW3D_OT_view_center_camera(), and VIEW3D_OT_zoom_camera_1_to_1().
|
static |
Definition at line 176 of file view3d_edit.cc.
References BKE_screen_view3d_zoom_from_fac(), C, RegionView3D::camdx, RegionView3D::camdy, RegionView3D::camzoom, CLAMP, CTX_data_ensure_evaluated_depsgraph(), CTX_data_scene(), depsgraph, ED_view3d_calc_camera_border_size(), ED_view3d_context_user_region(), float, min_ff(), NC_SPACE, ND_SPACE_VIEW3D, OPERATOR_FINISHED, ARegion::regiondata, RV3D_CAMZOOM_MAX, RV3D_CAMZOOM_MIN, size(), ARegion::winx, ARegion::winy, and WM_event_add_notifier().
Referenced by VIEW3D_OT_view_center_camera().
|
static |
Definition at line 228 of file view3d_edit.cc.
References C, CTX_wm_region_view3d(), CTX_wm_view3d(), NC_SPACE, ND_SPACE_VIEW3D, RegionView3D::ofs_lock, OPERATOR_FINISHED, WM_event_add_notifier(), and zero_v2().
Referenced by VIEW3D_OT_view_center_lock().
|
static |
Definition at line 779 of file view3d_edit.cc.
References C, RegionView3D::clip, RegionView3D::clipbb, CTX_wm_region(), CTX_wm_region_view3d(), ED_view3d_clipping_calc(), MEM_callocN(), OPERATOR_FINISHED, RegionView3D::rflag, RV3D_CLIPPING, and WM_operator_properties_border_to_rcti().
Referenced by VIEW3D_OT_clip_border().
|
static |
Definition at line 796 of file view3d_edit.cc.
References C, RegionView3D::clipbb, CTX_wm_region(), CTX_wm_region_view3d(), ED_region_tag_redraw(), MEM_SAFE_FREE, OPERATOR_FINISHED, RegionView3D::rflag, RV3D_CLIPPING, and WM_gesture_box_invoke().
Referenced by VIEW3D_OT_clip_border().
|
static |
Definition at line 1082 of file view3d_edit.cc.
References C, ED_view3d_cursor3d_update(), wmEvent::mval, OPERATOR_FINISHED, OPERATOR_PASS_THROUGH, wmOperator::ptr, RNA_enum_get(), RNA_property_boolean_get(), RNA_property_boolean_set(), RNA_property_is_set(), RNA_struct_find_property(), U, and USER_DEPTH_CURSOR.
Referenced by VIEW3D_OT_cursor3d().
|
static |
Definition at line 66 of file view3d_edit.cc.
References C, CTX_wm_region_view3d(), CTX_wm_view3d(), and ED_view3d_offset_lock_check().
Referenced by VIEW3D_OT_view_center_lock().
|
static |
Definition at line 531 of file view3d_edit.cc.
References C, blender::wm::InvokeDefault, OPERATOR_FINISHED, U, VIEW_NAVIGATION_FLY, VIEW_NAVIGATION_WALK, and WM_operator_name_call().
Referenced by VIEW3D_OT_navigate().
| void VIEW3D_OT_camera_background_image_add | ( | wmOperatorType * | ot | ) |
Definition at line 610 of file view3d_edit.cc.
References camera_background_image_add_exec(), camera_background_image_add_poll(), FILE_MAX, OPTYPE_REGISTER, OPTYPE_UNDO, ot, PROP_FILEPATH, PROP_HIDDEN, PROP_PATH_SUPPORTS_BLEND_RELATIVE, PROP_SKIP_SAVE, RNA_def_boolean(), RNA_def_property_flag(), RNA_def_property_subtype(), RNA_def_string(), and WM_operator_properties_id_lookup().
Referenced by view3d_operatortypes().
| void VIEW3D_OT_camera_background_image_remove | ( | wmOperatorType * | ot | ) |
Definition at line 677 of file view3d_edit.cc.
References camera_background_image_remove_exec(), ED_operator_camera_poll(), ot, and RNA_def_int().
Referenced by view3d_operatortypes().
| void VIEW3D_OT_clear_render_border | ( | wmOperatorType * | ot | ) |
Definition at line 397 of file view3d_edit.cc.
References clear_render_border_exec(), ED_operator_view3d_active(), OPTYPE_REGISTER, and ot.
Referenced by view3d_operatortypes().
| void VIEW3D_OT_clip_border | ( | wmOperatorType * | ot | ) |
Definition at line 810 of file view3d_edit.cc.
References ED_operator_region_view3d_active(), ot, view3d_clipping_exec(), view3d_clipping_invoke(), WM_gesture_box_cancel(), WM_gesture_box_modal(), and WM_operator_properties_border().
Referenced by view3d_operatortypes().
| void VIEW3D_OT_cursor3d | ( | wmOperatorType * | ot | ) |
Definition at line 1101 of file view3d_edit.cc.
References ED_operator_region_view3d_active(), ot, PROP_SKIP_SAVE, RNA_def_boolean(), RNA_def_enum(), RNA_def_property_flag(), V3D_CURSOR_ORIENT_GEOM, V3D_CURSOR_ORIENT_NONE, V3D_CURSOR_ORIENT_VIEW, V3D_CURSOR_ORIENT_XFORM, and view3d_cursor3d_invoke().
Referenced by view3d_operatortypes().
| void VIEW3D_OT_drop_world | ( | wmOperatorType * | ot | ) |
Definition at line 730 of file view3d_edit.cc.
References drop_world_exec(), drop_world_poll(), OPTYPE_INTERNAL, OPTYPE_UNDO, ot, and WM_operator_properties_id_lookup().
Referenced by view3d_operatortypes().
| void VIEW3D_OT_navigate | ( | wmOperatorType * | ot | ) |
Definition at line 552 of file view3d_edit.cc.
References ED_operator_view3d_active(), ot, and view3d_navigate_invoke().
Referenced by view3d_operatortypes().
| void VIEW3D_OT_render_border | ( | wmOperatorType * | ot | ) |
Definition at line 334 of file view3d_edit.cc.
References ED_operator_region_view3d_active(), OPTYPE_REGISTER, ot, render_border_exec(), WM_gesture_box_cancel(), WM_gesture_box_invoke(), WM_gesture_box_modal(), and WM_operator_properties_border().
Referenced by view3d_operatortypes().
| void VIEW3D_OT_toggle_shading | ( | wmOperatorType * | ot | ) |
Definition at line 1195 of file view3d_edit.cc.
References ED_operator_view3d_active(), ot, prop_shading_type_items, PROP_SKIP_SAVE, RNA_def_enum(), RNA_def_property_flag(), and toggle_shading_exec().
Referenced by view3d_operatortypes().
| void VIEW3D_OT_toggle_xray | ( | wmOperatorType * | ot | ) |
Definition at line 1251 of file view3d_edit.cc.
References ED_operator_view3d_active(), ot, and toggle_xray_exec().
Referenced by view3d_operatortypes().
| void VIEW3D_OT_view_center_camera | ( | wmOperatorType * | ot | ) |
Definition at line 207 of file view3d_edit.cc.
References ot, view3d_camera_user_poll(), and view3d_center_camera_exec().
Referenced by view3d_operatortypes().
| void VIEW3D_OT_view_center_lock | ( | wmOperatorType * | ot | ) |
Definition at line 239 of file view3d_edit.cc.
References ot, view3d_center_lock_exec(), and view3d_lock_poll().
Referenced by view3d_operatortypes().
| void VIEW3D_OT_view_lock_clear | ( | wmOperatorType * | ot | ) |
Definition at line 97 of file view3d_edit.cc.
References ED_operator_region_view3d_active(), ot, and view_lock_clear_exec().
Referenced by view3d_operatortypes().
| void VIEW3D_OT_view_lock_to_active | ( | wmOperatorType * | ot | ) |
Definition at line 154 of file view3d_edit.cc.
References ED_operator_region_view3d_active(), ot, and view_lock_to_active_exec().
Referenced by view3d_operatortypes().
| void VIEW3D_OT_view_persportho | ( | wmOperatorType * | ot | ) |
Definition at line 508 of file view3d_edit.cc.
References ED_operator_rv3d_user_region_poll(), ot, and viewpersportho_exec().
Referenced by view3d_operatortypes().
| void VIEW3D_OT_zoom_camera_1_to_1 | ( | wmOperatorType * | ot | ) |
Definition at line 460 of file view3d_edit.cc.
References ot, view3d_camera_user_poll(), and view3d_zoom_1_to_1_camera_exec().
Referenced by view3d_operatortypes().
|
static |
Definition at line 422 of file view3d_edit.cc.
References BKE_render_resolution(), BKE_screen_view3d_zoom_from_fac(), RegionView3D::camzoom, CLAMP, depsgraph, ED_view3d_calc_camera_border_size(), Scene::r, ARegion::regiondata, RV3D_CAMZOOM_MAX, RV3D_CAMZOOM_MIN, and size().
Referenced by view3d_zoom_1_to_1_camera_exec().
|
static |
Definition at line 439 of file view3d_edit.cc.
References C, CTX_data_ensure_evaluated_depsgraph(), CTX_data_scene(), depsgraph, ED_view3d_context_user_region(), NC_SPACE, ND_SPACE_VIEW3D, OPERATOR_FINISHED, view3d_set_1_to_1_viewborder(), and WM_event_add_notifier().
Referenced by VIEW3D_OT_zoom_camera_1_to_1().
|
static |
Definition at line 82 of file view3d_edit.cc.
References C, CTX_wm_view3d(), ED_view3d_lock_clear(), NC_SPACE, ND_SPACE_VIEW3D, OPERATOR_CANCELLED, OPERATOR_FINISHED, and WM_event_add_notifier().
Referenced by VIEW3D_OT_view_lock_clear().
|
static |
Definition at line 119 of file view3d_edit.cc.
References BKE_pose_channel_active_if_bonecoll_visible(), C, CTX_data_active_object(), CTX_data_ensure_evaluated_depsgraph(), CTX_wm_view3d(), Object::data, DEG_get_evaluated(), depsgraph, ED_view3d_lock_clear(), Object::mode, bPoseChannel::name, EditBone::name, NC_SPACE, ND_SPACE_VIEW3D, OB_ARMATURE, View3D::ob_center, View3D::ob_center_bone, OB_MODE_POSE, OPERATOR_CANCELLED, OPERATOR_FINISHED, STRNCPY_UTF8, Object::type, and WM_event_add_notifier().
Referenced by VIEW3D_OT_view_lock_to_active().
|
static |
Definition at line 481 of file view3d_edit.cc.
References C, ED_region_tag_redraw(), ED_view3d_context_user_region(), ED_view3d_smooth_view_force_finish(), OPERATOR_FINISHED, RegionView3D::persp, ARegion::regiondata, RegionView3D::rflag, RV3D_LOCK_ANY_TRANSFORM, RV3D_LOCK_FLAGS, RV3D_ORTHO, RV3D_PERSP, and RV3D_WAS_CAMOB.
Referenced by VIEW3D_OT_view_persportho().
|
static |
Definition at line 1149 of file view3d_edit.cc.
Referenced by VIEW3D_OT_toggle_shading().