354 #define V3D_S3D_DISPCAMERAS (1 << 0)
355 #define V3D_S3D_DISPPLANE (1 << 1)
356 #define V3D_S3D_DISPVOLUME (1 << 2)
359 #define V3D_LOCAL_COLLECTIONS (1 << 0)
360 #define V3D_FLAG_UNUSED_1 (1 << 1)
361 #define V3D_HIDE_HELPLINES (1 << 2)
362 #define V3D_FLAG_UNUSED_2 (1 << 3)
363 #define V3D_XR_SESSION_MIRROR (1 << 4)
364 #define V3D_XR_SESSION_SURFACE (1 << 5)
366 #define V3D_FLAG_UNUSED_10 (1 << 10)
367 #define V3D_SELECT_OUTLINE (1 << 11)
368 #define V3D_FLAG_UNUSED_12 (1 << 12)
369 #define V3D_GLOBAL_STATS (1 << 13)
370 #define V3D_DRAW_CENTERS (1 << 15)
386 #define RV3D_CLIPPING (1 << 2)
387 #define RV3D_NAVIGATING (1 << 3)
388 #define RV3D_GPULIGHT_UPDATE (1 << 4)
389 #define RV3D_PAINTING (1 << 5)
395 #define RV3D_ZOFFSET_DISABLED 64
409 #define RV3D_LOCK_FLAGS(rv3d) ((rv3d)->viewlock | ((rv3d)->runtime_viewlock))
412 #define RV3D_VIEWLOCK_INIT (1 << 7)
415 #define RV3D_VIEW_USER 0
416 #define RV3D_VIEW_FRONT 1
417 #define RV3D_VIEW_BACK 2
418 #define RV3D_VIEW_LEFT 3
419 #define RV3D_VIEW_RIGHT 4
420 #define RV3D_VIEW_TOP 5
421 #define RV3D_VIEW_BOTTOM 6
422 #define RV3D_VIEW_CAMERA 8
424 #define RV3D_VIEW_IS_AXIS(view) (((view) >= RV3D_VIEW_FRONT) && ((view) <= RV3D_VIEW_BOTTOM))
438 #define RV3D_CLIPPING_ENABLED(v3d, rv3d) \
439 ((rv3d) && (v3d) && ((rv3d)->rflag & RV3D_CLIPPING) && \
440 ELEM((v3d)->shading.type, OB_WIRE, OB_SOLID) && (rv3d)->clipbb)
443 #define V3D_HIDE_OVERLAYS (1 << 2)
444 #define V3D_FLAG2_UNUSED_3 (1 << 3)
445 #define V3D_SHOW_ANNOTATION (1 << 4)
446 #define V3D_LOCK_CAMERA (1 << 5)
447 #define V3D_FLAG2_UNUSED_6 (1 << 6)
448 #define V3D_SHOW_RECONSTRUCTION (1 << 7)
449 #define V3D_SHOW_CAMERAPATH (1 << 8)
450 #define V3D_SHOW_BUNDLENAME (1 << 9)
451 #define V3D_FLAG2_UNUSED_10 (1 << 10)
452 #define V3D_RENDER_BORDER (1 << 11)
453 #define V3D_FLAG2_UNUSED_12 (1 << 12)
454 #define V3D_FLAG2_UNUSED_13 (1 << 13)
455 #define V3D_FLAG2_UNUSED_14 (1 << 14)
456 #define V3D_FLAG2_UNUSED_15 (1 << 15)
457 #define V3D_XR_SHOW_CONTROLLERS (1 << 16)
458 #define V3D_XR_SHOW_CUSTOM_OVERLAYS (1 << 17)
461 #define V3D_GP_FADE_OBJECTS (1 << 0)
462 #define V3D_GP_SHOW_GRID (1 << 1)
463 #define V3D_GP_SHOW_EDIT_LINES (1 << 2)
464 #define V3D_GP_SHOW_MULTIEDIT_LINES (1 << 3)
465 #define V3D_GP_SHOW_ONION_SKIN (1 << 4)
466 #define V3D_GP_FADE_NOACTIVE_LAYERS (1 << 5)
467 #define V3D_GP_FADE_NOACTIVE_GPENCIL (1 << 6)
468 #define V3D_GP_SHOW_STROKE_DIRECTION (1 << 7)
469 #define V3D_GP_SHOW_MATERIAL_NAME (1 << 8)
470 #define V3D_GP_SHOW_GRID_XRAY (1 << 9)
491 #define V3D_USES_SCENE_LIGHTS(v3d) \
492 ((((v3d)->shading.type == OB_MATERIAL) && ((v3d)->shading.flag & V3D_SHADING_SCENE_LIGHTS)) || \
493 (((v3d)->shading.type == OB_RENDER) && \
494 ((v3d)->shading.flag & V3D_SHADING_SCENE_LIGHTS_RENDER)))
496 #define V3D_USES_SCENE_WORLD(v3d) \
497 ((((v3d)->shading.type == OB_MATERIAL) && ((v3d)->shading.flag & V3D_SHADING_SCENE_WORLD)) || \
498 (((v3d)->shading.type == OB_RENDER) && \
499 ((v3d)->shading.flag & V3D_SHADING_SCENE_WORLD_RENDER)))
586 #define V3D_SHOW_FLOOR (1 << 0)
587 #define V3D_SHOW_X (1 << 1)
588 #define V3D_SHOW_Y (1 << 2)
589 #define V3D_SHOW_Z (1 << 3)
590 #define V3D_SHOW_ORTHO_GRID (1 << 4)
645 #define RV3D_CAMZOOM_MIN -30
646 #define RV3D_CAMZOOM_MAX 600
649 #define RV3D_CAMZOOM_MIN_FACTOR 0.1657359312880714853f
650 #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_AROUND_CENTER_BOUNDS
@ V3D_AROUND_CENTER_MEDIAN
@ V3D_AROUND_LOCAL_ORIGINS
@ V3D_GIZMO_SHOW_EMPTY_FORCE_FIELD
@ V3D_GIZMO_SHOW_EMPTY_IMAGE
@ 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
struct View3DOverlay View3DOverlay
@ V3D_GIZMO_SHOW_LIGHT_LOOK_AT
@ V3D_GIZMO_SHOW_LIGHT_SIZE
@ V3D_ORIENT_CUSTOM_MATRIX
struct RegionView3D RegionView3D
@ RV3D_VIEW_AXIS_ROLL_270
@ RV3D_VIEW_AXIS_ROLL_180
@ V3D_RUNTIME_XR_SESSION_ROOT
@ V3D_RUNTIME_DEPTHBUF_OVERRIDDEN
struct View3D_Runtime View3D_Runtime
@ V3D_GIZMO_SHOW_ARMATURE_BBONE
@ V3D_GIZMO_SHOW_ARMATURE_ROLL
@ RV3D_LOCK_ANY_TRANSFORM
@ RV3D_LOCK_ZOOM_AND_DOLLY
@ V3D_GIZMO_SHOW_CAMERA_DOF_DIST
@ V3D_GIZMO_SHOW_CAMERA_LENS
@ 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
struct View3DShading View3DShading
@ V3D_GIZMO_HIDE_NAVIGATE
@ 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_CONSTANT_SCREEN_SIZE_NORMALS
@ 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_SHADING_CAVITY_BOTH
@ V3D_SHADING_CAVITY_SSAO
@ V3D_SHADING_CAVITY_CURVATURE
@ V3D_OVERLAY_WPAINT_CONTOURS
@ V3D_GIZMO_SHOW_OBJECT_ROTATE
@ V3D_GIZMO_SHOW_OBJECT_SCALE
@ V3D_GIZMO_SHOW_OBJECT_TRANSLATE
struct View3DCursor View3DCursor
float tw_axis_matrix[3][3]
struct RenderEngine * render_engine
struct SmoothView3DStore * sms
float gridview DNA_DEPRECATED
struct RegionView3D * localvd
struct wmTimer * smooth_timer
float rotation_quaternion[4]
float normals_constant_screen_size
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
struct SceneStats * local_stats
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