Blender V5.0
DNA_view3d_types.h File Reference
#include "DNA_defs.h"
#include "DNA_image_types.h"
#include "DNA_listBase.h"
#include "DNA_movieclip_types.h"
#include "DNA_object_types.h"
#include "DNA_view3d_enums.h"
#include "DNA_viewer_path_types.h"

Go to the source code of this file.

Classes

struct  RegionView3D
struct  View3DCursor
struct  View3DShading
struct  View3DOverlay
struct  View3D_Runtime
struct  View3D

Macros

#define RV3D_LOCK_FLAGS(rv3d)
#define RV3D_VIEW_IS_AXIS(view)
#define RV3D_CLIPPING_ENABLED(v3d, rv3d)
#define V3D_USES_SCENE_LIGHTS(v3d)
#define V3D_USES_SCENE_WORLD(v3d)
#define RV3D_CAMZOOM_MIN   -30
#define RV3D_CAMZOOM_MAX   600
#define RV3D_CAMZOOM_MIN_FACTOR   0.1657359312880714853f
#define RV3D_CAMZOOM_MAX_FACTOR   44.9852813742385702928f

Typedefs

typedef struct RegionView3D RegionView3D
typedef struct View3DCursor View3DCursor
typedef struct View3DShading View3DShading
typedef struct View3DOverlay View3DOverlay
typedef enum eHandleDisplay eHandleDisplay
typedef struct View3D_Runtime View3D_Runtime
typedef struct View3D View3D
typedef enum View3DShadingUseCompositor View3DShadingUseCompositor

Enumerations

enum  eHandleDisplay { CURVE_HANDLE_SELECTED = 0 , CURVE_HANDLE_ALL = 1 , CURVE_HANDLE_NONE = 2 }
enum  { V3D_S3D_DISPCAMERAS = 1 << 0 , V3D_S3D_DISPPLANE = 1 << 1 , V3D_S3D_DISPVOLUME = 1 << 2 }
enum  {
  V3D_LOCAL_COLLECTIONS = 1 << 0 , V3D_FLAG_UNUSED_1 = 1 << 1 , V3D_HIDE_HELPLINES = 1 << 2 , V3D_FLAG_UNUSED_2 = 1 << 3 ,
  V3D_XR_SESSION_MIRROR = 1 << 4 , V3D_XR_SESSION_SURFACE = 1 << 5 , V3D_FLAG_UNUSED_10 = 1 << 10 , V3D_SELECT_OUTLINE = 1 << 11 ,
  V3D_FLAG_UNUSED_12 = 1 << 12 , V3D_GLOBAL_STATS = 1 << 13 , V3D_DRAW_CENTERS = 1 << 15
}
enum  { V3D_RUNTIME_XR_SESSION_ROOT = (1 << 0) , V3D_RUNTIME_DEPTHBUF_OVERRIDDEN = (1 << 1) , V3D_RUNTIME_LOCAL_MAYBE_EMPTY = (1 << 2) , V3D_RUNTIME_OFS_LAST_CENTER_IS_VALID = (1 << 3) }
enum  { RV3D_ORTHO = 0 , RV3D_PERSP = 1 , RV3D_CAMOB = 2 }
enum  {
  RV3D_CLIPPING = 1 << 2 , RV3D_NAVIGATING = 1 << 3 , RV3D_GPULIGHT_UPDATE = 1 << 4 , RV3D_PAINTING = 1 << 5 ,
  RV3D_ZOFFSET_DISABLED = 1 << 6 , RV3D_WAS_CAMOB = 1 << 7
}
enum  {
  RV3D_LOCK_ROTATION = (1 << 0) , RV3D_BOXVIEW = (1 << 1) , RV3D_BOXCLIP = (1 << 2) , RV3D_LOCK_LOCATION = (1 << 3) ,
  RV3D_LOCK_ZOOM_AND_DOLLY = (1 << 4) , RV3D_LOCK_ANY_TRANSFORM = (RV3D_LOCK_LOCATION | RV3D_LOCK_ROTATION | RV3D_LOCK_ZOOM_AND_DOLLY)
}
enum  { RV3D_VIEWLOCK_INIT = 1 << 7 }
enum  {
  RV3D_VIEW_USER = 0 , RV3D_VIEW_FRONT = 1 , RV3D_VIEW_BACK = 2 , RV3D_VIEW_LEFT = 3 ,
  RV3D_VIEW_RIGHT = 4 , RV3D_VIEW_TOP = 5 , RV3D_VIEW_BOTTOM = 6 , RV3D_VIEW_CAMERA = 8
}
enum  { RV3D_VIEW_AXIS_ROLL_0 = 0 , RV3D_VIEW_AXIS_ROLL_90 = 1 , RV3D_VIEW_AXIS_ROLL_180 = 2 , RV3D_VIEW_AXIS_ROLL_270 = 3 }
enum  { RV3D_NDOF_OFS_IS_VALID = (1 << 0) }
enum  {
  V3D_HIDE_OVERLAYS = 1 << 2 , V3D_SHOW_VIEWER = 1 << 3 , V3D_SHOW_ANNOTATION = 1 << 4 , V3D_LOCK_CAMERA = 1 << 5 ,
  V3D_FLAG2_UNUSED_6 = 1 << 6 , V3D_SHOW_RECONSTRUCTION = 1 << 7 , V3D_SHOW_CAMERAPATH = 1 << 8 , V3D_SHOW_BUNDLENAME = 1 << 9 ,
  V3D_FLAG2_UNUSED_10 = 1 << 10 , V3D_RENDER_BORDER = 1 << 11 , V3D_FLAG2_UNUSED_12 = 1 << 12 , V3D_FLAG2_UNUSED_13 = 1 << 13 ,
  V3D_FLAG2_UNUSED_14 = 1 << 14 , V3D_FLAG2_UNUSED_15 = 1 << 15 , V3D_XR_SHOW_CONTROLLERS = 1 << 16 , V3D_XR_SHOW_CUSTOM_OVERLAYS = 1 << 17 ,
  V3D_SHOW_CAMERA_GUIDES = (1 << 18) , V3D_SHOW_CAMERA_PASSEPARTOUT = (1 << 19) , V3D_XR_SHOW_PASSTHROUGH = 1 << 20
}
enum  {
  V3D_GP_FADE_OBJECTS = 1 << 0 , V3D_GP_SHOW_GRID = 1 << 1 , V3D_GP_SHOW_EDIT_LINES = 1 << 2 , V3D_GP_SHOW_MULTIEDIT_LINES = 1 << 3 ,
  V3D_GP_SHOW_ONION_SKIN = 1 << 4 , V3D_GP_FADE_NOACTIVE_LAYERS = 1 << 5 , V3D_GP_FADE_NOACTIVE_GPENCIL = 1 << 6 , V3D_GP_SHOW_STROKE_DIRECTION = 1 << 7 ,
  V3D_GP_SHOW_MATERIAL_NAME = 1 << 8 , V3D_GP_SHOW_GRID_XRAY = 1 << 9 , V3D_GP_FORCE_STROKE_ORDER_3D = 1 << 10 , V3D_GP_ONION_SKIN_ACTIVE_OBJECT = 1 << 11
}
enum  {
  V3D_SHADING_OBJECT_OUTLINE = (1 << 0) , V3D_SHADING_XRAY = (1 << 1) , V3D_SHADING_SHADOW = (1 << 2) , V3D_SHADING_SCENE_LIGHTS = (1 << 3) ,
  V3D_SHADING_SPECULAR_HIGHLIGHT = (1 << 4) , V3D_SHADING_CAVITY = (1 << 5) , V3D_SHADING_MATCAP_FLIP_X = (1 << 6) , V3D_SHADING_SCENE_WORLD = (1 << 7) ,
  V3D_SHADING_XRAY_WIREFRAME = (1 << 8) , V3D_SHADING_WORLD_ORIENTATION = (1 << 9) , V3D_SHADING_BACKFACE_CULLING = (1 << 10) , V3D_SHADING_DEPTH_OF_FIELD = (1 << 11) ,
  V3D_SHADING_SCENE_LIGHTS_RENDER = (1 << 12) , V3D_SHADING_SCENE_WORLD_RENDER = (1 << 13) , V3D_SHADING_STUDIOLIGHT_VIEW_ROTATION = (1 << 14)
}
enum  { V3D_DEBUG_FREEZE_CULLING = (1 << 0) }
enum  { V3D_SHADING_CAVITY_SSAO = 0 , V3D_SHADING_CAVITY_CURVATURE = 1 , V3D_SHADING_CAVITY_BOTH = 2 }
enum  View3DShadingUseCompositor { V3D_SHADING_USE_COMPOSITOR_DISABLED = 0 , V3D_SHADING_USE_COMPOSITOR_CAMERA = 1 , V3D_SHADING_USE_COMPOSITOR_ALWAYS = 2 }
enum  {
  V3D_OVERLAY_FACE_ORIENTATION = (1 << 0) , V3D_OVERLAY_HIDE_CURSOR = (1 << 1) , V3D_OVERLAY_BONE_SELECT = (1 << 2) , V3D_OVERLAY_LOOK_DEV = (1 << 3) ,
  V3D_OVERLAY_WIREFRAMES = (1 << 4) , V3D_OVERLAY_HIDE_TEXT = (1 << 5) , V3D_OVERLAY_HIDE_MOTION_PATHS = (1 << 6) , V3D_OVERLAY_ONION_SKINS = (1 << 7) ,
  V3D_OVERLAY_HIDE_BONES = (1 << 8) , V3D_OVERLAY_HIDE_OBJECT_XTRAS = (1 << 9) , V3D_OVERLAY_HIDE_OBJECT_ORIGINS = (1 << 10) , V3D_OVERLAY_STATS = (1 << 11) ,
  V3D_OVERLAY_FADE_INACTIVE = (1 << 12) , V3D_OVERLAY_VIEWER_ATTRIBUTE = (1 << 13) , V3D_OVERLAY_SCULPT_SHOW_MASK = (1 << 14) , V3D_OVERLAY_SCULPT_SHOW_FACE_SETS = (1 << 15) ,
  V3D_OVERLAY_SCULPT_CURVES_CAGE = (1 << 16) , V3D_OVERLAY_SHOW_LIGHT_COLORS = (1 << 17) , V3D_OVERLAY_VIEWER_ATTRIBUTE_TEXT = (1 << 18)
}
enum  {
  V3D_OVERLAY_EDIT_VERT_NORMALS = (1 << 0) , V3D_OVERLAY_EDIT_LOOP_NORMALS = (1 << 1) , V3D_OVERLAY_EDIT_FACE_NORMALS = (1 << 2) , V3D_OVERLAY_EDIT_RETOPOLOGY = (1 << 3) ,
  V3D_OVERLAY_EDIT_WEIGHT = (1 << 4) , V3D_OVERLAY_EDIT_EDGES_DEPRECATED = (1 << 5) , V3D_OVERLAY_EDIT_FACES = (1 << 6) , V3D_OVERLAY_EDIT_FACE_DOT = (1 << 7) ,
  V3D_OVERLAY_EDIT_SEAMS = (1 << 8) , V3D_OVERLAY_EDIT_SHARP = (1 << 9) , V3D_OVERLAY_EDIT_CREASES = (1 << 10) , V3D_OVERLAY_EDIT_BWEIGHTS = (1 << 11) ,
  V3D_OVERLAY_EDIT_FREESTYLE_EDGE = (1 << 12) , V3D_OVERLAY_EDIT_FREESTYLE_FACE = (1 << 13) , V3D_OVERLAY_EDIT_STATVIS = (1 << 14) , V3D_OVERLAY_EDIT_EDGE_LEN = (1 << 15) ,
  V3D_OVERLAY_EDIT_EDGE_ANG = (1 << 16) , V3D_OVERLAY_EDIT_FACE_ANG = (1 << 17) , V3D_OVERLAY_EDIT_FACE_AREA = (1 << 18) , V3D_OVERLAY_EDIT_INDICES = (1 << 19) ,
  V3D_OVERLAY_EDIT_CU_NORMALS = (1 << 21) , V3D_OVERLAY_EDIT_CONSTANT_SCREEN_SIZE_NORMALS = (1 << 22)
}
enum  { V3D_OVERLAY_PAINT_WIRE = (1 << 0) }
enum  { V3D_OVERLAY_WPAINT_CONTOURS = (1 << 0) }
enum  {
  V3D_AROUND_CENTER_BOUNDS = 0 , V3D_AROUND_CENTER_MEDIAN = 3 , V3D_AROUND_CURSOR = 1 , V3D_AROUND_LOCAL_ORIGINS = 2 ,
  V3D_AROUND_ACTIVE = 4
}
enum  {
  V3D_SHOW_FLOOR = 1 << 0 , V3D_SHOW_X = 1 << 1 , V3D_SHOW_Y = 1 << 2 , V3D_SHOW_Z = 1 << 3 ,
  V3D_SHOW_ORTHO_GRID = 1 << 4
}
enum  {
  V3D_ORIENT_GLOBAL = 0 , V3D_ORIENT_LOCAL = 1 , V3D_ORIENT_NORMAL = 2 , V3D_ORIENT_VIEW = 3 ,
  V3D_ORIENT_GIMBAL = 4 , V3D_ORIENT_CURSOR = 5 , V3D_ORIENT_PARENT = 6 , V3D_ORIENT_CUSTOM = 1024 ,
  V3D_ORIENT_CUSTOM_MATRIX = (V3D_ORIENT_CUSTOM - 1)
}
enum  {
  V3D_GIZMO_HIDE = (1 << 0) , V3D_GIZMO_HIDE_NAVIGATE = (1 << 1) , V3D_GIZMO_HIDE_CONTEXT = (1 << 2) , V3D_GIZMO_HIDE_TOOL = (1 << 3) ,
  V3D_GIZMO_HIDE_MODIFIER = (1 << 4)
}
enum  { V3D_GIZMO_SHOW_OBJECT_TRANSLATE = (1 << 0) , V3D_GIZMO_SHOW_OBJECT_ROTATE = (1 << 1) , V3D_GIZMO_SHOW_OBJECT_SCALE = (1 << 2) }
enum  { V3D_GIZMO_SHOW_ARMATURE_BBONE = (1 << 0) , V3D_GIZMO_SHOW_ARMATURE_ROLL = (1 << 1) }
enum  { V3D_GIZMO_SHOW_EMPTY_IMAGE = (1 << 0) , V3D_GIZMO_SHOW_EMPTY_FORCE_FIELD = (1 << 1) }
enum  { V3D_GIZMO_SHOW_LIGHT_SIZE = (1 << 0) , V3D_GIZMO_SHOW_LIGHT_LOOK_AT = (1 << 1) }
enum  { V3D_GIZMO_SHOW_CAMERA_LENS = (1 << 0) , V3D_GIZMO_SHOW_CAMERA_DOF_DIST = (1 << 2) }
enum  eV3DPlaceDepth { V3D_PLACE_DEPTH_SURFACE = 0 , V3D_PLACE_DEPTH_CURSOR_PLANE = 1 , V3D_PLACE_DEPTH_CURSOR_VIEW = 2 }
enum  eV3DPlaceOrient { V3D_PLACE_ORIENT_SURFACE = 0 , V3D_PLACE_ORIENT_DEFAULT = 1 }

Macro Definition Documentation

◆ RV3D_CAMZOOM_MAX

◆ RV3D_CAMZOOM_MAX_FACTOR

#define RV3D_CAMZOOM_MAX_FACTOR   44.9852813742385702928f

◆ RV3D_CAMZOOM_MIN

◆ RV3D_CAMZOOM_MIN_FACTOR

#define RV3D_CAMZOOM_MIN_FACTOR   0.1657359312880714853f

◆ RV3D_CLIPPING_ENABLED

◆ RV3D_LOCK_FLAGS

◆ RV3D_VIEW_IS_AXIS

◆ V3D_USES_SCENE_LIGHTS

#define V3D_USES_SCENE_LIGHTS ( v3d)
Value:
((((v3d)->shading.type == OB_MATERIAL) && ((v3d)->shading.flag & V3D_SHADING_SCENE_LIGHTS)) || \
(((v3d)->shading.type == OB_RENDER) && \
((v3d)->shading.flag & V3D_SHADING_SCENE_LIGHTS_RENDER)))
@ OB_RENDER
@ OB_MATERIAL
@ V3D_SHADING_SCENE_LIGHTS
@ V3D_SHADING_SCENE_LIGHTS_RENDER

Definition at line 604 of file DNA_view3d_types.h.

Referenced by blender::draw::color_management::drw_color_management_type_for_v3d(), and blender::draw::gpencil::Instance::init().

◆ V3D_USES_SCENE_WORLD

#define V3D_USES_SCENE_WORLD ( v3d)
Value:
((((v3d)->shading.type == OB_MATERIAL) && ((v3d)->shading.flag & V3D_SHADING_SCENE_WORLD)) || \
(((v3d)->shading.type == OB_RENDER) && \
((v3d)->shading.flag & V3D_SHADING_SCENE_WORLD_RENDER)))
@ V3D_SHADING_SCENE_WORLD_RENDER
@ V3D_SHADING_SCENE_WORLD

Definition at line 609 of file DNA_view3d_types.h.

Referenced by blender::draw::color_management::drw_color_management_type_for_v3d(), blender::draw::gpencil::Instance::init(), and space_view3d_listener().

Typedef Documentation

◆ eHandleDisplay

◆ RegionView3D

typedef struct RegionView3D RegionView3D

◆ View3D

typedef struct View3D View3D

3D ViewPort Struct.

◆ View3D_Runtime

typedef struct View3D_Runtime View3D_Runtime

◆ View3DCursor

typedef struct View3DCursor View3DCursor

◆ View3DOverlay

typedef struct View3DOverlay View3DOverlay

3D Viewport Overlay settings.

◆ View3DShading

typedef struct View3DShading View3DShading

3D Viewport Shading settings.

◆ View3DShadingUseCompositor

Enumeration Type Documentation

◆ anonymous enum

anonymous enum

RegionView3D::rflag

Enumerator
RV3D_CLIPPING 
RV3D_NAVIGATING 
RV3D_GPULIGHT_UPDATE 
RV3D_PAINTING 
RV3D_ZOFFSET_DISABLED 

Disable Z-buffer offset, skip calls to ED_view3d_polygon_offset. Use when precise surface depth is needed and picking bias isn't, see #45434).

RV3D_WAS_CAMOB 

Definition at line 444 of file DNA_view3d_types.h.

◆ anonymous enum

anonymous enum

View3D::gp_flag (short)

Enumerator
V3D_GP_FADE_OBJECTS 

Fade all non GP objects.

V3D_GP_SHOW_GRID 

Activate paper grid.

V3D_GP_SHOW_EDIT_LINES 
V3D_GP_SHOW_MULTIEDIT_LINES 
V3D_GP_SHOW_ONION_SKIN 

main switch at view level.

V3D_GP_FADE_NOACTIVE_LAYERS 

fade layers not active.

V3D_GP_FADE_NOACTIVE_GPENCIL 

Fade other GPencil objects.

V3D_GP_SHOW_STROKE_DIRECTION 

Show Strokes Directions.

V3D_GP_SHOW_MATERIAL_NAME 

Show Material names.

V3D_GP_SHOW_GRID_XRAY 

Show Canvas Grid on Top.

V3D_GP_FORCE_STROKE_ORDER_3D 

Force 3D depth rendering and ignore per-object stroke depth mode.

V3D_GP_ONION_SKIN_ACTIVE_OBJECT 

Onion skin for active object only.

Definition at line 555 of file DNA_view3d_types.h.

◆ anonymous enum

anonymous enum

#View3d.gizmo_show_camera

Enumerator
V3D_GIZMO_SHOW_CAMERA_LENS 

Also used for ortho size.

V3D_GIZMO_SHOW_CAMERA_DOF_DIST 

Definition at line 771 of file DNA_view3d_types.h.

◆ anonymous enum

anonymous enum

View3D::flag

Enumerator
V3D_LOCAL_COLLECTIONS 
V3D_FLAG_UNUSED_1 
V3D_HIDE_HELPLINES 
V3D_FLAG_UNUSED_2 
V3D_XR_SESSION_MIRROR 
V3D_XR_SESSION_SURFACE 
V3D_FLAG_UNUSED_10 
V3D_SELECT_OUTLINE 
V3D_FLAG_UNUSED_12 
V3D_GLOBAL_STATS 
V3D_DRAW_CENTERS 

Definition at line 408 of file DNA_view3d_types.h.

◆ anonymous enum

anonymous enum

RegionView3D::persp

Enumerator
RV3D_ORTHO 
RV3D_PERSP 
RV3D_CAMOB 

Definition at line 437 of file DNA_view3d_types.h.

◆ anonymous enum

anonymous enum

RegionView3D.viewlock

Enumerator
RV3D_LOCK_ROTATION 

Used to lock axis views when quad-view is enabled.

Note
this implies locking the perspective as these views should use an orthographic projection.
RV3D_BOXVIEW 
RV3D_BOXCLIP 
RV3D_LOCK_LOCATION 
RV3D_LOCK_ZOOM_AND_DOLLY 
RV3D_LOCK_ANY_TRANSFORM 

Definition at line 458 of file DNA_view3d_types.h.

◆ anonymous enum

anonymous enum

RegionView3D.view_axis_roll

Clockwise rotation to use for axis-views, when RV3D_VIEW_IS_AXIS is true.

Enumerator
RV3D_VIEW_AXIS_ROLL_0 
RV3D_VIEW_AXIS_ROLL_90 
RV3D_VIEW_AXIS_ROLL_180 
RV3D_VIEW_AXIS_ROLL_270 

Definition at line 501 of file DNA_view3d_types.h.

◆ anonymous enum

anonymous enum

View3DOverlay.wpaint_flag

Enumerator
V3D_OVERLAY_WPAINT_CONTOURS 

Definition at line 695 of file DNA_view3d_types.h.

◆ anonymous enum

anonymous enum

TransformOrientationSlot.type

Enumerator
V3D_ORIENT_GLOBAL 
V3D_ORIENT_LOCAL 
V3D_ORIENT_NORMAL 
V3D_ORIENT_VIEW 
V3D_ORIENT_GIMBAL 
V3D_ORIENT_CURSOR 
V3D_ORIENT_PARENT 
V3D_ORIENT_CUSTOM 
V3D_ORIENT_CUSTOM_MATRIX 

Runtime only, never saved to DNA.

Definition at line 723 of file DNA_view3d_types.h.

◆ anonymous enum

anonymous enum

View3DOverlay.paint_flag

Enumerator
V3D_OVERLAY_PAINT_WIRE 

Definition at line 690 of file DNA_view3d_types.h.

◆ anonymous enum

anonymous enum

RegionView3D::view

Enumerator
RV3D_VIEW_USER 
RV3D_VIEW_FRONT 
RV3D_VIEW_BACK 
RV3D_VIEW_LEFT 
RV3D_VIEW_RIGHT 
RV3D_VIEW_TOP 
RV3D_VIEW_BOTTOM 
RV3D_VIEW_CAMERA 

Definition at line 483 of file DNA_view3d_types.h.

◆ anonymous enum

anonymous enum

#View3d.gizmo_show_object

Enumerator
V3D_GIZMO_SHOW_OBJECT_TRANSLATE 
V3D_GIZMO_SHOW_OBJECT_ROTATE 
V3D_GIZMO_SHOW_OBJECT_SCALE 

Definition at line 747 of file DNA_view3d_types.h.

◆ anonymous enum

anonymous enum

View3DShading.flag

Enumerator
V3D_SHADING_OBJECT_OUTLINE 
V3D_SHADING_XRAY 
V3D_SHADING_SHADOW 
V3D_SHADING_SCENE_LIGHTS 
V3D_SHADING_SPECULAR_HIGHLIGHT 
V3D_SHADING_CAVITY 
V3D_SHADING_MATCAP_FLIP_X 
V3D_SHADING_SCENE_WORLD 
V3D_SHADING_XRAY_WIREFRAME 
V3D_SHADING_WORLD_ORIENTATION 
V3D_SHADING_BACKFACE_CULLING 
V3D_SHADING_DEPTH_OF_FIELD 
V3D_SHADING_SCENE_LIGHTS_RENDER 
V3D_SHADING_SCENE_WORLD_RENDER 
V3D_SHADING_STUDIOLIGHT_VIEW_ROTATION 

Definition at line 581 of file DNA_view3d_types.h.

◆ anonymous enum

anonymous enum

View3D::flag2 (int)

Enumerator
V3D_HIDE_OVERLAYS 
V3D_SHOW_VIEWER 
V3D_SHOW_ANNOTATION 
V3D_LOCK_CAMERA 
V3D_FLAG2_UNUSED_6 
V3D_SHOW_RECONSTRUCTION 
V3D_SHOW_CAMERAPATH 
V3D_SHOW_BUNDLENAME 
V3D_FLAG2_UNUSED_10 
V3D_RENDER_BORDER 
V3D_FLAG2_UNUSED_12 
V3D_FLAG2_UNUSED_13 
V3D_FLAG2_UNUSED_14 
V3D_FLAG2_UNUSED_15 
V3D_XR_SHOW_CONTROLLERS 
V3D_XR_SHOW_CUSTOM_OVERLAYS 
V3D_SHOW_CAMERA_GUIDES 
V3D_SHOW_CAMERA_PASSEPARTOUT 
V3D_XR_SHOW_PASSTHROUGH 

Definition at line 532 of file DNA_view3d_types.h.

◆ anonymous enum

anonymous enum

#View3d.gizmo_show_armature

Enumerator
V3D_GIZMO_SHOW_ARMATURE_BBONE 

Currently unused (WIP gizmo).

V3D_GIZMO_SHOW_ARMATURE_ROLL 

Not yet implemented.

Definition at line 753 of file DNA_view3d_types.h.

◆ anonymous enum

anonymous enum

View3D::stereo3d_flag

Enumerator
V3D_S3D_DISPCAMERAS 
V3D_S3D_DISPPLANE 
V3D_S3D_DISPVOLUME 

Definition at line 401 of file DNA_view3d_types.h.

◆ anonymous enum

anonymous enum

RegionView3D::ndof_flag

Enumerator
RV3D_NDOF_OFS_IS_VALID 

When set, RegionView3D::ndof_ofs may be used instead of RegionView3D::ofs,

This value will be recalculated when starting NDOF motion, however if the center can not be calculated, the previous value may be used.

To prevent strange behavior some checks should be used to ensure the previously calculated value makes sense.

The most common case is for perspective views, where orbiting around a point behind the view (while possible) often seems like a bug from a user perspective. We could consider other cases invalid too (e.g. values beyond the clipping plane), although in practice these cases should be fairly rare.

Definition at line 509 of file DNA_view3d_types.h.

◆ anonymous enum

anonymous enum

RegionView3D::viewlock_quad

Enumerator
RV3D_VIEWLOCK_INIT 

Definition at line 478 of file DNA_view3d_types.h.

◆ anonymous enum

anonymous enum

View3D.gridflag

Enumerator
V3D_SHOW_FLOOR 
V3D_SHOW_X 
V3D_SHOW_Y 
V3D_SHOW_Z 
V3D_SHOW_ORTHO_GRID 

Definition at line 714 of file DNA_view3d_types.h.

◆ anonymous enum

anonymous enum

#View3d.gizmo_show_light

Enumerator
V3D_GIZMO_SHOW_LIGHT_SIZE 

Use for both spot & area size.

V3D_GIZMO_SHOW_LIGHT_LOOK_AT 

Definition at line 765 of file DNA_view3d_types.h.

◆ anonymous enum

anonymous enum

#View3D.around

Enumerator
V3D_AROUND_CENTER_BOUNDS 
V3D_AROUND_CENTER_MEDIAN 
V3D_AROUND_CURSOR 
V3D_AROUND_LOCAL_ORIGINS 
V3D_AROUND_ACTIVE 

Definition at line 700 of file DNA_view3d_types.h.

◆ anonymous enum

anonymous enum

View3DOverlay.flag

Enumerator
V3D_OVERLAY_FACE_ORIENTATION 
V3D_OVERLAY_HIDE_CURSOR 
V3D_OVERLAY_BONE_SELECT 
V3D_OVERLAY_LOOK_DEV 
V3D_OVERLAY_WIREFRAMES 
V3D_OVERLAY_HIDE_TEXT 
V3D_OVERLAY_HIDE_MOTION_PATHS 
V3D_OVERLAY_ONION_SKINS 
V3D_OVERLAY_HIDE_BONES 
V3D_OVERLAY_HIDE_OBJECT_XTRAS 
V3D_OVERLAY_HIDE_OBJECT_ORIGINS 
V3D_OVERLAY_STATS 
V3D_OVERLAY_FADE_INACTIVE 
V3D_OVERLAY_VIEWER_ATTRIBUTE 
V3D_OVERLAY_SCULPT_SHOW_MASK 
V3D_OVERLAY_SCULPT_SHOW_FACE_SETS 
V3D_OVERLAY_SCULPT_CURVES_CAGE 
V3D_OVERLAY_SHOW_LIGHT_COLORS 
V3D_OVERLAY_VIEWER_ATTRIBUTE_TEXT 

Definition at line 631 of file DNA_view3d_types.h.

◆ anonymous enum

anonymous enum

View3D_Runtime.flag

Enumerator
V3D_RUNTIME_XR_SESSION_ROOT 

The 3D view which the XR session was created in is flagged with this.

V3D_RUNTIME_DEPTHBUF_OVERRIDDEN 

Some operators override the depth buffer for dedicated occlusion operations.

V3D_RUNTIME_LOCAL_MAYBE_EMPTY 

Local view may have become empty, and may need to be exited.

V3D_RUNTIME_OFS_LAST_CENTER_IS_VALID 

Last offset is valid.

Definition at line 424 of file DNA_view3d_types.h.

◆ anonymous enum

anonymous enum

View3DShading.cavity_type

Enumerator
V3D_SHADING_CAVITY_SSAO 
V3D_SHADING_CAVITY_CURVATURE 
V3D_SHADING_CAVITY_BOTH 

Definition at line 615 of file DNA_view3d_types.h.

◆ anonymous enum

anonymous enum

View3DOverlay.edit_flag

Enumerator
V3D_OVERLAY_EDIT_VERT_NORMALS 
V3D_OVERLAY_EDIT_LOOP_NORMALS 
V3D_OVERLAY_EDIT_FACE_NORMALS 
V3D_OVERLAY_EDIT_RETOPOLOGY 
V3D_OVERLAY_EDIT_WEIGHT 
V3D_OVERLAY_EDIT_EDGES_DEPRECATED 
V3D_OVERLAY_EDIT_FACES 
V3D_OVERLAY_EDIT_FACE_DOT 
V3D_OVERLAY_EDIT_SEAMS 
V3D_OVERLAY_EDIT_SHARP 
V3D_OVERLAY_EDIT_CREASES 
V3D_OVERLAY_EDIT_BWEIGHTS 
V3D_OVERLAY_EDIT_FREESTYLE_EDGE 
V3D_OVERLAY_EDIT_FREESTYLE_FACE 
V3D_OVERLAY_EDIT_STATVIS 
V3D_OVERLAY_EDIT_EDGE_LEN 
V3D_OVERLAY_EDIT_EDGE_ANG 
V3D_OVERLAY_EDIT_FACE_ANG 
V3D_OVERLAY_EDIT_FACE_AREA 
V3D_OVERLAY_EDIT_INDICES 
V3D_OVERLAY_EDIT_CU_NORMALS 
V3D_OVERLAY_EDIT_CONSTANT_SCREEN_SIZE_NORMALS 

Definition at line 654 of file DNA_view3d_types.h.

◆ anonymous enum

anonymous enum

View3D.debug_flag

Enumerator
V3D_DEBUG_FREEZE_CULLING 

Definition at line 600 of file DNA_view3d_types.h.

◆ anonymous enum

anonymous enum

#View3d.gizmo_show_empty

Enumerator
V3D_GIZMO_SHOW_EMPTY_IMAGE 
V3D_GIZMO_SHOW_EMPTY_FORCE_FIELD 

Definition at line 760 of file DNA_view3d_types.h.

◆ anonymous enum

anonymous enum

#View3d.gizmo_flag

Enumerator
V3D_GIZMO_HIDE 

All gizmos.

V3D_GIZMO_HIDE_NAVIGATE 
V3D_GIZMO_HIDE_CONTEXT 
V3D_GIZMO_HIDE_TOOL 
V3D_GIZMO_HIDE_MODIFIER 

Definition at line 737 of file DNA_view3d_types.h.

◆ eHandleDisplay

View3DOverlay.handle_display

Enumerator
CURVE_HANDLE_SELECTED 
CURVE_HANDLE_ALL 
CURVE_HANDLE_NONE 

Definition at line 268 of file DNA_view3d_types.h.

◆ eV3DPlaceDepth

ToolSettings.plane_depth

Enumerator
V3D_PLACE_DEPTH_SURFACE 
V3D_PLACE_DEPTH_CURSOR_PLANE 
V3D_PLACE_DEPTH_CURSOR_VIEW 

Definition at line 778 of file DNA_view3d_types.h.

◆ eV3DPlaceOrient

ToolSettings.plane_orient

Enumerator
V3D_PLACE_ORIENT_SURFACE 
V3D_PLACE_ORIENT_DEFAULT 

Definition at line 784 of file DNA_view3d_types.h.

◆ View3DShadingUseCompositor

View3DShading.use_compositor

Enumerator
V3D_SHADING_USE_COMPOSITOR_DISABLED 
V3D_SHADING_USE_COMPOSITOR_CAMERA 

The compositor is enabled only in camera view.

V3D_SHADING_USE_COMPOSITOR_ALWAYS 

The compositor is always enabled regardless of the view.

Definition at line 622 of file DNA_view3d_types.h.