362 #define V3D_S3D_DISPCAMERAS (1 << 0)
363 #define V3D_S3D_DISPPLANE (1 << 1)
364 #define V3D_S3D_DISPVOLUME (1 << 2)
367 #define V3D_LOCAL_COLLECTIONS (1 << 0)
368 #define V3D_FLAG_UNUSED_1 (1 << 1)
369 #define V3D_HIDE_HELPLINES (1 << 2)
370 #define V3D_FLAG_UNUSED_2 (1 << 3)
371 #define V3D_XR_SESSION_MIRROR (1 << 4)
373 #define V3D_FLAG_UNUSED_10 (1 << 10)
374 #define V3D_SELECT_OUTLINE (1 << 11)
375 #define V3D_FLAG_UNUSED_12 (1 << 12)
376 #define V3D_GLOBAL_STATS (1 << 13)
377 #define V3D_DRAW_CENTERS (1 << 15)
393 #define RV3D_CLIPPING (1 << 2)
394 #define RV3D_NAVIGATING (1 << 3)
395 #define RV3D_GPULIGHT_UPDATE (1 << 4)
396 #define RV3D_PAINTING (1 << 5)
402 #define RV3D_ZOFFSET_DISABLED 64
416 #define RV3D_LOCK_FLAGS(rv3d) ((rv3d)->viewlock | ((rv3d)->runtime_viewlock))
419 #define RV3D_VIEWLOCK_INIT (1 << 7)
422 #define RV3D_VIEW_USER 0
423 #define RV3D_VIEW_FRONT 1
424 #define RV3D_VIEW_BACK 2
425 #define RV3D_VIEW_LEFT 3
426 #define RV3D_VIEW_RIGHT 4
427 #define RV3D_VIEW_TOP 5
428 #define RV3D_VIEW_BOTTOM 6
429 #define RV3D_VIEW_CAMERA 8
431 #define RV3D_VIEW_IS_AXIS(view) (((view) >= RV3D_VIEW_FRONT) && ((view) <= RV3D_VIEW_BOTTOM))
445 #define RV3D_CLIPPING_ENABLED(v3d, rv3d) \
446 ((rv3d) && (v3d) && ((rv3d)->rflag & RV3D_CLIPPING) && \
447 ELEM((v3d)->shading.type, OB_WIRE, OB_SOLID) && (rv3d)->clipbb)
450 #define V3D_HIDE_OVERLAYS (1 << 2)
451 #define V3D_FLAG2_UNUSED_3 (1 << 3)
452 #define V3D_SHOW_ANNOTATION (1 << 4)
453 #define V3D_LOCK_CAMERA (1 << 5)
454 #define V3D_FLAG2_UNUSED_6 (1 << 6)
455 #define V3D_SHOW_RECONSTRUCTION (1 << 7)
456 #define V3D_SHOW_CAMERAPATH (1 << 8)
457 #define V3D_SHOW_BUNDLENAME (1 << 9)
458 #define V3D_FLAG2_UNUSED_10 (1 << 10)
459 #define V3D_RENDER_BORDER (1 << 11)
460 #define V3D_FLAG2_UNUSED_12 (1 << 12)
461 #define V3D_FLAG2_UNUSED_13 (1 << 13)
462 #define V3D_FLAG2_UNUSED_14 (1 << 14)
463 #define V3D_FLAG2_UNUSED_15 (1 << 15)
466 #define V3D_GP_FADE_OBJECTS (1 << 0)
467 #define V3D_GP_SHOW_GRID (1 << 1)
468 #define V3D_GP_SHOW_EDIT_LINES (1 << 2)
469 #define V3D_GP_SHOW_MULTIEDIT_LINES (1 << 3)
470 #define V3D_GP_SHOW_ONION_SKIN (1 << 4)
471 #define V3D_GP_FADE_NOACTIVE_LAYERS (1 << 5)
472 #define V3D_GP_FADE_NOACTIVE_GPENCIL (1 << 6)
473 #define V3D_GP_SHOW_STROKE_DIRECTION (1 << 7)
474 #define V3D_GP_SHOW_MATERIAL_NAME (1 << 8)
475 #define V3D_GP_SHOW_GRID_XRAY (1 << 9)
580 #define V3D_SHOW_FLOOR (1 << 0)
581 #define V3D_SHOW_X (1 << 1)
582 #define V3D_SHOW_Y (1 << 2)
583 #define V3D_SHOW_Z (1 << 3)
584 #define V3D_SHOW_ORTHO_GRID (1 << 4)
639 #define RV3D_CAMZOOM_MIN -30
640 #define RV3D_CAMZOOM_MAX 600
643 #define RV3D_CAMZOOM_MIN_FACTOR 0.1657359312880714853f
644 #define RV3D_CAMZOOM_MAX_FACTOR 44.9852813742385702928f
These structs are the foundation for all linked lists in the library system.
Object is a sort of wrapper for general info.
@ V3D_GIZMO_SHOW_ARMATURE_BBONE
@ V3D_GIZMO_SHOW_ARMATURE_ROLL
@ V3D_ORIENT_CUSTOM_MATRIX
struct View3DOverlay View3DOverlay
@ V3D_AROUND_CENTER_BOUNDS
@ V3D_AROUND_CENTER_MEDIAN
@ V3D_AROUND_LOCAL_ORIGINS
@ V3D_OVERLAY_EDIT_VERT_NORMALS
@ V3D_OVERLAY_EDIT_INDICES
@ V3D_OVERLAY_EDIT_FREESTYLE_FACE
@ V3D_OVERLAY_EDIT_LOOP_NORMALS
@ V3D_OVERLAY_EDIT_CU_NORMALS
@ V3D_OVERLAY_EDIT_FACE_NORMALS
@ V3D_OVERLAY_EDIT_CREASES
@ V3D_OVERLAY_EDIT_FREESTYLE_EDGE
@ V3D_OVERLAY_EDIT_FACE_AREA
@ V3D_OVERLAY_EDIT_EDGE_ANG
@ V3D_OVERLAY_EDIT_FACE_DOT
@ V3D_OVERLAY_EDIT_FACE_ANG
@ V3D_OVERLAY_EDIT_OCCLUDE_WIRE
@ V3D_OVERLAY_EDIT_STATVIS
@ V3D_OVERLAY_EDIT_BWEIGHTS
@ V3D_OVERLAY_EDIT_WEIGHT
@ V3D_OVERLAY_EDIT_EDGE_LEN
@ V3D_OVERLAY_WPAINT_CONTOURS
@ V3D_GIZMO_SHOW_LIGHT_LOOK_AT
@ V3D_GIZMO_SHOW_LIGHT_SIZE
struct RegionView3D RegionView3D
@ V3D_SHADING_CAVITY_BOTH
@ V3D_SHADING_CAVITY_SSAO
@ V3D_SHADING_CAVITY_CURVATURE
struct View3D_Runtime View3D_Runtime
@ V3D_GIZMO_SHOW_EMPTY_FORCE_FIELD
@ V3D_GIZMO_SHOW_EMPTY_IMAGE
struct View3DShading View3DShading
@ RV3D_LOCK_ANY_TRANSFORM
@ RV3D_LOCK_ZOOM_AND_DOLLY
@ V3D_GIZMO_SHOW_CAMERA_DOF_DIST
@ V3D_GIZMO_SHOW_CAMERA_LENS
@ V3D_RUNTIME_XR_SESSION_ROOT
@ V3D_RUNTIME_DEPTHBUF_OVERRIDDEN
struct View3DCursor View3DCursor
@ V3D_GIZMO_SHOW_OBJECT_ROTATE
@ V3D_GIZMO_SHOW_OBJECT_SCALE
@ V3D_GIZMO_SHOW_OBJECT_TRANSLATE
@ V3D_OVERLAY_FACE_ORIENTATION
@ V3D_OVERLAY_HIDE_OBJECT_ORIGINS
@ V3D_OVERLAY_HIDE_MOTION_PATHS
@ V3D_OVERLAY_HIDE_OBJECT_XTRAS
@ V3D_OVERLAY_ONION_SKINS
@ V3D_OVERLAY_FADE_INACTIVE
@ V3D_OVERLAY_HIDE_CURSOR
@ V3D_OVERLAY_BONE_SELECT
@ RV3D_VIEW_AXIS_ROLL_270
@ RV3D_VIEW_AXIS_ROLL_180
@ V3D_SHADING_SCENE_WORLD_RENDER
@ V3D_SHADING_SPECULAR_HIGHLIGHT
@ V3D_SHADING_DEPTH_OF_FIELD
@ V3D_SHADING_WORLD_ORIENTATION
@ V3D_SHADING_SCENE_WORLD
@ V3D_SHADING_OBJECT_OUTLINE
@ V3D_SHADING_SCENE_LIGHTS
@ V3D_SHADING_SCENE_LIGHTS_RENDER
@ V3D_SHADING_STUDIOLIGHT_VIEW_ROTATION
@ V3D_SHADING_MATCAP_FLIP_X
@ V3D_SHADING_XRAY_WIREFRAME
@ V3D_SHADING_BACKFACE_CULLING
@ V3D_GIZMO_HIDE_NAVIGATE
float tw_axis_matrix[3][3]
struct RenderEngine * render_engine
struct SmoothView3DStore * sms
float gridview DNA_DEPRECATED
struct RegionView3D * localvd
struct ViewDepths * depths
struct wmTimer * smooth_timer
float rotation_quaternion[4]
float sculpt_mode_mask_opacity
float gpencil_grid_opacity
float sculpt_mode_face_sets_opacity
float gpencil_paper_opacity
float texture_paint_mode_opacity
float wireframe_threshold
float vertex_paint_mode_opacity
float gpencil_vertex_paint_opacity
float weight_paint_mode_opacity
float studiolight_background
float curvature_ridge_factor
float background_color[3]
float cavity_ridge_factor
float object_outline_color[3]
float cavity_valley_factor
float curvature_valley_factor
float studiolight_intensity
void * properties_storage
char drawtype DNA_DEPRECATED
unsigned short local_view_uuid
float stereo3d_convergence_factor
float viewquat[4] DNA_DEPRECATED
float ofs[3] DNA_DEPRECATED
float dist DNA_DEPRECATED
short persp DNA_DEPRECATED
struct bGPdata *gpd DNA_DEPRECATED
short view DNA_DEPRECATED
unsigned short local_collections_uuid
float stereo3d_volume_alpha
int object_type_exclude_select
int layact DNA_DEPRECATED
struct Object * ob_center
int object_type_exclude_viewport
float stereo3d_convergence_alpha