Blender  V3.3
Classes | Macros | Typedefs | Enumerations
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"

Go to the source code of this file.

Classes

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

Macros

#define V3D_S3D_DISPCAMERAS   (1 << 0)
 
#define V3D_S3D_DISPPLANE   (1 << 1)
 
#define V3D_S3D_DISPVOLUME   (1 << 2)
 
#define V3D_LOCAL_COLLECTIONS   (1 << 0)
 
#define V3D_FLAG_UNUSED_1   (1 << 1) /* cleared */
 
#define V3D_HIDE_HELPLINES   (1 << 2)
 
#define V3D_FLAG_UNUSED_2   (1 << 3) /* cleared */
 
#define V3D_XR_SESSION_MIRROR   (1 << 4)
 
#define V3D_XR_SESSION_SURFACE   (1 << 5)
 
#define V3D_FLAG_UNUSED_10   (1 << 10) /* cleared */
 
#define V3D_SELECT_OUTLINE   (1 << 11)
 
#define V3D_FLAG_UNUSED_12   (1 << 12) /* cleared */
 
#define V3D_GLOBAL_STATS   (1 << 13)
 
#define V3D_DRAW_CENTERS   (1 << 15)
 
#define RV3D_ORTHO   0
 
#define RV3D_PERSP   1
 
#define RV3D_CAMOB   2
 
#define RV3D_CLIPPING   (1 << 2)
 
#define RV3D_NAVIGATING   (1 << 3)
 
#define RV3D_GPULIGHT_UPDATE   (1 << 4)
 
#define RV3D_PAINTING   (1 << 5)
 
#define RV3D_ZOFFSET_DISABLED   64
 
#define RV3D_LOCK_FLAGS(rv3d)   ((rv3d)->viewlock | ((rv3d)->runtime_viewlock))
 
#define RV3D_VIEWLOCK_INIT   (1 << 7)
 
#define RV3D_VIEW_USER   0
 
#define RV3D_VIEW_FRONT   1
 
#define RV3D_VIEW_BACK   2
 
#define RV3D_VIEW_LEFT   3
 
#define RV3D_VIEW_RIGHT   4
 
#define RV3D_VIEW_TOP   5
 
#define RV3D_VIEW_BOTTOM   6
 
#define RV3D_VIEW_CAMERA   8
 
#define RV3D_VIEW_IS_AXIS(view)   (((view) >= RV3D_VIEW_FRONT) && ((view) <= RV3D_VIEW_BOTTOM))
 
#define RV3D_CLIPPING_ENABLED(v3d, rv3d)
 
#define V3D_HIDE_OVERLAYS   (1 << 2)
 
#define V3D_FLAG2_UNUSED_3   (1 << 3) /* cleared */
 
#define V3D_SHOW_ANNOTATION   (1 << 4)
 
#define V3D_LOCK_CAMERA   (1 << 5)
 
#define V3D_FLAG2_UNUSED_6   (1 << 6) /* cleared */
 
#define V3D_SHOW_RECONSTRUCTION   (1 << 7)
 
#define V3D_SHOW_CAMERAPATH   (1 << 8)
 
#define V3D_SHOW_BUNDLENAME   (1 << 9)
 
#define V3D_FLAG2_UNUSED_10   (1 << 10) /* cleared */
 
#define V3D_RENDER_BORDER   (1 << 11)
 
#define V3D_FLAG2_UNUSED_12   (1 << 12) /* cleared */
 
#define V3D_FLAG2_UNUSED_13   (1 << 13) /* cleared */
 
#define V3D_FLAG2_UNUSED_14   (1 << 14) /* cleared */
 
#define V3D_FLAG2_UNUSED_15   (1 << 15) /* cleared */
 
#define V3D_XR_SHOW_CONTROLLERS   (1 << 16)
 
#define V3D_XR_SHOW_CUSTOM_OVERLAYS   (1 << 17)
 
#define V3D_GP_FADE_OBJECTS   (1 << 0) /* Fade all non GP objects */
 
#define V3D_GP_SHOW_GRID   (1 << 1) /* Activate paper grid */
 
#define V3D_GP_SHOW_EDIT_LINES   (1 << 2)
 
#define V3D_GP_SHOW_MULTIEDIT_LINES   (1 << 3)
 
#define V3D_GP_SHOW_ONION_SKIN   (1 << 4) /* main switch at view level */
 
#define V3D_GP_FADE_NOACTIVE_LAYERS   (1 << 5) /* fade layers not active */
 
#define V3D_GP_FADE_NOACTIVE_GPENCIL   (1 << 6) /* Fade other GPencil objects */
 
#define V3D_GP_SHOW_STROKE_DIRECTION   (1 << 7) /* Show Strokes Directions */
 
#define V3D_GP_SHOW_MATERIAL_NAME   (1 << 8) /* Show Material names */
 
#define V3D_GP_SHOW_GRID_XRAY   (1 << 9) /* Show Canvas Grid on Top */
 
#define V3D_USES_SCENE_LIGHTS(v3d)
 
#define V3D_USES_SCENE_WORLD(v3d)
 
#define V3D_SHOW_FLOOR   (1 << 0)
 
#define V3D_SHOW_X   (1 << 1)
 
#define V3D_SHOW_Y   (1 << 2)
 
#define V3D_SHOW_Z   (1 << 3)
 
#define V3D_SHOW_ORTHO_GRID   (1 << 4)
 
#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
 

Enumerations

enum  eHandleDisplay { CURVE_HANDLE_SELECTED = 0 , CURVE_HANDLE_ALL = 1 , CURVE_HANDLE_NONE = 2 }
 
enum  { V3D_RUNTIME_XR_SESSION_ROOT = (1 << 0) , V3D_RUNTIME_DEPTHBUF_OVERRIDDEN = (1 << 1) }
 
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_VIEW_AXIS_ROLL_0 = 0 , RV3D_VIEW_AXIS_ROLL_90 = 1 , RV3D_VIEW_AXIS_ROLL_180 = 2 , RV3D_VIEW_AXIS_ROLL_270 = 3 }
 
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_SHADING_CAVITY_SSAO = 0 , V3D_SHADING_CAVITY_CURVATURE = 1 , V3D_SHADING_CAVITY_BOTH = 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)
}
 
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_OCCLUDE_WIRE = (1 << 3) ,
  V3D_OVERLAY_EDIT_WEIGHT = (1 << 4) , V3D_OVERLAY_EDIT_EDGES = (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_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_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) }
 
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) }
 

Macro Definition Documentation

◆ RV3D_CAMOB

#define RV3D_CAMOB   2

Definition at line 383 of file DNA_view3d_types.h.

◆ RV3D_CAMZOOM_MAX

#define RV3D_CAMZOOM_MAX   600

Definition at line 646 of file DNA_view3d_types.h.

◆ RV3D_CAMZOOM_MAX_FACTOR

#define RV3D_CAMZOOM_MAX_FACTOR   44.9852813742385702928f

Definition at line 650 of file DNA_view3d_types.h.

◆ RV3D_CAMZOOM_MIN

#define RV3D_CAMZOOM_MIN   -30

Definition at line 645 of file DNA_view3d_types.h.

◆ RV3D_CAMZOOM_MIN_FACTOR

#define RV3D_CAMZOOM_MIN_FACTOR   0.1657359312880714853f

BKE_screen_view3d_zoom_to_fac() values above

Definition at line 649 of file DNA_view3d_types.h.

◆ RV3D_CLIPPING

#define RV3D_CLIPPING   (1 << 2)

RegionView3D.rflag

Definition at line 386 of file DNA_view3d_types.h.

◆ RV3D_CLIPPING_ENABLED

#define RV3D_CLIPPING_ENABLED (   v3d,
  rv3d 
)
Value:
((rv3d) && (v3d) && ((rv3d)->rflag & RV3D_CLIPPING) && \
ELEM((v3d)->shading.type, OB_WIRE, OB_SOLID) && (rv3d)->clipbb)
@ OB_WIRE
@ OB_SOLID
#define RV3D_CLIPPING

Definition at line 438 of file DNA_view3d_types.h.

◆ RV3D_GPULIGHT_UPDATE

#define RV3D_GPULIGHT_UPDATE   (1 << 4)

Definition at line 388 of file DNA_view3d_types.h.

◆ RV3D_LOCK_FLAGS

#define RV3D_LOCK_FLAGS (   rv3d)    ((rv3d)->viewlock | ((rv3d)->runtime_viewlock))

Bit-wise OR of the regular lock-flags with runtime only lock-flags.

Definition at line 409 of file DNA_view3d_types.h.

◆ RV3D_NAVIGATING

#define RV3D_NAVIGATING   (1 << 3)

Definition at line 387 of file DNA_view3d_types.h.

◆ RV3D_ORTHO

#define RV3D_ORTHO   0

RegionView3D.persp

Definition at line 381 of file DNA_view3d_types.h.

◆ RV3D_PAINTING

#define RV3D_PAINTING   (1 << 5)

Definition at line 389 of file DNA_view3d_types.h.

◆ RV3D_PERSP

#define RV3D_PERSP   1

Definition at line 382 of file DNA_view3d_types.h.

◆ RV3D_VIEW_BACK

#define RV3D_VIEW_BACK   2

Definition at line 417 of file DNA_view3d_types.h.

◆ RV3D_VIEW_BOTTOM

#define RV3D_VIEW_BOTTOM   6

Definition at line 421 of file DNA_view3d_types.h.

◆ RV3D_VIEW_CAMERA

#define RV3D_VIEW_CAMERA   8

Definition at line 422 of file DNA_view3d_types.h.

◆ RV3D_VIEW_FRONT

#define RV3D_VIEW_FRONT   1

Definition at line 416 of file DNA_view3d_types.h.

◆ RV3D_VIEW_IS_AXIS

#define RV3D_VIEW_IS_AXIS (   view)    (((view) >= RV3D_VIEW_FRONT) && ((view) <= RV3D_VIEW_BOTTOM))

Definition at line 424 of file DNA_view3d_types.h.

◆ RV3D_VIEW_LEFT

#define RV3D_VIEW_LEFT   3

Definition at line 418 of file DNA_view3d_types.h.

◆ RV3D_VIEW_RIGHT

#define RV3D_VIEW_RIGHT   4

Definition at line 419 of file DNA_view3d_types.h.

◆ RV3D_VIEW_TOP

#define RV3D_VIEW_TOP   5

Definition at line 420 of file DNA_view3d_types.h.

◆ RV3D_VIEW_USER

#define RV3D_VIEW_USER   0

RegionView3D.view

Definition at line 415 of file DNA_view3d_types.h.

◆ RV3D_VIEWLOCK_INIT

#define RV3D_VIEWLOCK_INIT   (1 << 7)

RegionView3D.viewlock_quad

Definition at line 412 of file DNA_view3d_types.h.

◆ RV3D_ZOFFSET_DISABLED

#define RV3D_ZOFFSET_DISABLED   64

Disable zbuffer offset, skip calls to ED_view3d_polygon_offset. Use when precise surface depth is needed and picking bias isn't, see T45434).

Definition at line 395 of file DNA_view3d_types.h.

◆ V3D_DRAW_CENTERS

#define V3D_DRAW_CENTERS   (1 << 15)

Definition at line 370 of file DNA_view3d_types.h.

◆ V3D_FLAG2_UNUSED_10

#define V3D_FLAG2_UNUSED_10   (1 << 10) /* cleared */

Definition at line 451 of file DNA_view3d_types.h.

◆ V3D_FLAG2_UNUSED_12

#define V3D_FLAG2_UNUSED_12   (1 << 12) /* cleared */

Definition at line 453 of file DNA_view3d_types.h.

◆ V3D_FLAG2_UNUSED_13

#define V3D_FLAG2_UNUSED_13   (1 << 13) /* cleared */

Definition at line 454 of file DNA_view3d_types.h.

◆ V3D_FLAG2_UNUSED_14

#define V3D_FLAG2_UNUSED_14   (1 << 14) /* cleared */

Definition at line 455 of file DNA_view3d_types.h.

◆ V3D_FLAG2_UNUSED_15

#define V3D_FLAG2_UNUSED_15   (1 << 15) /* cleared */

Definition at line 456 of file DNA_view3d_types.h.

◆ V3D_FLAG2_UNUSED_3

#define V3D_FLAG2_UNUSED_3   (1 << 3) /* cleared */

Definition at line 444 of file DNA_view3d_types.h.

◆ V3D_FLAG2_UNUSED_6

#define V3D_FLAG2_UNUSED_6   (1 << 6) /* cleared */

Definition at line 447 of file DNA_view3d_types.h.

◆ V3D_FLAG_UNUSED_1

#define V3D_FLAG_UNUSED_1   (1 << 1) /* cleared */

Definition at line 360 of file DNA_view3d_types.h.

◆ V3D_FLAG_UNUSED_10

#define V3D_FLAG_UNUSED_10   (1 << 10) /* cleared */

Definition at line 366 of file DNA_view3d_types.h.

◆ V3D_FLAG_UNUSED_12

#define V3D_FLAG_UNUSED_12   (1 << 12) /* cleared */

Definition at line 368 of file DNA_view3d_types.h.

◆ V3D_FLAG_UNUSED_2

#define V3D_FLAG_UNUSED_2   (1 << 3) /* cleared */

Definition at line 362 of file DNA_view3d_types.h.

◆ V3D_GLOBAL_STATS

#define V3D_GLOBAL_STATS   (1 << 13)

Definition at line 369 of file DNA_view3d_types.h.

◆ V3D_GP_FADE_NOACTIVE_GPENCIL

#define V3D_GP_FADE_NOACTIVE_GPENCIL   (1 << 6) /* Fade other GPencil objects */

Definition at line 467 of file DNA_view3d_types.h.

◆ V3D_GP_FADE_NOACTIVE_LAYERS

#define V3D_GP_FADE_NOACTIVE_LAYERS   (1 << 5) /* fade layers not active */

Definition at line 466 of file DNA_view3d_types.h.

◆ V3D_GP_FADE_OBJECTS

#define V3D_GP_FADE_OBJECTS   (1 << 0) /* Fade all non GP objects */

View3D.gp_flag (short)

Definition at line 461 of file DNA_view3d_types.h.

◆ V3D_GP_SHOW_EDIT_LINES

#define V3D_GP_SHOW_EDIT_LINES   (1 << 2)

Definition at line 463 of file DNA_view3d_types.h.

◆ V3D_GP_SHOW_GRID

#define V3D_GP_SHOW_GRID   (1 << 1) /* Activate paper grid */

Definition at line 462 of file DNA_view3d_types.h.

◆ V3D_GP_SHOW_GRID_XRAY

#define V3D_GP_SHOW_GRID_XRAY   (1 << 9) /* Show Canvas Grid on Top */

Definition at line 470 of file DNA_view3d_types.h.

◆ V3D_GP_SHOW_MATERIAL_NAME

#define V3D_GP_SHOW_MATERIAL_NAME   (1 << 8) /* Show Material names */

Definition at line 469 of file DNA_view3d_types.h.

◆ V3D_GP_SHOW_MULTIEDIT_LINES

#define V3D_GP_SHOW_MULTIEDIT_LINES   (1 << 3)

Definition at line 464 of file DNA_view3d_types.h.

◆ V3D_GP_SHOW_ONION_SKIN

#define V3D_GP_SHOW_ONION_SKIN   (1 << 4) /* main switch at view level */

Definition at line 465 of file DNA_view3d_types.h.

◆ V3D_GP_SHOW_STROKE_DIRECTION

#define V3D_GP_SHOW_STROKE_DIRECTION   (1 << 7) /* Show Strokes Directions */

Definition at line 468 of file DNA_view3d_types.h.

◆ V3D_HIDE_HELPLINES

#define V3D_HIDE_HELPLINES   (1 << 2)

Definition at line 361 of file DNA_view3d_types.h.

◆ V3D_HIDE_OVERLAYS

#define V3D_HIDE_OVERLAYS   (1 << 2)

View3D.flag2 (int)

Definition at line 443 of file DNA_view3d_types.h.

◆ V3D_LOCAL_COLLECTIONS

#define V3D_LOCAL_COLLECTIONS   (1 << 0)

View3D.flag

Definition at line 359 of file DNA_view3d_types.h.

◆ V3D_LOCK_CAMERA

#define V3D_LOCK_CAMERA   (1 << 5)

Definition at line 446 of file DNA_view3d_types.h.

◆ V3D_RENDER_BORDER

#define V3D_RENDER_BORDER   (1 << 11)

Definition at line 452 of file DNA_view3d_types.h.

◆ V3D_S3D_DISPCAMERAS

#define V3D_S3D_DISPCAMERAS   (1 << 0)

View3D.stereo3d_flag

Definition at line 354 of file DNA_view3d_types.h.

◆ V3D_S3D_DISPPLANE

#define V3D_S3D_DISPPLANE   (1 << 1)

Definition at line 355 of file DNA_view3d_types.h.

◆ V3D_S3D_DISPVOLUME

#define V3D_S3D_DISPVOLUME   (1 << 2)

Definition at line 356 of file DNA_view3d_types.h.

◆ V3D_SELECT_OUTLINE

#define V3D_SELECT_OUTLINE   (1 << 11)

Definition at line 367 of file DNA_view3d_types.h.

◆ V3D_SHOW_ANNOTATION

#define V3D_SHOW_ANNOTATION   (1 << 4)

Definition at line 445 of file DNA_view3d_types.h.

◆ V3D_SHOW_BUNDLENAME

#define V3D_SHOW_BUNDLENAME   (1 << 9)

Definition at line 450 of file DNA_view3d_types.h.

◆ V3D_SHOW_CAMERAPATH

#define V3D_SHOW_CAMERAPATH   (1 << 8)

Definition at line 449 of file DNA_view3d_types.h.

◆ V3D_SHOW_FLOOR

#define V3D_SHOW_FLOOR   (1 << 0)

View3D.gridflag

Definition at line 586 of file DNA_view3d_types.h.

◆ V3D_SHOW_ORTHO_GRID

#define V3D_SHOW_ORTHO_GRID   (1 << 4)

Definition at line 590 of file DNA_view3d_types.h.

◆ V3D_SHOW_RECONSTRUCTION

#define V3D_SHOW_RECONSTRUCTION   (1 << 7)

Definition at line 448 of file DNA_view3d_types.h.

◆ V3D_SHOW_X

#define V3D_SHOW_X   (1 << 1)

Definition at line 587 of file DNA_view3d_types.h.

◆ V3D_SHOW_Y

#define V3D_SHOW_Y   (1 << 2)

Definition at line 588 of file DNA_view3d_types.h.

◆ V3D_SHOW_Z

#define V3D_SHOW_Z   (1 << 3)

Definition at line 589 of file DNA_view3d_types.h.

◆ 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 491 of file DNA_view3d_types.h.

◆ 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 496 of file DNA_view3d_types.h.

◆ V3D_XR_SESSION_MIRROR

#define V3D_XR_SESSION_MIRROR   (1 << 4)

Definition at line 363 of file DNA_view3d_types.h.

◆ V3D_XR_SESSION_SURFACE

#define V3D_XR_SESSION_SURFACE   (1 << 5)

Definition at line 364 of file DNA_view3d_types.h.

◆ V3D_XR_SHOW_CONTROLLERS

#define V3D_XR_SHOW_CONTROLLERS   (1 << 16)

Definition at line 457 of file DNA_view3d_types.h.

◆ V3D_XR_SHOW_CUSTOM_OVERLAYS

#define V3D_XR_SHOW_CUSTOM_OVERLAYS   (1 << 17)

Definition at line 458 of file DNA_view3d_types.h.

Typedef Documentation

◆ eHandleDisplay

◆ RegionView3D

typedef struct RegionView3D RegionView3D

◆ View3D

typedef struct View3D View3D

3D ViewPort Struct.

◆ 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.

Enumeration Type Documentation

◆ 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.

Definition at line 373 of file DNA_view3d_types.h.

◆ anonymous enum

anonymous enum

RegionView3D.viewlock

Enumerator
RV3D_LOCK_ROTATION 
RV3D_BOXVIEW 
RV3D_BOXCLIP 
RV3D_LOCK_LOCATION 
RV3D_LOCK_ZOOM_AND_DOLLY 
RV3D_LOCK_ANY_TRANSFORM 

Definition at line 398 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 431 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 473 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 502 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 

Definition at line 509 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_OCCLUDE_WIRE 
V3D_OVERLAY_EDIT_WEIGHT 
V3D_OVERLAY_EDIT_EDGES 
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 526 of file DNA_view3d_types.h.

◆ anonymous enum

anonymous enum

View3DOverlay.paint_flag

Enumerator
V3D_OVERLAY_PAINT_WIRE 

Definition at line 562 of file DNA_view3d_types.h.

◆ anonymous enum

anonymous enum

View3DOverlay.wpaint_flag

Enumerator
V3D_OVERLAY_WPAINT_CONTOURS 

Definition at line 567 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 572 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_CUSTOM 
V3D_ORIENT_CUSTOM_MATRIX 

Runtime only, never saved to DNA.

Definition at line 593 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 

Definition at line 606 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 615 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 621 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 628 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 633 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 639 of file DNA_view3d_types.h.

◆ eHandleDisplay

View3DOverlay.handle_display

Enumerator
CURVE_HANDLE_SELECTED 
CURVE_HANDLE_ALL 
CURVE_HANDLE_NONE 

Definition at line 235 of file DNA_view3d_types.h.