Blender V4.3
view3d_navigate_view_all.cc File Reference
#include "DNA_gpencil_legacy_types.h"
#include "BKE_armature.hh"
#include "BKE_context.hh"
#include "BKE_gpencil_geom_legacy.h"
#include "BKE_layer.hh"
#include "BKE_object.hh"
#include "BKE_paint.hh"
#include "BKE_scene.hh"
#include "BLI_bounds_types.hh"
#include "BLI_math_matrix.h"
#include "BLI_math_vector.h"
#include "DEG_depsgraph_query.hh"
#include "ED_mesh.hh"
#include "ED_particle.hh"
#include "ED_screen.hh"
#include "WM_api.hh"
#include "WM_message.hh"
#include "RNA_access.hh"
#include "RNA_define.hh"
#include "view3d_intern.hh"
#include "view3d_navigate.hh"

Go to the source code of this file.

Functions

View All Operator

Move & Zoom the view to fit all of its contents.

static bool view3d_object_skip_minmax (const View3D *v3d, const RegionView3D *rv3d, const Object *ob, const bool skip_camera, bool *r_only_center)
 
static void view3d_object_calc_minmax (Depsgraph *depsgraph, Scene *scene, Object *ob_eval, const bool only_center, float min[3], float max[3])
 
static void view3d_from_minmax (bContext *C, View3D *v3d, ARegion *region, const float min[3], const float max[3], bool ok_dist, const int smooth_viewtx)
 
static void view3d_from_minmax_multi (bContext *C, View3D *v3d, const float min[3], const float max[3], const bool ok_dist, const int smooth_viewtx)
 
static int view3d_all_exec (bContext *C, wmOperator *op)
 
void VIEW3D_OT_view_all (wmOperatorType *ot)
 
Frame Selected Operator

Move & Zoom the view to fit selected contents.

static int viewselected_exec (bContext *C, wmOperator *op)
 
void VIEW3D_OT_view_selected (wmOperatorType *ot)
 

Function Documentation

◆ view3d_all_exec()

◆ view3d_from_minmax()

◆ view3d_from_minmax_multi()

static void view3d_from_minmax_multi ( bContext * C,
View3D * v3d,
const float min[3],
const float max[3],
const bool ok_dist,
const int smooth_viewtx )
static

◆ view3d_object_calc_minmax()

static void view3d_object_calc_minmax ( Depsgraph * depsgraph,
Scene * scene,
Object * ob_eval,
const bool only_center,
float min[3],
float max[3] )
static

◆ view3d_object_skip_minmax()

static bool view3d_object_skip_minmax ( const View3D * v3d,
const RegionView3D * rv3d,
const Object * ob,
const bool skip_camera,
bool * r_only_center )
static

◆ VIEW3D_OT_view_all()

◆ VIEW3D_OT_view_selected()

◆ viewselected_exec()

static int viewselected_exec ( bContext * C,
wmOperator * op )
static

Definition at line 298 of file view3d_navigate_view_all.cc.

References BASE_SELECTED, BASE_SELECTED_EDITABLE, BKE_paint_select_face_test(), BKE_paint_stroke_get_average(), BKE_pose_minmax(), BKE_view_layer_active_object_get(), BKE_view_layer_object_bases_get(), BKE_view_layer_synced_ensure(), bounds(), copy_v3_v3(), CTX_data_edit_object(), CTX_data_ensure_evaluated_depsgraph(), CTX_data_scene(), CTX_data_view_layer(), CTX_wm_area(), CTX_wm_region(), CTX_wm_region_view3d(), CTX_wm_view3d(), DEG_get_evaluated_scene(), DEG_get_evaluated_view_layer(), DEG_get_original_object(), depsgraph, ED_view3d_camera_lock_check(), ED_view3d_clipping_clamp_minmax(), ED_view3d_minmax_verts(), ED_view3d_smooth_view_undo_begin(), ED_view3d_smooth_view_undo_end(), View3D::flag2, FOREACH_OBJECT_IN_MODE_BEGIN, FOREACH_OBJECT_IN_MODE_END, INIT_MINMAX, LISTBASE_FOREACH, max, min, minmax_v3v3_v3(), Object::mode, wmOperatorType::name, Base::next, OB_ARMATURE, OB_MODE_PARTICLE_EDIT, OB_MODE_POSE, OB_MODE_SCULPT, OB_MODE_SCULPT_CURVES, OB_MODE_TEXTURE_PAINT, OB_MODE_VERTEX_PAINT, OB_MODE_WEIGHT_PAINT, Base::object, OPERATOR_FINISHED, paintface_minmax(), PE_minmax(), wmOperator::ptr, RNA_boolean_get(), RV3D_CLIPPING_ENABLED, Object::type, wmOperator::type, V3D_LOCK_CAMERA, view3d_from_minmax(), view3d_from_minmax_multi(), view3d_object_calc_minmax(), view3d_object_skip_minmax(), WM_gizmomap_is_any_selected(), WM_gizmomap_minmax(), and WM_operator_smooth_viewtx_get().

Referenced by VIEW3D_OT_view_selected().