Blender
V3.3
|
#include <stdio.h>
#include <string.h>
#include "DNA_collection_types.h"
#include "DNA_defaults.h"
#include "DNA_gpencil_types.h"
#include "DNA_lightprobe_types.h"
#include "DNA_material_types.h"
#include "DNA_object_types.h"
#include "DNA_scene_types.h"
#include "DNA_view3d_types.h"
#include "MEM_guardedalloc.h"
#include "BLI_blenlib.h"
#include "BLI_math.h"
#include "BLI_utildefines.h"
#include "BLT_translation.h"
#include "BKE_asset.h"
#include "BKE_context.h"
#include "BKE_curve.h"
#include "BKE_global.h"
#include "BKE_icons.h"
#include "BKE_idprop.h"
#include "BKE_lattice.h"
#include "BKE_layer.h"
#include "BKE_lib_remap.h"
#include "BKE_main.h"
#include "BKE_mball.h"
#include "BKE_mesh.h"
#include "BKE_object.h"
#include "BKE_scene.h"
#include "BKE_screen.h"
#include "BKE_workspace.h"
#include "ED_object.h"
#include "ED_outliner.h"
#include "ED_render.h"
#include "ED_screen.h"
#include "ED_space_api.h"
#include "ED_transform.h"
#include "ED_undo.h"
#include "GPU_matrix.h"
#include "DRW_engine.h"
#include "WM_api.h"
#include "WM_message.h"
#include "WM_toolsystem.h"
#include "WM_types.h"
#include "RE_engine.h"
#include "RE_pipeline.h"
#include "RNA_access.h"
#include "UI_interface.h"
#include "UI_resources.h"
#include "DEG_depsgraph.h"
#include "DEG_depsgraph_build.h"
#include "view3d_intern.h"
#include "view3d_navigate.h"
Go to the source code of this file.
Variables | |
const char * | view3d_context_dir [] |
Definition at line 1971 of file space_view3d.c.
References BKE_spacetype_register(), BKE_ST_MAXNAME, BLI_addhead(), ARegionType::cursor, ARegionType::draw, ARegionType::duplicate, ED_area_do_mgs_subscribe_for_tool_header(), ED_area_do_mgs_subscribe_for_tool_ui(), ED_area_type_hud(), ED_KEYMAP_FRAMES, ED_KEYMAP_GIZMO, ED_KEYMAP_GPENCIL, ED_KEYMAP_HEADER, ED_KEYMAP_TOOL, ED_KEYMAP_UI, ED_KEYMAP_VIEW2D, ED_region_generic_tools_region_message_subscribe(), ED_region_generic_tools_region_snap_size(), ED_region_panels_draw(), ARegionType::exit, ARegionType::free, HEADERY, ARegionType::init, ARegionType::keymapflag, ARegionType::layout, ARegionType::listener, ARegionType::lock, MEM_callocN, ARegionType::message_subscribe, ARegionType::prefsizex, ARegionType::prefsizey, ARegionType::regionid, RGN_TYPE_HEADER, RGN_TYPE_TOOL_HEADER, RGN_TYPE_TOOLS, RGN_TYPE_UI, RGN_TYPE_WINDOW, RGN_TYPE_XR, ARegionType::snap_size, SPACE_VIEW3D, space_view3d_listener(), space_view3d_refresh(), usdtokens::st(), UI_SIDEBAR_PANEL_WIDTH, view3d_buttons_region_init(), view3d_buttons_region_layout(), view3d_buttons_region_listener(), view3d_buttons_register(), view3d_context(), view3d_create(), view3d_dropboxes(), view3d_duplicate(), view3d_exit(), view3d_free(), view3d_header_region_draw(), view3d_header_region_init(), view3d_header_region_listener(), view3d_header_region_message_subscribe(), view3d_id_remap(), view3d_init(), view3d_keymap(), view3d_main_region_cursor(), view3d_main_region_draw(), view3d_main_region_duplicate(), view3d_main_region_exit(), view3d_main_region_free(), view3d_main_region_init(), view3d_main_region_listener(), view3d_main_region_message_subscribe(), view3d_operatortypes(), view3d_tools_region_draw(), view3d_tools_region_init(), and view3d_widgets().
Referenced by ED_spacetypes_init().
Definition at line 128 of file space_view3d.c.
References blender::compositor::area(), BLI_assert, ELEM, LISTBASE_FOREACH, NULL, RegionView3D::persp, View3D::regionbase, RGN_TYPE_WINDOW, RV3D_CAMOB, RV3D_LOCK_ROTATION, RV3D_PERSP, SPACE_VIEW3D, View3D::spacetype, and RegionView3D::viewlock.
Referenced by ED_view3d_context_user_region().
void ED_view3d_buttons_region_layout_ex | ( | const bContext * | C, |
ARegion * | region, | ||
const char * | category_override | ||
) |
Definition at line 1573 of file space_view3d.c.
References ARRAY_SET_ITEMS, BKE_regiontype_from_id(), BKE_spacetype_from_id(), C, CTX_data_mode_enum(), CTX_data_mode_string(), CTX_MODE_EDIT_ARMATURE, CTX_MODE_EDIT_CURVE, CTX_MODE_EDIT_CURVES, CTX_MODE_EDIT_GPENCIL, CTX_MODE_EDIT_LATTICE, CTX_MODE_EDIT_MESH, CTX_MODE_EDIT_METABALL, CTX_MODE_EDIT_SURFACE, CTX_MODE_EDIT_TEXT, CTX_MODE_OBJECT, CTX_MODE_PAINT_GPENCIL, CTX_MODE_PAINT_TEXTURE, CTX_MODE_PAINT_VERTEX, CTX_MODE_PAINT_WEIGHT, CTX_MODE_PARTICLE, CTX_MODE_POSE, CTX_MODE_SCULPT, CTX_MODE_SCULPT_CURVES, CTX_MODE_SCULPT_GPENCIL, CTX_MODE_VERTEX_GPENCIL, CTX_MODE_WEIGHT_GPENCIL, ED_region_panels_layout_ex(), NULL, ARegionType::paneltypes, RGN_TYPE_UI, SPACE_VIEW3D, usdtokens::st(), and ARegion::type.
Referenced by view3d_buttons_region_layout().
RegionView3D* ED_view3d_context_rv3d | ( | struct bContext * | C | ) |
Get 3D region from context, also if mouse is in header or toolbar.
Definition at line 82 of file space_view3d.c.
References blender::compositor::area(), BKE_area_find_region_active_win(), C, CTX_wm_area(), CTX_wm_region_view3d(), NULL, ARegion::regiondata, and SPACE_VIEW3D.
Referenced by clear_render_border_exec(), ED_curve_add_nurbs_primitive(), edbm_screw_invoke(), edbm_sort_elements_exec(), edbm_spin_invoke(), gizmo_mesh_bisect_update_from_op(), gizmo_mesh_spin_init_refresh(), gizmo_mesh_spin_redo_draw_prepare(), mesh_bisect_exec(), render_border_exec(), spin_exec(), and spin_invoke().
bool ED_view3d_context_user_region | ( | struct bContext * | C, |
struct View3D ** | r_v3d, | ||
struct ARegion ** | r_region | ||
) |
Ideally would return an rv3d but in some cases the region is needed too so return that, the caller can then access the region->regiondata
.
Definition at line 98 of file space_view3d.c.
References blender::compositor::area(), C, CTX_wm_area(), CTX_wm_region(), ED_view3d_area_user_region(), if(), NULL, ARegion::regiondata, ARegion::regiontype, RGN_TYPE_WINDOW, RV3D_LOCK_ROTATION, SPACE_VIEW3D, and RegionView3D::viewlock.
Referenced by ED_operator_rv3d_user_region_poll(), region_quadview_exec(), screen_opengl_render_init(), view3d_camera_to_view_exec(), view3d_camera_to_view_poll(), view3d_camera_user_poll(), view3d_center_camera_exec(), view3d_setobjectascamera_exec(), view3d_zoom_1_to_1_camera_exec(), view_axis_exec(), view_camera_exec(), vieworbit_exec(), viewpersportho_exec(), and viewroll_exec().
void ED_view3d_init_mats_rv3d | ( | const struct Object * | ob, |
struct RegionView3D * | rv3d | ||
) |
Most of the time this isn't needed since you could assume the view matrix was set while drawing, however when functions like mesh_foreachScreenVert are called by selection tools, we can't be sure this object was the last.
for example, transparent objects are drawn after edit-mode and will cause the rv3d mat's to change and break selection.
'ED_view3d_init_mats_rv3d' should be called before view3d_project_short_clip and view3d_project_short_noclip in cases where these functions are not used during draw_object
Definition at line 166 of file space_view3d.c.
References ED_view3d_clipping_local(), mul_m4_m4m4(), Object::obmat, RegionView3D::persmat, RegionView3D::persmatob, RegionView3D::viewmat, and RegionView3D::viewmatob.
Referenced by armature_circle_select(), do_lasso_select_armature(), do_lasso_select_curve(), do_lasso_select_lattice(), do_lasso_select_mesh(), do_lasso_select_meta(), do_lasso_select_paintvert(), do_lasso_tag_pose(), do_lattice_box_select(), do_mesh_box_select(), do_nurbs_box_select(), do_paintvert_box_select(), drw_manager_init(), ED_curve_editfont_select_pick(), ED_curve_pick_vert_ex(), ED_mesh_pick_vert(), ED_view3d_init_mats_rv3d_gl(), edbm_dupli_extrude_cursor_invoke(), EDBM_edge_find_nearest_ex(), EDBM_face_find_nearest_ex(), edbm_knife_cut_exec(), edbm_polybuild_delete_at_cursor_invoke(), edbm_polybuild_face_at_cursor_invoke(), edbm_polybuild_split_at_cursor_invoke(), edbm_polybuild_transform_at_cursor_invoke(), EDBM_project_snap_verts(), EDBM_vert_find_nearest_ex(), findnearestLattvert(), knifetool_modal(), lattice_circle_select(), mball_circle_select(), mesh_circle_select(), mouse_mesh_loop(), nurbscurve_circle_select(), paint_vertsel_circle_select(), paint_weight_gradient_exec(), pose_circle_select(), sculpt_stroke_test_start(), vpaint_stroke_update_step_intern(), weight_paint_sample_enum_itemf(), weight_sample_invoke(), and wpaint_stroke_update_step().
void ED_view3d_init_mats_rv3d_gl | ( | const struct Object * | ob, |
struct RegionView3D * | rv3d | ||
) |
Definition at line 176 of file space_view3d.c.
References ED_view3d_init_mats_rv3d(), GPU_matrix_mul, and Object::obmat.
Definition at line 223 of file space_view3d.c.
References blender::compositor::area(), ED_view3d_stop_render_preview(), ListBase::first, ARegion::next, OB_RENDER, ARegion::regiondata, ARegion::regiontype, RGN_TYPE_WINDOW, View3D::shading, View3DShading::type, and Main::wm.
Referenced by toggle_matcap_flip(), and toggle_shading_exec().
void ED_view3d_stop_render_preview | ( | wmWindowManager * | wm, |
ARegion * | region | ||
) |
Definition at line 200 of file space_view3d.c.
References BPy_BEGIN_ALLOW_THREADS, BPy_END_ALLOW_THREADS, NULL, RE_engine_free(), ARegion::regiondata, RegionView3D::render_engine, WM_draw_region_free(), WM_JOB_TYPE_RENDER_PREVIEW, and WM_jobs_kill_type().
Referenced by ED_render_engine_area_exit(), ED_view3d_shade_update(), and view3d_main_region_exit().
|
static |
Definition at line 1809 of file space_view3d.c.
References blender::compositor::area(), View3DShading::background_type, wmNotifier::category, wmNotifier::data, ED_area_tag_redraw_regiontype(), View3D::flag2, NC_MATERIAL, NC_SCENE, NC_WORLD, ND_NODES, ND_WORLD, ND_WORLD_DRAW, OB_TEXTURE, params, RGN_TYPE_WINDOW, View3D::shading, View3DShading::type, V3D_HIDE_OVERLAYS, V3D_SHADING_BACKGROUND_WORLD, and V3D_USES_SCENE_WORLD.
Referenced by ED_spacetype_view3d().
Definition at line 1850 of file space_view3d.c.
References blender::compositor::area(), C, CTX_data_scene(), Scene::eevee, LightCache::flag, SceneEEVEE::light_cache_data, LIGHTCACHE_UPDATE_AUTO, View3D_Runtime::local_stats, MEM_SAFE_FREE, View3D::runtime, scene, and view3d_lightcache_update().
Referenced by ED_spacetype_view3d().
|
static |
Definition at line 1563 of file space_view3d.c.
References wmWindowManager::defaultconf, ED_region_panels_init(), ARegion::handlers, SPACE_VIEW3D, WM_event_add_keymap_handler(), and WM_keymap_ensure().
Referenced by ED_spacetype_view3d().
Definition at line 1681 of file space_view3d.c.
References C, ED_view3d_buttons_region_layout_ex(), and NULL.
Referenced by ED_spacetype_view3d().
|
static |
Definition at line 1686 of file space_view3d.c.
References wmNotifier::action, wmNotifier::category, wmNotifier::data, ED_region_tag_redraw(), ELEM, NA_ADDED, NA_EDITED, NA_REMOVED, NA_RENAME, NA_SELECTED, NC_ANIMATION, NC_BRUSH, NC_GEOM, NC_GPENCIL, NC_ID, NC_IMAGE, NC_MATERIAL, NC_OBJECT, NC_SCENE, NC_SPACE, NC_TEXTURE, NC_WM, ND_BONE_ACTIVE, ND_BONE_SELECT, ND_DATA, ND_DRAW, ND_FRAME, ND_GPENCIL_EDITMODE, ND_KEYFRAME, ND_KEYFRAME_PROP, ND_KEYS, ND_LAYER, ND_LAYER_CONTENT, ND_MODE, ND_MODIFIER, ND_NLA, ND_NLA_ACTCHANGE, ND_OB_ACTIVE, ND_OB_SELECT, ND_OB_VISIBLE, ND_POSE, ND_SELECT, ND_SHADERFX, ND_SPACE_VIEW3D, ND_TOOLSETTINGS, ND_TRANSFORM, ND_VERTEX_GROUP, ND_XR_DATA_CHANGED, and params.
Referenced by ED_spacetype_view3d().
|
static |
Definition at line 783 of file space_view3d.c.
References BASE_ENABLED_VIEWPORT, BASE_SELECTABLE, BKE_view_layer_base_deselect_all(), BKE_view_layer_base_find(), BKE_view_layer_base_select_and_set_active(), BLI_assert, C, CTX_data_main(), CTX_data_scene(), CTX_data_view_layer(), DEG_id_tag_update(), DEG_relations_tag_update(), ED_outliner_select_sync_from_object_tag(), ED_undo_push(), wmDragAsset::evil_C, FILE_AUTOSELECT, ListBase::first, Base::flag, Collection::gobject, id, Scene::id, ID_RECALC_SELECT, NC_SCENE, ND_LAYER_CONTENT, ND_OB_ACTIVE, NULL, CollectionObject::ob, wmDropBox::ptr, RNA_int_set(), scene, ID::session_uuid, wmDrag::type, WM_DRAG_ASSET, WM_drag_asset_id_import(), WM_drag_get_asset_data(), WM_event_add_notifier(), and WM_main_add_notifier().
Referenced by view3d_dropboxes().
|
static |
Definition at line 773 of file space_view3d.c.
References id, ID_GR, wmDropBox::ptr, RNA_int_set(), ID::session_uuid, and WM_drag_get_local_ID().
Referenced by view3d_dropboxes().
|
static |
Definition at line 562 of file space_view3d.c.
References C, ID_GR, and view3d_drop_id_in_main_region_poll().
Referenced by view3d_collection_drop_poll_external_asset(), and view3d_collection_drop_poll_local_id().
|
static |
Definition at line 575 of file space_view3d.c.
References C, wmDrag::type, view3d_collection_drop_poll(), and WM_DRAG_ASSET.
Referenced by view3d_dropboxes().
|
static |
Definition at line 567 of file space_view3d.c.
References C, wmDrag::type, view3d_collection_drop_poll(), and WM_DRAG_ID.
Referenced by view3d_dropboxes().
|
static |
Definition at line 1870 of file space_view3d.c.
References ViewLayer::basact, BASE_VISIBLE_DEPSGRAPH, BLI_freelistN(), C, CTX_data_dir(), CTX_data_dir_set(), CTX_data_equals(), CTX_data_id_list_add(), CTX_data_id_pointer_set(), CTX_data_selected_objects(), CTX_DATA_TYPE_COLLECTION, CTX_data_type_set(), CTX_data_view_layer(), CTX_RESULT_MEMBER_NOT_FOUND, CTX_RESULT_OK, Base::flag, Object::id, LISTBASE_FOREACH, Object::mode, OB_MODE_OBJECT, Base::object, result, and view3d_context_dir.
Referenced by ED_spacetype_view3d().
Definition at line 240 of file space_view3d.c.
References ARegion::alignment, BLI_addtail(), Scene::camera, View3D::camera, RegionView3D::dist, DNA_struct_default_alloc, ARegion::flag, MEM_callocN, RegionView3D::persp, View3D::regionbase, ARegion::regiondata, ARegion::regiontype, RGN_ALIGN_BOTTOM, RGN_ALIGN_LEFT, RGN_ALIGN_RIGHT, RGN_ALIGN_TOP, RGN_FLAG_HIDDEN, RGN_FLAG_HIDDEN_BY_USER, RGN_TYPE_HEADER, RGN_TYPE_TOOL_HEADER, RGN_TYPE_TOOLS, RGN_TYPE_UI, RGN_TYPE_WINDOW, RV3D_PERSP, RV3D_VIEW_USER, scene, USER_HEADER_BOTTOM, RegionView3D::view, and RegionView3D::viewquat.
Referenced by ED_spacetype_view3d().
|
static |
Definition at line 1310 of file space_view3d.c.
References blender::compositor::area(), DRWUpdateContext::bmain, C, CTX_data_depsgraph_pointer(), CTX_data_main(), CTX_data_scene(), CTX_data_view_layer(), DRWUpdateContext::depsgraph, DRW_notify_view_update(), ED_view3d_engine_type(), DRWUpdateContext::engine_type, NULL, OB_SOLID, wmMsgSubscribeValue::owner, DRWUpdateContext::region, scene, DRWUpdateContext::scene, wmMsgSubscribeValue::user_data, DRWUpdateContext::v3d, and DRWUpdateContext::view_layer.
Referenced by view3d_main_region_message_subscribe().
|
static |
Definition at line 481 of file space_view3d.c.
References C, view3d_drop_in_main_region_poll(), and WM_drag_is_ID_type().
Referenced by view3d_collection_drop_poll(), view3d_mat_drop_poll(), view3d_ob_drop_poll(), and view3d_world_drop_poll().
|
static |
Definition at line 455 of file space_view3d.c.
References blender::compositor::area(), C, CTX_wm_area(), ED_region_overlap_isect_any_xy(), GS, wmDragAsset::id_type, ID::name, view3d_drop_in_main_region_poll(), WM_drag_get_asset_data(), WM_drag_get_local_ID(), and wmEvent::xy.
Referenced by view3d_object_data_drop_poll().
Definition at line 449 of file space_view3d.c.
References blender::compositor::area(), C, CTX_wm_area(), ED_region_overlap_isect_any_xy(), and wmEvent::xy.
Referenced by view3d_drop_id_in_main_region_poll(), and view3d_drop_id_in_main_region_poll_get_id_type().
Definition at line 872 of file space_view3d.c.
References wmDropBox::draw_activate, wmDropBox::draw_deactivate, wmDropBox::draw_droptip, NULL, RGN_TYPE_WINDOW, SPACE_VIEW3D, view3d_collection_drop_copy_external_asset(), view3d_collection_drop_copy_local_id(), view3d_collection_drop_poll_external_asset(), view3d_collection_drop_poll_local_id(), view3d_id_drop_copy(), view3d_id_drop_copy_with_type(), view3d_id_path_drop_copy(), view3d_ima_bg_drop_poll(), view3d_ima_empty_drop_poll(), view3d_mat_drop_poll(), view3d_mat_drop_tooltip(), view3d_ob_drop_copy_external_asset(), view3d_ob_drop_copy_local_id(), view3d_ob_drop_draw_activate(), view3d_ob_drop_draw_deactivate(), view3d_ob_drop_poll_external_asset(), view3d_ob_drop_poll_local_id(), view3d_object_data_drop_poll(), view3d_object_data_drop_tooltip(), view3d_volume_drop_poll(), view3d_world_drop_poll(), WM_drag_draw_item_name_fn(), WM_drag_free_imported_drag_ID(), WM_dropbox_add(), and WM_dropboxmap_find().
Referenced by ED_spacetype_view3d().
Definition at line 332 of file space_view3d.c.
References View3D::flag, IDP_CopyProperty(), View3D::local_collections_uuid, View3D::localvd, MEM_dupallocN, NULL, OB_RENDER, OB_SOLID, View3DShading::prop, View3D::runtime, View3D::shading, View3DShading::type, V3D_LOCAL_COLLECTIONS, and V3D_XR_SESSION_MIRROR.
Referenced by ED_spacetype_view3d().
|
static |
Definition at line 325 of file space_view3d.c.
References blender::compositor::area(), BLI_assert, View3D_Runtime::local_stats, MEM_SAFE_FREE, View3D::runtime, and SPACE_VIEW3D.
Referenced by ED_spacetype_view3d().
Definition at line 300 of file space_view3d.c.
References IDP_FreeProperty(), View3D_Runtime::local_stats, View3D::localvd, MEM_freeN, MEM_SAFE_FREE, NULL, View3DShading::prop, View3D_Runtime::properties_storage, View3D::runtime, and View3D::shading.
Referenced by ED_spacetype_view3d().
Definition at line 1459 of file space_view3d.c.
References C, and ED_region_header().
Referenced by ED_spacetype_view3d().
|
static |
Definition at line 1450 of file space_view3d.c.
References wmWindowManager::defaultconf, ED_region_header_init(), ARegion::handlers, SPACE_VIEW3D, WM_event_add_keymap_handler(), and WM_keymap_ensure().
Referenced by ED_spacetype_view3d().
|
static |
Definition at line 1464 of file space_view3d.c.
References wmNotifier::action, wmNotifier::category, wmNotifier::data, ED_region_tag_redraw(), NA_EDITED, NC_BRUSH, NC_GEOM, NC_GPENCIL, NC_SCENE, NC_SPACE, NC_WM, ND_DATA, ND_FRAME, ND_GPENCIL_EDITMODE, ND_HISTORY, ND_LAYER, ND_LAYER_CONTENT, ND_MODE, ND_OB_ACTIVE, ND_OB_SELECT, ND_OB_VISIBLE, ND_RENDER_OPTIONS, ND_SPACE_VIEW3D, ND_TOOLSETTINGS, and params.
Referenced by ED_spacetype_view3d().
|
static |
Definition at line 1538 of file space_view3d.c.
References ARRAY_SIZE, ED_region_do_msg_notify_tag_redraw(), wmMsgSubscribeValue::owner, params, wmMsgParams_RNA::ptr, PointerRNA::type, and WM_msg_subscribe_rna_params().
Referenced by ED_spacetype_view3d().
Definition at line 821 of file space_view3d.c.
References wmDropBox::ptr, WM_drag_get_local_ID_or_import_from_asset(), and WM_operator_properties_id_lookup_set_from_id().
Referenced by view3d_dropboxes().
|
static |
Definition at line 828 of file space_view3d.c.
References GS, id, ID::name, wmDropBox::ptr, RNA_enum_set(), WM_drag_get_local_ID_or_import_from_asset(), and WM_operator_properties_id_lookup_set_from_id().
Referenced by view3d_dropboxes().
Definition at line 836 of file space_view3d.c.
References wmDrag::path, wmDropBox::ptr, RNA_string_set(), RNA_struct_property_unset(), WM_drag_get_local_ID_or_import_from_asset(), and WM_operator_properties_id_lookup_set_from_id().
Referenced by view3d_dropboxes().
|
static |
Definition at line 1954 of file space_view3d.c.
References blender::compositor::area(), BKE_id_remapper_has_mapping_for(), FILTER_ID_IM, FILTER_ID_MA, FILTER_ID_MC, FILTER_ID_OB, View3D::localvd, NULL, view3d_id_remap_v3d(), and view3d_id_remap_v3d_ob_centers().
Referenced by ED_spacetype_view3d().
|
static |
Definition at line 1930 of file space_view3d.c.
References blender::compositor::area(), BKE_id_remapper_apply(), View3D::camera, ListBase::first, ID_REMAP_APPLY_DEFAULT, ID_REMAP_RESULT_SOURCE_UNASSIGNED, RegionView3D::localvd, ARegion::next, RegionView3D::persp, SpaceLink::regionbase, ARegion::regiondata, ARegion::regiontype, RGN_TYPE_WINDOW, RV3D_CAMOB, and RV3D_PERSP.
Referenced by view3d_id_remap().
|
static |
Definition at line 1920 of file space_view3d.c.
References BKE_id_remapper_apply(), ID_REMAP_APPLY_DEFAULT, ID_REMAP_RESULT_SOURCE_UNASSIGNED, View3D::ob_center, and View3D::ob_center_bone.
Referenced by view3d_id_remap().
Definition at line 651 of file space_view3d.c.
References C, ED_view3d_is_object_under_cursor(), wmEvent::mval, view3d_ima_bg_is_camera_view(), and view3d_ima_drop_poll().
Referenced by view3d_dropboxes().
Definition at line 639 of file space_view3d.c.
References C, View3D::camera, CTX_wm_region_view3d(), CTX_wm_view3d(), OB_CAMERA, RegionView3D::persp, RV3D_CAMOB, and Object::type.
Referenced by view3d_ima_bg_drop_poll().
Definition at line 626 of file space_view3d.c.
References C, CTX_wm_area(), ED_region_overlap_isect_any_xy(), ELEM, wmDrag::icon, ID_IM, wmDrag::type, WM_drag_is_ID_type(), WM_DRAG_PATH, and wmEvent::xy.
Referenced by view3d_ima_bg_drop_poll(), and view3d_ima_empty_drop_poll().
|
static |
Definition at line 664 of file space_view3d.c.
References C, ED_view3d_give_object_under_cursor(), Object::empty_drawtype, wmEvent::mval, NULL, OB_EMPTY, OB_EMPTY_IMAGE, Object::type, and view3d_ima_drop_poll().
Referenced by view3d_dropboxes().
|
static |
Definition at line 321 of file space_view3d.c.
Referenced by ED_spacetype_view3d().
Definition at line 850 of file space_view3d.c.
References BKE_scene_uses_blender_eevee(), C, CTX_data_scene(), NULL, ot, RNA_enum_set_identifier(), RNA_int_set(), scene, WM_OP_INVOKE_DEFAULT, WM_operator_name_call_ptr(), WM_operator_properties_create_ptr(), WM_operator_properties_free(), and WM_operatortype_find().
Referenced by space_view3d_refresh().
Definition at line 1433 of file space_view3d.c.
References blender::compositor::area(), OBEDIT_FROM_VIEW_LAYER, WM_CURSOR_DEFAULT, WM_CURSOR_EDIT, WM_cursor_set(), WM_cursor_set_from_tool(), and WM_window_get_active_view_layer().
Referenced by ED_spacetype_view3d().
Definition at line 1013 of file space_view3d.c.
References RegionView3D::clipbb, RegionView3D::localvd, MEM_dupallocN, and NULL.
Referenced by ED_spacetype_view3d().
|
static |
Definition at line 444 of file space_view3d.c.
References ED_view3d_stop_render_preview().
Referenced by ED_spacetype_view3d().
Definition at line 987 of file space_view3d.c.
References RegionView3D::clipbb, RegionView3D::localvd, MEM_freeN, NULL, RE_engine_free(), ARegion::regiondata, RegionView3D::render_engine, and RegionView3D::sms.
Referenced by ED_spacetype_view3d().
|
static |
Definition at line 362 of file space_view3d.c.
References wmWindowManager::defaultconf, ARegion::handlers, RGN_TYPE_WINDOW, SPACE_VIEW3D, WM_dropboxmap_find(), WM_event_add_dropbox_handler(), WM_event_add_keymap_handler(), and WM_keymap_ensure().
Referenced by ED_spacetype_view3d().
|
static |
Definition at line 1035 of file space_view3d.c.
References wmNotifier::action, blender::compositor::area(), ATTR_FALLTHROUGH, BKE_scene_get_depsgraph(), BKE_screen_view3d_sync(), View3D::camera, wmNotifier::category, Object::data, wmNotifier::data, depsgraph, ED_area_tag_refresh(), ED_region_tag_redraw(), ED_region_tag_redraw_cursor(), ED_render_view3d_update(), ELEM, View3D::flag, G_MAIN, ARegion::gizmo_map, NA_ADDED, NA_EDITED, NA_REMOVED, NA_RENAME, NA_SELECTED, NC_ANIMATION, NC_BRUSH, NC_CAMERA, NC_GEOM, NC_GPENCIL, NC_GROUP, NC_ID, NC_IMAGE, NC_LAMP, NC_LIGHTPROBE, NC_MATERIAL, NC_MOVIECLIP, NC_OBJECT, NC_SCENE, NC_SCREEN, NC_SPACE, NC_TEXTURE, NC_WM, NC_WORKSPACE, NC_WORLD, ND_ANIMCHAN, ND_ANIMPLAY, ND_BONE_ACTIVE, ND_BONE_SELECT, ND_CONSTRAINT, ND_DATA, ND_DISPLAY, ND_DRAW, ND_DRAW_ANIMVIZ, ND_DRAW_RENDER_VIEWPORT, ND_FRAME, ND_KEYFRAME, ND_KEYFRAME_PROP, ND_KEYS, ND_LAYER, ND_LAYER_CONTENT, ND_LAYOUTBROWSE, ND_LAYOUTDELETE, ND_LAYOUTSET, ND_LIGHTING, ND_LIGHTING_DRAW, ND_LOD, ND_MARKERS, ND_MODE, ND_MODIFIER, ND_NLA, ND_NLA_ACTCHANGE, ND_NODES, ND_OB_ACTIVE, ND_OB_SELECT, ND_OB_VISIBLE, ND_PARTICLE, ND_POINTCACHE, ND_POSE, ND_RENDER_OPTIONS, ND_SCENEBROWSE, ND_SELECT, ND_SHADERFX, ND_SHADING, ND_SHADING_DRAW, ND_SHADING_LINKS, ND_SKETCH, ND_SPACE_VIEW3D, ND_TRANSFORM, ND_UNDO, ND_VERTEX_GROUP, ND_WORLD, ND_WORLD_DRAW, ND_XR_DATA_CHANGED, NS_VIEW3D_GPU, NS_VIEW3D_SHADING, params, RegionView3D::persp, wmNotifier::reference, ARegion::regiondata, RegionView3D::rflag, RV3D_CAMOB, RV3D_GPULIGHT_UPDATE, scene, wmNotifier::subtype, V3D_XR_SESSION_MIRROR, WM_gizmomap_tag_refresh(), and WM_window_get_active_view_layer().
Referenced by ED_spacetype_view3d().
|
static |
Definition at line 1331 of file space_view3d.c.
References blender::compositor::active, blender::compositor::area(), ARRAY_SIZE, C, CTX_data_view_layer(), ED_region_do_msg_notify_tag_redraw(), Object::mode, NULL, OB_MODE_PARTICLE_EDIT, OB_MODE_SCULPT, OBACT, wmMsgSubscribeValue::owner, params, RegionView3D::persp, wmMsgParams_RNA::ptr, ARegion::regiondata, RV3D_CAMOB, PointerRNA::type, view3d_do_msg_notify_workbench_view_update(), WM_msg_subscribe_rna_anon_prop, WM_msg_subscribe_rna_anon_type, WM_msg_subscribe_rna_params(), and WM_toolsystem_do_msg_notify_tag_refresh().
Referenced by ED_spacetype_view3d().
Definition at line 585 of file space_view3d.c.
References C, ID_MA, and view3d_drop_id_in_main_region_poll().
Referenced by view3d_dropboxes().
|
static |
Definition at line 590 of file space_view3d.c.
References C, CTX_wm_region(), ED_object_ot_drop_named_material_tooltip(), ARegion::winrct, WM_drag_get_item_name(), rcti::xmin, xy, and rcti::ymin.
Referenced by view3d_dropboxes().
|
static |
Definition at line 732 of file space_view3d.c.
References BKE_view_layer_base_deselect_all(), BKE_view_layer_base_find(), BKE_view_layer_base_select_and_set_active(), BLI_assert, C, CTX_data_main(), CTX_data_scene(), CTX_data_view_layer(), DEG_id_tag_update(), DEG_relations_tag_update(), wmDropBox::draw_data, ED_outliner_select_sync_from_object_tag(), wmDragAsset::evil_C, FILE_AUTOSELECT, id, Scene::id, ID_RECALC_SELECT, NC_SCENE, ND_LAYER_CONTENT, ND_OB_ACTIVE, NULL, wmDropBox::ptr, RNA_float_set_array(), RNA_int_set(), scene, ID::session_uuid, wmDrag::type, view3d_ob_drop_matrix_from_snap(), WM_DRAG_ASSET, WM_drag_asset_id_import(), WM_drag_get_asset_data(), WM_event_add_notifier(), and WM_main_add_notifier().
Referenced by view3d_dropboxes().
|
static |
Definition at line 714 of file space_view3d.c.
References BLI_assert, ED_view3d_cursor_snap_state_get(), id, ID_OB, wmDropBox::ptr, RNA_float_set_array(), RNA_int_set(), ID::session_uuid, wmDrag::type, view3d_ob_drop_matrix_from_snap(), WM_DRAG_ASSET, and WM_drag_get_local_ID().
Referenced by view3d_dropboxes().
Definition at line 493 of file space_view3d.c.
References BKE_asset_metadata_idprop_find(), BKE_object_dimensions_get(), copy_v3_v3(), wmDropBox::draw_data, ED_view3d_cursor_snap_active(), ID_OB, IDP_Array, is_zero_v3(), mul_v3_v3fl(), state, TH_GIZMO_PRIMARY, wmDrag::type, UI_GetThemeColor4ubv(), WM_drag_asset_will_import_linked(), WM_drag_get_asset_meta_data(), WM_drag_get_local_ID(), and WM_DRAG_ID.
Referenced by view3d_dropboxes().
Definition at line 529 of file space_view3d.c.
References wmDropBox::draw_data, ED_view3d_cursor_snap_deactive(), NULL, and state.
Referenced by view3d_dropboxes().
|
static |
Definition at line 690 of file space_view3d.c.
References BKE_boundbox_calc_center_aabb(), BKE_object_boundbox_get(), BLI_assert, copy_m4_m3(), copy_v3_v3(), V3DSnapCursorState::draw_box, V3DSnapCursorState::draw_plane, ED_view3d_cursor_snap_data_get(), V3DSnapCursorData::loc, mat4_to_size(), mul_mat3_m4_v3(), Object::obmat, offset, V3DSnapCursorData::plane_omat, rescale_m4(), sub_v3_v3(), UNUSED_VARS_NDEBUG, and BoundBox::vec.
Referenced by view3d_ob_drop_copy_external_asset(), and view3d_ob_drop_copy_local_id().
Definition at line 538 of file space_view3d.c.
References C, ID_OB, and view3d_drop_id_in_main_region_poll().
Referenced by view3d_ob_drop_poll_external_asset(), and view3d_ob_drop_poll_local_id().
|
static |
Definition at line 542 of file space_view3d.c.
References C, wmDrag::type, view3d_ob_drop_poll(), and WM_DRAG_ASSET.
Referenced by view3d_dropboxes().
|
static |
Definition at line 554 of file space_view3d.c.
References C, wmDrag::type, view3d_ob_drop_poll(), and WM_DRAG_ID.
Referenced by view3d_dropboxes().
|
static |
Definition at line 609 of file space_view3d.c.
References C, OB_DATA_SUPPORT_ID, and view3d_drop_id_in_main_region_poll_get_id_type().
Referenced by view3d_dropboxes().
|
static |
Definition at line 618 of file space_view3d.c.
References BLI_strdup(), and TIP_.
Referenced by view3d_dropboxes().
Definition at line 1803 of file space_view3d.c.
References C, CTX_data_mode_string(), ED_region_panels_ex(), and NULL.
Referenced by ED_spacetype_view3d().
|
static |
Definition at line 1793 of file space_view3d.c.
References wmWindowManager::defaultconf, ED_region_panels_init(), ARegion::handlers, SPACE_VIEW3D, WM_event_add_keymap_handler(), and WM_keymap_ensure().
Referenced by ED_spacetype_view3d().
|
static |
Definition at line 683 of file space_view3d.c.
References wmDrag::icon, wmDrag::type, and WM_DRAG_PATH.
Referenced by view3d_dropboxes().
Definition at line 950 of file space_view3d.c.
References RGN_TYPE_WINDOW, SPACE_VIEW3D, VIEW3D_GGT_armature_spline(), VIEW3D_GGT_camera(), VIEW3D_GGT_camera_view(), VIEW3D_GGT_empty_image(), VIEW3D_GGT_force_field(), VIEW3D_GGT_light_area(), VIEW3D_GGT_light_spot(), VIEW3D_GGT_light_target(), VIEW3D_GGT_mesh_preselect_edgering(), VIEW3D_GGT_mesh_preselect_elem(), VIEW3D_GGT_navigate(), VIEW3D_GGT_placement(), VIEW3D_GGT_ruler(), VIEW3D_GGT_tool_generic_handle_free(), VIEW3D_GGT_tool_generic_handle_normal(), VIEW3D_GGT_xform_cage(), VIEW3D_GGT_xform_extrude(), VIEW3D_GGT_xform_gizmo(), VIEW3D_GGT_xform_gizmo_context(), VIEW3D_GGT_xform_shear(), VIEW3D_GT_navigate_rotate(), VIEW3D_GT_ruler_item(), WM_gizmogrouptype_append(), WM_gizmogrouptype_append_and_link(), WM_gizmomaptype_ensure(), and WM_gizmotype_append().
Referenced by ED_spacetype_view3d().
Definition at line 604 of file space_view3d.c.
References C, ID_WO, and view3d_drop_id_in_main_region_poll().
Referenced by view3d_dropboxes().
const char* view3d_context_dir[] |
Definition at line 1864 of file space_view3d.c.
Referenced by bpy_context_members(), and view3d_context().