Blender V4.3
DNA_scene_types.h File Reference
#include "DNA_defs.h"
#include "DNA_ID.h"
#include "DNA_color_types.h"
#include "DNA_customdata_types.h"
#include "DNA_layer_types.h"
#include "DNA_listBase.h"
#include "DNA_scene_enums.h"
#include "DNA_vec_types.h"
#include "DNA_view3d_types.h"

Go to the source code of this file.

Classes

struct  FFMpegCodecData
 
struct  AudioData
 
struct  SceneRenderLayer
 
struct  SceneRenderView
 
struct  Stereo3dFormat
 
struct  ImageFormatData
 
struct  BakeData
 
struct  RenderData
 
struct  TimeMarker
 
struct  Paint_Runtime
 
struct  NamedBrushAssetReference
 
struct  ToolSystemBrushBindings
 
struct  Paint
 
struct  ImagePaintSettings
 
struct  PaintModeSettings
 
struct  ParticleBrushData
 
struct  ParticleEditSettings
 
struct  Sculpt
 
struct  CurvesSculpt
 
struct  UvSculpt
 
struct  GpPaint
 
struct  GpVertexPaint
 
struct  GpSculptPaint
 
struct  GpWeightPaint
 
struct  VPaint
 
struct  GP_Sculpt_Guide
 
struct  GP_Sculpt_Settings
 
struct  GP_Interpolate_Settings
 
struct  UnifiedPaintSettings
 
struct  CurvePaintSettings
 
struct  MeshStatVis
 
struct  SequencerToolSettings
 
struct  ToolSettings
 
struct  UnitSettings
 
struct  PhysicsSettings
 
struct  DisplaySafeAreas
 
struct  SceneDisplay
 
struct  RaytraceEEVEE
 
struct  SceneEEVEE
 
struct  SceneGpencil
 
struct  SceneHydra
 
struct  TransformOrientationSlot
 
class  Scene
 

Macros

#define DURIAN_CAMERA_SWITCH
 
#define USE_SETSCENE_CHECK
 
Scene Defines
#define MAXFRAME   1048574
 
#define MAXFRAMEF   1048574.0f
 
#define MINFRAME   0
 
#define MINFRAMEF   0.0f
 
#define MINAFRAME   -1048574
 
#define MINAFRAMEF   -1048574.0f
 
Scene Related Macros
#define BASE_VISIBLE(v3d, base)   BKE_base_is_visible(v3d, base)
 
#define BASE_SELECTABLE(v3d, base)
 
#define BASE_SELECTED(v3d, base)   (BASE_VISIBLE(v3d, base) && (((base)->flag & BASE_SELECTED) != 0))
 
#define BASE_EDITABLE(v3d, base)
 
#define BASE_SELECTED_EDITABLE(v3d, base)    (BASE_EDITABLE(v3d, base) && (((base)->flag & BASE_SELECTED) != 0))
 
#define OBEDIT_FROM_OBACT(ob)   ((ob) ? (((ob)->mode & OB_MODE_EDIT) ? ob : NULL) : NULL)
 
#define OBPOSE_FROM_OBACT(ob)   ((ob) ? (((ob)->mode & OB_MODE_POSE) ? ob : NULL) : NULL)
 
#define OBWEIGHTPAINT_FROM_OBACT(ob)    ((ob) ? (((ob)->mode & OB_MODE_WEIGHT_PAINT) ? ob : NULL) : NULL)
 
#define V3D_CAMERA_LOCAL(v3d)   ((!(v3d)->scenelock && (v3d)->camera) ? (v3d)->camera : NULL)
 
#define V3D_CAMERA_SCENE(scene, v3d)    ((!(v3d)->scenelock && (v3d)->camera) ? (v3d)->camera : (scene)->camera)
 
#define PRVRANGEON   (scene->r.flag & SCER_PRV_RANGE)
 
#define PSFRA   ((PRVRANGEON) ? (scene->r.psfra) : (scene->r.sfra))
 
#define PEFRA   ((PRVRANGEON) ? (scene->r.pefra) : (scene->r.efra))
 
#define FRA2TIME(a)   ((((double)scene->r.frs_sec_base) * (double)(a)) / (double)scene->r.frs_sec)
 
#define TIME2FRA(a)   ((((double)scene->r.frs_sec) * (double)(a)) / (double)scene->r.frs_sec_base)
 
#define FPS   (((double)scene->r.frs_sec) / (double)scene->r.frs_sec_base)
 

Typedefs

typedef struct SceneRuntimeHandle SceneRuntimeHandle
 
Audio
typedef struct AudioData AudioData
 
Time Line Markers
typedef struct TimeMarker TimeMarker
 
Image Paint
typedef struct ImagePaintSettings ImagePaintSettings
 
Paint Mode Settings
typedef struct PaintModeSettings PaintModeSettings
 
Particle Edit
typedef struct ParticleBrushData ParticleBrushData
 
typedef struct ParticleEditSettings ParticleEditSettings
 
Mesh Visualization
typedef struct MeshStatVis MeshStatVis
 
Unit Settings
typedef struct UnitSettings UnitSettings
 
Global/Common Physics Settings
typedef struct PhysicsSettings PhysicsSettings
 
typedef struct DisplaySafeAreas DisplaySafeAreas
 
typedef struct SceneDisplay SceneDisplay
 
typedef struct RaytraceEEVEE RaytraceEEVEE
 
typedef struct SceneEEVEE SceneEEVEE
 
typedef struct SceneGpencil SceneGpencil
 
typedef struct SceneHydra SceneHydra
 
Scene ID-Block
typedef struct Scene Scene
 

Render Layers

#define RE_PASSNAME_DEPRECATED   "Deprecated"
 
#define RE_PASSNAME_COMBINED   "Combined"
 
#define RE_PASSNAME_Z   "Depth"
 
#define RE_PASSNAME_VECTOR   "Vector"
 
#define RE_PASSNAME_POSITION   "Position"
 
#define RE_PASSNAME_NORMAL   "Normal"
 
#define RE_PASSNAME_UV   "UV"
 
#define RE_PASSNAME_EMIT   "Emit"
 
#define RE_PASSNAME_SHADOW   "Shadow"
 
#define RE_PASSNAME_AO   "AO"
 
#define RE_PASSNAME_ENVIRONMENT   "Env"
 
#define RE_PASSNAME_INDEXOB   "IndexOB"
 
#define RE_PASSNAME_INDEXMA   "IndexMA"
 
#define RE_PASSNAME_MIST   "Mist"
 
#define RE_PASSNAME_DIFFUSE_DIRECT   "DiffDir"
 
#define RE_PASSNAME_DIFFUSE_INDIRECT   "DiffInd"
 
#define RE_PASSNAME_DIFFUSE_COLOR   "DiffCol"
 
#define RE_PASSNAME_GLOSSY_DIRECT   "GlossDir"
 
#define RE_PASSNAME_GLOSSY_INDIRECT   "GlossInd"
 
#define RE_PASSNAME_GLOSSY_COLOR   "GlossCol"
 
#define RE_PASSNAME_TRANSM_DIRECT   "TransDir"
 
#define RE_PASSNAME_TRANSM_INDIRECT   "TransInd"
 
#define RE_PASSNAME_TRANSM_COLOR   "TransCol"
 
#define RE_PASSNAME_SUBSURFACE_DIRECT   "SubsurfaceDir"
 
#define RE_PASSNAME_SUBSURFACE_INDIRECT   "SubsurfaceInd"
 
#define RE_PASSNAME_SUBSURFACE_COLOR   "SubsurfaceCol"
 
#define RE_PASSNAME_FREESTYLE   "Freestyle"
 
#define RE_PASSNAME_BLOOM   "BloomCol"
 
#define RE_PASSNAME_VOLUME_LIGHT   "VolumeDir"
 
#define RE_PASSNAME_TRANSPARENT   "Transp"
 
#define RE_PASSNAME_CRYPTOMATTE_OBJECT   "CryptoObject"
 
#define RE_PASSNAME_CRYPTOMATTE_ASSET   "CryptoAsset"
 
#define RE_PASSNAME_CRYPTOMATTE_MATERIAL   "CryptoMaterial"
 
enum  {
  SCE_LAY_SOLID = 1 << 0 , SCE_LAY_UNUSED_1 = 1 << 1 , SCE_LAY_UNUSED_2 = 1 << 2 , SCE_LAY_UNUSED_3 = 1 << 3 ,
  SCE_LAY_SKY = 1 << 4 , SCE_LAY_STRAND = 1 << 5 , SCE_LAY_FRS = 1 << 6 , SCE_LAY_AO = 1 << 7 ,
  SCE_LAY_VOLUMES = 1 << 8 , SCE_LAY_MOTION_BLUR = 1 << 9 , SCE_LAY_FLAG_DEFAULT = ((1 << 15) - 1) , SCE_LAY_UNUSED_4 = 1 << 15 ,
  SCE_LAY_UNUSED_5 = 1 << 16 , SCE_LAY_DISABLE = 1 << 17 , SCE_LAY_UNUSED_6 = 1 << 18 , SCE_LAY_UNUSED_7 = 1 << 19
}
 
enum  eScenePassType {
  SCE_PASS_COMBINED = (1 << 0) , SCE_PASS_Z = (1 << 1) , SCE_PASS_UNUSED_1 = (1 << 2) , SCE_PASS_UNUSED_2 = (1 << 3) ,
  SCE_PASS_UNUSED_3 = (1 << 4) , SCE_PASS_SHADOW = (1 << 5) , SCE_PASS_AO = (1 << 6) , SCE_PASS_POSITION = (1 << 7) ,
  SCE_PASS_NORMAL = (1 << 8) , SCE_PASS_VECTOR = (1 << 9) , SCE_PASS_UNUSED_5 = (1 << 10) , SCE_PASS_INDEXOB = (1 << 11) ,
  SCE_PASS_UV = (1 << 12) , SCE_PASS_UNUSED_6 = (1 << 13) , SCE_PASS_MIST = (1 << 14) , SCE_PASS_UNUSED_7 = (1 << 15) ,
  SCE_PASS_EMIT = (1 << 16) , SCE_PASS_ENVIRONMENT = (1 << 17) , SCE_PASS_INDEXMA = (1 << 18) , SCE_PASS_DIFFUSE_DIRECT = (1 << 19) ,
  SCE_PASS_DIFFUSE_INDIRECT = (1 << 20) , SCE_PASS_DIFFUSE_COLOR = (1 << 21) , SCE_PASS_GLOSSY_DIRECT = (1 << 22) , SCE_PASS_GLOSSY_INDIRECT = (1 << 23) ,
  SCE_PASS_GLOSSY_COLOR = (1 << 24) , SCE_PASS_TRANSM_DIRECT = (1 << 25) , SCE_PASS_TRANSM_INDIRECT = (1 << 26) , SCE_PASS_TRANSM_COLOR = (1 << 27) ,
  SCE_PASS_SUBSURFACE_DIRECT = (1 << 28) , SCE_PASS_SUBSURFACE_INDIRECT = (1 << 29) , SCE_PASS_SUBSURFACE_COLOR = (1 << 30) , SCE_PASS_ROUGHNESS = (1u << 31u)
}
 
typedef struct SceneRenderLayer SceneRenderLayer
 
typedef enum eScenePassType eScenePassType
 

Render Bake

#define R_BAKE_PASS_FILTER_ALL   (~0)
 
enum  { R_IMF_COLOR_MANAGEMENT_FOLLOW_SCENE = 0 , R_IMF_COLOR_MANAGEMENT_OVERRIDE = 1 }
 
enum  eBakeMarginType { R_BAKE_ADJACENT_FACES = 0 , R_BAKE_EXTEND = 1 }
 
enum  eBakeNormalSwizzle {
  R_BAKE_POSX = 0 , R_BAKE_POSY = 1 , R_BAKE_POSZ = 2 , R_BAKE_NEGX = 3 ,
  R_BAKE_NEGY = 4 , R_BAKE_NEGZ = 5
}
 
enum  eBakeTarget { R_BAKE_TARGET_IMAGE_TEXTURES = 0 , R_BAKE_TARGET_VERTEX_COLORS = 1 }
 
enum  eBakeSaveMode { R_BAKE_SAVE_INTERNAL = 0 , R_BAKE_SAVE_EXTERNAL = 1 }
 
enum  eBakeViewFrom { R_BAKE_VIEW_FROM_ABOVE_SURFACE = 0 , R_BAKE_VIEW_FROM_ACTIVE_CAMERA = 1 }
 
enum  eBakePassFilter {
  R_BAKE_PASS_FILTER_NONE = 0 , R_BAKE_PASS_FILTER_UNUSED = (1 << 0) , R_BAKE_PASS_FILTER_EMIT = (1 << 1) , R_BAKE_PASS_FILTER_DIFFUSE = (1 << 2) ,
  R_BAKE_PASS_FILTER_GLOSSY = (1 << 3) , R_BAKE_PASS_FILTER_TRANSM = (1 << 4) , R_BAKE_PASS_FILTER_SUBSURFACE = (1 << 5) , R_BAKE_PASS_FILTER_DIRECT = (1 << 6) ,
  R_BAKE_PASS_FILTER_INDIRECT = (1 << 7) , R_BAKE_PASS_FILTER_COLOR = (1 << 8)
}
 
typedef struct BakeData BakeData
 
typedef enum eBakeMarginType eBakeMarginType
 
typedef enum eBakeNormalSwizzle eBakeNormalSwizzle
 
typedef enum eBakeTarget eBakeTarget
 
typedef enum eBakeSaveMode eBakeSaveMode
 
typedef enum eBakeViewFrom eBakeViewFrom
 
typedef enum eBakePassFilter eBakePassFilter
 

Render Conversion/Simplification Settings

#define STEREO_RIGHT_NAME   "right"
 
#define STEREO_LEFT_NAME   "left"
 
#define STEREO_RIGHT_SUFFIX   "_R"
 
#define STEREO_LEFT_SUFFIX   "_L"
 
enum  { UV_SCULPT_LOCK_BORDERS = 1 , UV_SCULPT_ALL_ISLANDS = 2 }
 
enum  eStereoViews { STEREO_LEFT_ID = 0 , STEREO_RIGHT_ID = 1 , STEREO_3D_ID = 2 , STEREO_MONO_ID = 3 }
 
typedef enum eStereoViews eStereoViews
 

Paint Mode/Tool Data

#define PAINT_MAX_INPUT_SAMPLES   64
 
typedef struct Paint_Runtime Paint_Runtime
 
typedef struct NamedBrushAssetReference NamedBrushAssetReference
 
typedef struct ToolSystemBrushBindings ToolSystemBrushBindings
 
typedef struct Paint Paint
 

Render Data Enum/Flags

#define R_STAMP_ALL
 
enum  { SCER_PRV_RANGE = 1 << 0 , SCER_LOCK_FRAME_SELECTION = 1 << 1 , SCER_SHOW_SUBFRAME = 1 << 3 }
 
enum  {
  R_MODE_UNUSED_0 = 1 << 0 , R_SIMPLIFY_NORMALS = 1 << 1 , R_MODE_UNUSED_2 = 1 << 2 , R_MODE_UNUSED_3 = 1 << 3 ,
  R_MODE_UNUSED_4 = 1 << 4 , R_MODE_UNUSED_5 = 1 << 5 , R_MODE_UNUSED_6 = 1 << 6 , R_MODE_UNUSED_7 = 1 << 7 ,
  R_MODE_UNUSED_8 = 1 << 8 , R_BORDER = 1 << 9 , R_MODE_UNUSED_10 = 1 << 10 , R_CROP = 1 << 11 ,
  R_NO_CAMERA_SWITCH = 1 << 12 , R_MODE_UNUSED_13 = 1 << 13 , R_MBLUR = 1 << 14 , R_MODE_UNUSED_16 = 1 << 16 ,
  R_MODE_UNUSED_17 = 1 << 17 , R_MODE_UNUSED_18 = 1 << 18 , R_MODE_UNUSED_19 = 1 << 19 , R_FIXED_THREADS = 1 << 19 ,
  R_MODE_UNUSED_20 = 1 << 20 , R_MODE_UNUSED_21 = 1 << 21 , R_NO_OVERWRITE = 1 << 22 , R_TOUCH = 1 << 23 ,
  R_SIMPLIFY = 1 << 24 , R_EDGE_FRS = 1 << 25 , R_PERSISTENT_DATA = 1 << 26 , R_MODE_UNUSED_27 = 1 << 27
}
 
enum  {
  R_SEQ_UNUSED_0 = (1 << 0) , R_SEQ_UNUSED_1 = (1 << 1) , R_SEQ_UNUSED_2 = (1 << 2) , R_SEQ_UNUSED_3 = (1 << 3) ,
  R_SEQ_UNUSED_4 = (1 << 4) , R_SEQ_OVERRIDE_SCENE_SETTINGS = (1 << 5)
}
 
enum  {
  R_FILTER_BOX = 0 , R_FILTER_TENT = 1 , R_FILTER_QUAD = 2 , R_FILTER_CUBIC = 3 ,
  R_FILTER_CATROM = 4 , R_FILTER_GAUSS = 5 , R_FILTER_MITCH = 6 , R_FILTER_FAST_GAUSS = 7
}
 
enum  {
  R_DOSEQ = 1 << 0 , R_BG_RENDER = 1 << 1 , R_PASSEPARTOUT = 1 << 2 , R_BUTS_PREVIEW = 1 << 3 ,
  R_EXTENSION = 1 << 4 , R_MATNODE_PREVIEW = 1 << 5 , R_DOCOMP = 1 << 6 , R_COMP_CROP = 1 << 7 ,
  R_SCEMODE_UNUSED_8 = 1 << 8 , R_SINGLE_LAYER = 1 << 9 , R_SCEMODE_UNUSED_10 = 1 << 10 , R_SCEMODE_UNUSED_11 = 1 << 11 ,
  R_NO_IMAGE_LOAD = 1 << 12 , R_SCEMODE_UNUSED_13 = 1 << 13 , R_NO_FRAME_UPDATE = 1 << 14 , R_SCEMODE_UNUSED_15 = 1 << 15 ,
  R_SCEMODE_UNUSED_16 = 1 << 16 , R_SCEMODE_UNUSED_17 = 1 << 17 , R_TEXNODE_PREVIEW = 1 << 18 , R_SCEMODE_UNUSED_19 = 1 << 19 ,
  R_EXR_CACHE_FILE = 1 << 20 , R_MULTIVIEW = 1 << 21
}
 
enum  {
  R_STAMP_TIME = 1 << 0 , R_STAMP_FRAME = 1 << 1 , R_STAMP_DATE = 1 << 2 , R_STAMP_CAMERA = 1 << 3 ,
  R_STAMP_SCENE = 1 << 4 , R_STAMP_NOTE = 1 << 5 , R_STAMP_DRAW = 1 << 6 , R_STAMP_MARKER = 1 << 7 ,
  R_STAMP_FILENAME = 1 << 8 , R_STAMP_SEQSTRIP = 1 << 9 , R_STAMP_RENDERTIME = 1 << 10 , R_STAMP_CAMERALENS = 1 << 11 ,
  R_STAMP_STRIPMETA = 1 << 12 , R_STAMP_MEMORY = 1 << 13 , R_STAMP_HIDE_LABELS = 1 << 14 , R_STAMP_FRAME_RANGE = 1 << 15 ,
  R_STAMP_HOSTNAME = 1 << 16
}
 
enum  { R_ADDSKY = 0 , R_ALPHAPREMUL = 1 }
 
enum  { R_COLOR_MANAGEMENT = (1 << 0) , R_COLOR_MANAGEMENT_UNUSED_1 = (1 << 1) }
 
enum  {
  R_BAKE_CLEAR = 1 << 0 , R_BAKE_TO_ACTIVE = 1 << 2 , R_BAKE_MULTIRES = 1 << 4 , R_BAKE_LORES_MESH = 1 << 5 ,
  R_BAKE_USERSCALE = 1 << 7 , R_BAKE_CAGE = 1 << 8 , R_BAKE_SPLIT_MAT = 1 << 9 , R_BAKE_AUTO_NAME = 1 << 10
}
 
enum  { R_BAKE_SPACE_CAMERA = 0 , R_BAKE_SPACE_WORLD = 1 , R_BAKE_SPACE_OBJECT = 2 , R_BAKE_SPACE_TANGENT = 3 }
 
enum  { R_LINE_THICKNESS_ABSOLUTE = 1 , R_LINE_THICKNESS_RELATIVE = 2 }
 
const char * RE_engine_id_BLENDER_EEVEE
 
const char * RE_engine_id_BLENDER_EEVEE_NEXT
 
const char * RE_engine_id_BLENDER_WORKBENCH
 
const char * RE_engine_id_CYCLES
 

Scene Enum/Flags

#define SCE_SNAP_TO_VERTEX   (SCE_SNAP_TO_POINT | SCE_SNAP_TO_EDGE_ENDPOINT)
 
#define SCE_SNAP_TO_GEOM
 
#define WT_VGROUP_MASK_ALL
 
#define IMAGEPAINT_MODE_MATERIAL   PAINT_CANVAS_SOURCE_MATERIAL
 
#define IMAGEPAINT_MODE_IMAGE   PAINT_CANVAS_SOURCE_IMAGE
 
#define USER_UNIT_ADAPTIVE   0xFF
 
enum  { SCE_XFORM_AXIS_ALIGN = (1 << 0) , SCE_XFORM_DATA_ORIGIN = (1 << 1) , SCE_XFORM_SKIP_CHILDREN = (1 << 2) }
 
enum  { SCE_OBJECT_MODE_LOCK = (1 << 0) }
 
enum  { SCE_WORKSPACE_TOOL_FALLBACK = 0 , SCE_WORKSPACE_TOOL_DEFAULT = 1 }
 
enum  eSnapFlag {
  SCE_SNAP = (1 << 0) , SCE_SNAP_ROTATE = (1 << 1) , SCE_SNAP_PEEL_OBJECT = (1 << 2) , SCE_SNAP_NOT_TO_ACTIVE = (1 << 4) ,
  SCE_SNAP_ABS_GRID = (1 << 5) , SCE_SNAP_ABS_TIME_STEP = (1 << 5) , SCE_SNAP_BACKFACE_CULLING = (1 << 6) , SCE_SNAP_KEEP_ON_SAME_OBJECT = (1 << 7) ,
  SCE_SNAP_TO_INCLUDE_EDITED = (1 << 8) , SCE_SNAP_TO_INCLUDE_NONEDITED = (1 << 9) , SCE_SNAP_TO_ONLY_SELECTABLE = (1 << 10)
}
 
enum  eSnapSourceOP { SCE_SNAP_SOURCE_CLOSEST = 0 , SCE_SNAP_SOURCE_CENTER = 1 , SCE_SNAP_SOURCE_MEDIAN = 2 , SCE_SNAP_SOURCE_ACTIVE = 3 }
 
enum  eSnapTargetOP {
  SCE_SNAP_TARGET_ALL = 0 , SCE_SNAP_TARGET_NOT_SELECTED = (1 << 0) , SCE_SNAP_TARGET_NOT_ACTIVE = (1 << 1) , SCE_SNAP_TARGET_NOT_EDITED = (1 << 2) ,
  SCE_SNAP_TARGET_ONLY_SELECTABLE = (1 << 3) , SCE_SNAP_TARGET_NOT_NONEDITED = (1 << 4)
}
 
enum  eSnapMode {
  SCE_SNAP_TO_NONE = 0 , SCE_SNAP_TO_NODE_X = (1 << 0) , SCE_SNAP_TO_NODE_Y = (1 << 1) , SCE_SNAP_TO_FRAME = (1 << 0) ,
  SCE_SNAP_TO_SECOND = (1 << 1) , SCE_SNAP_TO_MARKERS = (1 << 2) , SCE_SNAP_TO_POINT = (1 << 0) , SCE_SNAP_TO_EDGE_MIDPOINT = (1 << 1) ,
  SCE_SNAP_TO_EDGE_ENDPOINT = (1 << 2) , SCE_SNAP_TO_EDGE_PERPENDICULAR = (1 << 3) , SCE_SNAP_TO_EDGE = (1 << 4) , SCE_SNAP_TO_FACE = (1 << 5) ,
  SCE_SNAP_TO_VOLUME = (1 << 6) , SCE_SNAP_TO_GRID = (1 << 7) , SCE_SNAP_TO_INCREMENT = (1 << 8) , SCE_SNAP_INDIVIDUAL_NEAREST = (1 << 9) ,
  SCE_SNAP_INDIVIDUAL_PROJECT = (1 << 10)
}
 
enum  {
  SEQ_SNAP_TO_STRIPS = 1 << 0 , SEQ_SNAP_TO_CURRENT_FRAME = 1 << 1 , SEQ_SNAP_TO_STRIP_HOLD = 1 << 2 , SEQ_SNAP_TO_MARKERS = 1 << 3 ,
  SEQ_SNAP_TO_PREVIEW_BORDERS = 1 << 4 , SEQ_SNAP_TO_PREVIEW_CENTER = 1 << 5 , SEQ_SNAP_TO_STRIPS_PREVIEW = 1 << 6
}
 
enum  { SEQ_SNAP_IGNORE_MUTED = 1 << 0 , SEQ_SNAP_IGNORE_SOUND = 1 << 1 , SEQ_SNAP_CURRENT_FRAME_TO_STRIPS = 1 << 2 }
 
enum  eSnapTransformMode { SCE_SNAP_TRANSFORM_MODE_TRANSLATE = (1 << 0) , SCE_SNAP_TRANSFORM_MODE_ROTATE = (1 << 1) , SCE_SNAP_TRANSFORM_MODE_SCALE = (1 << 2) }
 
enum  { SCE_SELECT_VERTEX = 1 << 0 , SCE_SELECT_EDGE = 1 << 1 , SCE_SELECT_FACE = 1 << 2 }
 
enum  {
  SCE_STATVIS_OVERHANG = 0 , SCE_STATVIS_THICKNESS = 1 , SCE_STATVIS_INTERSECT = 2 , SCE_STATVIS_DISTORT = 3 ,
  SCE_STATVIS_SHARP = 4
}
 
enum  { SCE_SELECT_PATH = 1 << 0 , SCE_SELECT_POINT = 1 << 1 , SCE_SELECT_END = 1 << 2 }
 
enum  {
  PROP_SMOOTH = 0 , PROP_SPHERE = 1 , PROP_ROOT = 2 , PROP_SHARP = 3 ,
  PROP_LIN = 4 , PROP_CONST = 5 , PROP_RANDOM = 6 , PROP_INVSQUARE = 7 ,
  PROP_MODE_MAX = 8
}
 
enum  { PROP_EDIT_USE = (1 << 0) , PROP_EDIT_CONNECTED = (1 << 1) , PROP_EDIT_PROJECTED = (1 << 2) }
 
enum  { OB_DRAW_GROUPUSER_NONE = 0 , OB_DRAW_GROUPUSER_ACTIVE = 1 , OB_DRAW_GROUPUSER_ALL = 2 }
 
enum  {
  SCE_DS_SELECTED = 1 << 0 , SCE_DS_COLLAPSED = 1 << 1 , SCE_NLA_EDIT_ON = 1 << 2 , SCE_FRAME_DROP = 1 << 3 ,
  SCE_KEYS_NO_SELONLY = 1 << 4 , SCE_READFILE_LIBLINK_NEED_SETSCENE_CHECK = 1 << 5 , SCE_CUSTOM_SIMULATION_RANGE = 1 << 6
}
 
enum  { F_START = 0 , F_SCENE = 1 , F_DUPLI = 3 }
 
enum  { AUDIO_MUTE = 1 << 0 , AUDIO_SYNC = 1 << 1 , AUDIO_SCRUB = 1 << 2 , AUDIO_VOLUME_ANIMATED = 1 << 3 }
 
enum  { FFMPEG_AUTOSPLIT_OUTPUT = (1 << 1) , FFMPEG_LOSSLESS_OUTPUT = (1 << 2) , FFMPEG_USE_MAX_B_FRAMES = (1 << 3) }
 
enum  ePaintFlags {
  PAINT_SHOW_BRUSH = (1 << 0) , PAINT_FAST_NAVIGATE = (1 << 1) , PAINT_SHOW_BRUSH_ON_SURFACE = (1 << 2) , PAINT_USE_CAVITY_MASK = (1 << 3) ,
  PAINT_SCULPT_DELAY_UPDATES = (1 << 4)
}
 
enum  eSculptFlags {
  SCULPT_FLAG_UNUSED_0 = (1 << 0) , SCULPT_FLAG_UNUSED_1 = (1 << 1) , SCULPT_FLAG_UNUSED_2 = (1 << 2) , SCULPT_LOCK_X = (1 << 3) ,
  SCULPT_LOCK_Y = (1 << 4) , SCULPT_LOCK_Z = (1 << 5) , SCULPT_FLAG_UNUSED_6 = (1 << 6) , SCULPT_FLAG_UNUSED_7 = (1 << 7) ,
  SCULPT_ONLY_DEFORM = (1 << 8) , SCULPT_FLAG_UNUSED_8 = (1 << 10) , SCULPT_DYNTOPO_SUBDIVIDE = (1 << 12) , SCULPT_DYNTOPO_COLLAPSE = (1 << 11) ,
  SCULPT_DYNTOPO_DETAIL_CONSTANT = (1 << 13) , SCULPT_DYNTOPO_DETAIL_BRUSH = (1 << 14) , SCULPT_DYNTOPO_DETAIL_MANUAL = (1 << 16)
}
 
enum  eSculptTransformMode { SCULPT_TRANSFORM_MODE_ALL_VERTICES = 0 , SCULPT_TRANSFORM_MODE_RADIUS_ELASTIC = 1 }
 
enum  ePaintCanvasSource { PAINT_CANVAS_SOURCE_MATERIAL = 0 , PAINT_CANVAS_SOURCE_IMAGE = 1 , PAINT_CANVAS_SOURCE_COLOR_ATTRIBUTE = 2 }
 
enum  { IMAGEPAINT_INTERP_LINEAR = 0 , IMAGEPAINT_INTERP_CLOSEST = 1 }
 
enum  { IMAGEPAINT_DRAWING = 1 << 0 }
 
enum  {
  IMAGEPAINT_PROJECT_XRAY = 1 << 4 , IMAGEPAINT_PROJECT_BACKFACE = 1 << 5 , IMAGEPAINT_PROJECT_FLAT = 1 << 6 , IMAGEPAINT_PROJECT_LAYER_CLONE = 1 << 7 ,
  IMAGEPAINT_PROJECT_LAYER_STENCIL = 1 << 8 , IMAGEPAINT_PROJECT_LAYER_STENCIL_INV = 1 << 9
}
 
enum  { IMAGEPAINT_MISSING_UVS = 1 << 0 , IMAGEPAINT_MISSING_MATERIAL = 1 << 1 , IMAGEPAINT_MISSING_TEX = 1 << 2 , IMAGEPAINT_MISSING_STENCIL = 1 << 3 }
 
enum  { UVCALC_UNWRAP_METHOD_ANGLE = 0 , UVCALC_UNWRAP_METHOD_CONFORMAL = 1 , UVCALC_UNWRAP_METHOD_MINIMUM_STRETCH = 2 }
 
enum  {
  UVCALC_FILLHOLES = 1 << 0 , UVCALC_NO_ASPECT_CORRECT = 1 << 1 , UVCALC_TRANSFORM_CORRECT_SLIDE = 1 << 2 , UVCALC_USESUBSURF = 1 << 3 ,
  UVCALC_TRANSFORM_CORRECT = 1 << 4 , UVCALC_TRANSFORM_CORRECT_KEEP_CONNECTED = 1 << 5 , UVCALC_UNWRAP_NO_FLIP = 1 << 6 , UVCALC_UNWRAP_USE_WEIGHTS = 1 << 7
}
 
enum  { UV_SYNC_SELECTION = 1 , UV_SHOW_SAME_IMAGE = 2 }
 
enum  { UV_SELECT_VERTEX = 1 << 0 , UV_SELECT_EDGE = 1 << 1 , UV_SELECT_FACE = 1 << 2 , UV_SELECT_ISLAND = 1 << 3 }
 
enum  { SI_STICKY_LOC = 0 , SI_STICKY_DISABLE = 1 , SI_STICKY_VERTEX = 2 }
 
enum  eGPencil_Flags {
  GP_USE_MULTI_FRAME_EDITING = (1 << 0) , GP_TOOL_FLAG_RETAIN_LAST = (1 << 1) , GP_TOOL_FLAG_PAINT_ONBACK = (1 << 2) , GP_TOOL_FLAG_THUMBNAIL_LIST = (1 << 3) ,
  GP_TOOL_FLAG_CREATE_WEIGHTS = (1 << 4) , GP_TOOL_FLAG_AUTOMERGE_STROKE = (1 << 5)
}
 
enum  eGPencil_SimplifyFlags {
  SIMPLIFY_GPENCIL_ENABLE = (1 << 0) , SIMPLIFY_GPENCIL_ON_PLAY = (1 << 1) , SIMPLIFY_GPENCIL_FILL = (1 << 2) , SIMPLIFY_GPENCIL_MODIFIER = (1 << 3) ,
  SIMPLIFY_GPENCIL_FX = (1 << 5) , SIMPLIFY_GPENCIL_TINT = (1 << 7) , SIMPLIFY_GPENCIL_AA = (1 << 8)
}
 
enum  eGPencil_Placement_Flags {
  GP_PROJECT_VIEWSPACE = (1 << 0) , GP_PROJECT_DEPTH_VIEW = (1 << 2) , GP_PROJECT_DEPTH_STROKE = (1 << 3) , GP_PROJECT_DEPTH_STROKE_ENDPOINTS = (1 << 4) ,
  GP_PROJECT_CURSOR = (1 << 5) , GP_PROJECT_DEPTH_STROKE_FIRST = (1 << 6) , GP_PROJECT_DEPTH_ONLY_SELECTED = (1 << 7)
}
 
enum  eGPencil_Selectmode_types { GP_SELECTMODE_POINT = 0 , GP_SELECTMODE_STROKE = 1 , GP_SELECTMODE_SEGMENT = 2 }
 
enum  eGPencil_GuideTypes {
  GP_GUIDE_CIRCULAR = 0 , GP_GUIDE_RADIAL = 1 , GP_GUIDE_PARALLEL = 2 , GP_GUIDE_GRID = 3 ,
  GP_GUIDE_ISO = 4
}
 
enum  eGPencil_Guide_Reference { GP_GUIDE_REF_CURSOR = 0 , GP_GUIDE_REF_CUSTOM = 1 , GP_GUIDE_REF_OBJECT = 2 }
 
enum  {
  PE_KEEP_LENGTHS = 1 << 0 , PE_LOCK_FIRST = 1 << 1 , PE_DEFLECT_EMITTER = 1 << 2 , PE_INTERPOLATE_ADDED = 1 << 3 ,
  PE_DRAW_PART = 1 << 4 , PE_UNUSED_6 = 1 << 6 , PE_FADE_TIME = 1 << 7 , PE_AUTO_VELOCITY = 1 << 8
}
 
enum  {
  PE_BRUSH_NONE = -1 , PE_BRUSH_COMB = 0 , PE_BRUSH_CUT = 1 , PE_BRUSH_LENGTH = 2 ,
  PE_BRUSH_PUFF = 3 , PE_BRUSH_ADD = 4 , PE_BRUSH_SMOOTH = 5 , PE_BRUSH_WEIGHT = 6
}
 
enum  { PE_BRUSH_DATA_PUFF_VOLUME = 1 << 0 }
 
enum  { PE_TYPE_PARTICLES = 0 , PE_TYPE_SOFTBODY = 1 , PE_TYPE_CLOTH = 2 }
 
enum  { PHYS_GLOBAL_GRAVITY = 1 }
 
enum  { USER_UNIT_NONE = 0 , USER_UNIT_METRIC = 1 , USER_UNIT_IMPERIAL = 2 }
 
enum  { USER_UNIT_OPT_SPLIT = 1 , USER_UNIT_ROT_RADIANS = 2 }
 
enum  {
  SCE_EEVEE_VOLUMETRIC_SHADOWS = (1 << 2) , SCE_EEVEE_GTAO_ENABLED = (1 << 4) , SCE_EEVEE_MOTION_BLUR_ENABLED_DEPRECATED = (1 << 9) , SCE_EEVEE_TAA_REPROJECTION = (1 << 11) ,
  SCE_EEVEE_SSR_ENABLED = (1 << 14) , SCE_EEVEE_GI_AUTOBAKE = (1 << 19) , SCE_EEVEE_OVERSCAN = (1 << 21) , SCE_EEVEE_DOF_JITTER = (1 << 23) ,
  SCE_EEVEE_SHADOW_ENABLED = (1 << 24) , SCE_EEVEE_RAYTRACE_OPTIONS_SPLIT = (1 << 25) , SCE_EEVEE_SHADOW_JITTERED_VIEWPORT = (1 << 26) , SCE_EEVEE_VOLUME_CUSTOM_RANGE = (1 << 27) ,
  SCE_EEVEE_FAST_GI_ENABLED = (1 << 28)
}
 
enum  RaytraceEEVEE_Flag { RAYTRACE_EEVEE_USE_DENOISE = (1 << 0) }
 
enum  RaytraceEEVEE_DenoiseStages { RAYTRACE_EEVEE_DENOISE_SPATIAL = (1 << 0) , RAYTRACE_EEVEE_DENOISE_TEMPORAL = (1 << 1) , RAYTRACE_EEVEE_DENOISE_BILATERAL = (1 << 2) }
 
enum  RaytraceEEVEE_Method { RAYTRACE_EEVEE_METHOD_PROBE = 0 , RAYTRACE_EEVEE_METHOD_SCREEN = 1 }
 
enum  FastGI_Method { FAST_GI_FULL = 0 , FAST_GI_AO_ONLY = 1 }
 
enum  {
  SCE_DISPLAY_AA_OFF = 0 , SCE_DISPLAY_AA_FXAA = 1 , SCE_DISPLAY_AA_SAMPLES_5 = 5 , SCE_DISPLAY_AA_SAMPLES_8 = 8 ,
  SCE_DISPLAY_AA_SAMPLES_11 = 11 , SCE_DISPLAY_AA_SAMPLES_16 = 16 , SCE_DISPLAY_AA_SAMPLES_32 = 32
}
 
enum  { SCE_HYDRA_EXPORT_HYDRA = 0 , SCE_HYDRA_EXPORT_USD = 1 }
 
typedef enum eSnapFlag eSnapFlag
 
typedef enum eSnapSourceOP eSnapSourceOP
 
typedef enum eSnapTargetOP eSnapTargetOP
 
typedef enum eSnapMode eSnapMode
 
typedef enum eSnapTransformMode eSnapTransformMode
 
typedef enum ePaintFlags ePaintFlags
 
typedef enum eSculptFlags eSculptFlags
 
typedef enum eSculptTransformMode eSculptTrasnformMode
 
typedef enum ePaintCanvasSource ePaintCanvasSource
 
typedef enum eGPencil_Flags eGPencil_Flags
 
typedef enum eGPencil_SimplifyFlags eGPencil_SimplifyFlags
 
typedef enum eGPencil_Placement_Flags eGPencil_Placement_Flags
 
typedef enum eGPencil_Selectmode_types eGPencil_Selectmode_types
 
typedef enum eGPencil_GuideTypes eGPencil_GuideTypes
 
typedef enum eGPencil_Guide_Reference eGPencil_Guide_Reference
 
typedef enum RaytraceEEVEE_Flag RaytraceEEVEE_Flag
 
typedef enum RaytraceEEVEE_DenoiseStages RaytraceEEVEE_DenoiseStages
 
typedef enum RaytraceEEVEE_Method RaytraceEEVEE_Method
 
typedef enum FastGI_Method FastGI_Method
 

FFMPEG

enum  eFFMpegPreset { FFM_PRESET_NONE = 0 , FFM_PRESET_GOOD = 10 , FFM_PRESET_BEST = 11 , FFM_PRESET_REALTIME = 12 }
 
enum  eFFMpegCrf {
  FFM_CRF_NONE = -1 , FFM_CRF_LOSSLESS = 0 , FFM_CRF_PERC_LOSSLESS = 17 , FFM_CRF_HIGH = 20 ,
  FFM_CRF_MEDIUM = 23 , FFM_CRF_LOW = 26 , FFM_CRF_VERYLOW = 29 , FFM_CRF_LOWEST = 32
}
 
enum  eFFMpegAudioChannels {
  FFM_CHANNELS_MONO = 1 , FFM_CHANNELS_STEREO = 2 , FFM_CHANNELS_SURROUND4 = 4 , FFM_CHANNELS_SURROUND51 = 6 ,
  FFM_CHANNELS_SURROUND71 = 8
}
 
typedef enum eFFMpegPreset eFFMpegPreset
 
typedef enum eFFMpegCrf eFFMpegCrf
 
typedef enum eFFMpegAudioChannels eFFMpegAudioChannels
 
typedef struct FFMpegCodecData FFMpegCodecData
 

Multi-View

enum  { SCE_VIEW_DISABLE = 1 << 0 }
 
enum  { SCE_VIEWS_FORMAT_STEREO_3D = 0 , SCE_VIEWS_FORMAT_MULTIVIEW = 1 }
 
enum  { R_IMF_VIEWS_INDIVIDUAL = 0 , R_IMF_VIEWS_STEREO_3D = 1 , R_IMF_VIEWS_MULTIVIEW = 2 }
 
enum  eStereoDisplayMode {
  S3D_DISPLAY_ANAGLYPH = 0 , S3D_DISPLAY_INTERLACE = 1 , S3D_DISPLAY_PAGEFLIP = 2 , S3D_DISPLAY_SIDEBYSIDE = 3 ,
  S3D_DISPLAY_TOPBOTTOM = 4
}
 
enum  eStereo3dFlag { S3D_INTERLACE_SWAP = (1 << 0) , S3D_SIDEBYSIDE_CROSSEYED = (1 << 1) , S3D_SQUEEZED_FRAME = (1 << 2) }
 
enum  eStereo3dAnaglyphType { S3D_ANAGLYPH_REDCYAN = 0 , S3D_ANAGLYPH_GREENMAGENTA = 1 , S3D_ANAGLYPH_YELLOWBLUE = 2 }
 
enum  eStereo3dInterlaceType { S3D_INTERLACE_ROW = 0 , S3D_INTERLACE_COLUMN = 1 , S3D_INTERLACE_CHECKERBOARD = 2 }
 
typedef struct SceneRenderView SceneRenderView
 
typedef struct Stereo3dFormat Stereo3dFormat
 
typedef enum eStereoDisplayMode eStereoDisplayMode
 
typedef enum eStereo3dFlag eStereo3dFlag
 
typedef enum eStereo3dAnaglyphType eStereo3dAnaglyphType
 
typedef enum eStereo3dInterlaceType eStereo3dInterlaceType
 

Image Format Data

enum  {
  R_IMF_IMTYPE_TARGA = 0 , R_IMF_IMTYPE_IRIS = 1 , R_IMF_IMTYPE_JPEG90 = 4 , R_IMF_IMTYPE_IRIZ = 7 ,
  R_IMF_IMTYPE_RAWTGA = 14 , R_IMF_IMTYPE_AVIRAW = 15 , R_IMF_IMTYPE_AVIJPEG = 16 , R_IMF_IMTYPE_PNG = 17 ,
  R_IMF_IMTYPE_BMP = 20 , R_IMF_IMTYPE_RADHDR = 21 , R_IMF_IMTYPE_TIFF = 22 , R_IMF_IMTYPE_OPENEXR = 23 ,
  R_IMF_IMTYPE_FFMPEG = 24 , R_IMF_IMTYPE_CINEON = 26 , R_IMF_IMTYPE_DPX = 27 , R_IMF_IMTYPE_MULTILAYER = 28 ,
  R_IMF_IMTYPE_DDS = 29 , R_IMF_IMTYPE_JP2 = 30 , R_IMF_IMTYPE_H264 = 31 , R_IMF_IMTYPE_XVID = 32 ,
  R_IMF_IMTYPE_THEORA = 33 , R_IMF_IMTYPE_PSD = 34 , R_IMF_IMTYPE_WEBP = 35 , R_IMF_IMTYPE_AV1 = 36 ,
  R_IMF_IMTYPE_INVALID = 255
}
 
enum  { R_IMF_FLAG_PREVIEW_JPG = 1 << 1 }
 
enum  eImageFormatDepth {
  R_IMF_CHAN_DEPTH_1 = (1 << 0) , R_IMF_CHAN_DEPTH_8 = (1 << 1) , R_IMF_CHAN_DEPTH_10 = (1 << 2) , R_IMF_CHAN_DEPTH_12 = (1 << 3) ,
  R_IMF_CHAN_DEPTH_16 = (1 << 4) , R_IMF_CHAN_DEPTH_24 = (1 << 5) , R_IMF_CHAN_DEPTH_32 = (1 << 6)
}
 
enum  { R_IMF_PLANES_RGB = 24 , R_IMF_PLANES_RGBA = 32 , R_IMF_PLANES_BW = 8 }
 
enum  {
  R_IMF_EXR_CODEC_NONE = 0 , R_IMF_EXR_CODEC_PXR24 = 1 , R_IMF_EXR_CODEC_ZIP = 2 , R_IMF_EXR_CODEC_PIZ = 3 ,
  R_IMF_EXR_CODEC_RLE = 4 , R_IMF_EXR_CODEC_ZIPS = 5 , R_IMF_EXR_CODEC_B44 = 6 , R_IMF_EXR_CODEC_B44A = 7 ,
  R_IMF_EXR_CODEC_DWAA = 8 , R_IMF_EXR_CODEC_DWAB = 9 , R_IMF_EXR_CODEC_MAX = 10
}
 
enum  { R_IMF_JP2_FLAG_YCC = 1 << 0 , R_IMF_JP2_FLAG_CINE_PRESET = 1 << 1 , R_IMF_JP2_FLAG_CINE_48 = 1 << 2 }
 
enum  { R_IMF_JP2_CODEC_JP2 = 0 , R_IMF_JP2_CODEC_J2K = 1 }
 
enum  { R_IMF_CINEON_FLAG_LOG = 1 << 0 }
 
enum  { R_IMF_TIFF_CODEC_DEFLATE = 0 , R_IMF_TIFF_CODEC_LZW = 1 , R_IMF_TIFF_CODEC_PACKBITS = 2 , R_IMF_TIFF_CODEC_NONE = 3 }
 
typedef struct ImageFormatData ImageFormatData
 
typedef enum eImageFormatDepth eImageFormatDepth
 

Render Data

enum  eQualityOption { SCE_PERF_HQ_NORMALS = (1 << 0) }
 
enum  eHairType { SCE_HAIR_SHAPE_STRAND = 0 , SCE_HAIR_SHAPE_STRIP = 1 }
 
enum  { SCE_MB_CENTER = 0 , SCE_MB_START = 1 , SCE_MB_END = 2 }
 
enum  eCompositorDevice { SCE_COMPOSITOR_DEVICE_CPU = 0 , SCE_COMPOSITOR_DEVICE_GPU = 1 }
 
enum  eCompositorPrecision { SCE_COMPOSITOR_PRECISION_AUTO = 0 , SCE_COMPOSITOR_PRECISION_FULL = 1 }
 
typedef struct RenderData RenderData
 
typedef enum eQualityOption eQualityOption
 
typedef enum eHairType eHairType
 
typedef enum eCompositorDevice eCompositorDevice
 
typedef enum eCompositorPrecision eCompositorPrecision
 

Sculpt

enum  { GPPAINT_FLAG_USE_MATERIAL = 0 , GPPAINT_FLAG_USE_VERTEXCOLOR = 1 }
 
typedef struct Sculpt Sculpt
 
typedef struct CurvesSculpt CurvesSculpt
 
typedef struct UvSculpt UvSculpt
 
typedef struct GpPaint GpPaint
 
typedef struct GpVertexPaint GpVertexPaint
 
typedef struct GpSculptPaint GpSculptPaint
 
typedef struct GpWeightPaint GpWeightPaint
 

Vertex Paint

enum  { VP_FLAG_VGROUP_RESTRICT = (1 << 7) }
 
typedef struct VPaint VPaint
 

Grease-Pencil Stroke Sculpting

enum  eGP_Lockaxis_Types {
  GP_LOCKAXIS_VIEW = 0 , GP_LOCKAXIS_X = 1 , GP_LOCKAXIS_Y = 2 , GP_LOCKAXIS_Z = 3 ,
  GP_LOCKAXIS_CURSOR = 4
}
 
enum  eGP_Sculpt_SettingsFlag {
  GP_SCULPT_SETT_FLAG_FRAME_FALLOFF = (1 << 0) , GP_SCULPT_SETT_FLAG_PRIMITIVE_CURVE = (1 << 1) , GP_SCULPT_SETT_FLAG_SCALE_THICKNESS = (1 << 3) , GP_SCULPT_SETT_FLAG_AUTOMASK_STROKE = (1 << 4) ,
  GP_SCULPT_SETT_FLAG_AUTOMASK_LAYER_STROKE = (1 << 5) , GP_SCULPT_SETT_FLAG_AUTOMASK_MATERIAL_STROKE = (1 << 6) , GP_SCULPT_SETT_FLAG_AUTOMASK_LAYER_ACTIVE = (1 << 7) , GP_SCULPT_SETT_FLAG_AUTOMASK_MATERIAL_ACTIVE = (1 << 8)
}
 
enum  eGP_Sculpt_SelectMaskFlag { GP_SCULPT_MASK_SELECTMODE_POINT = (1 << 0) , GP_SCULPT_MASK_SELECTMODE_STROKE = (1 << 1) , GP_SCULPT_MASK_SELECTMODE_SEGMENT = (1 << 2) }
 
enum  eGP_vertex_SelectMaskFlag { GP_VERTEX_MASK_SELECTMODE_POINT = (1 << 0) , GP_VERTEX_MASK_SELECTMODE_STROKE = (1 << 1) , GP_VERTEX_MASK_SELECTMODE_SEGMENT = (1 << 2) }
 
enum  eGP_Interpolate_SettingsFlag { GP_TOOLFLAG_INTERPOLATE_ALL_LAYERS = (1 << 0) , GP_TOOLFLAG_INTERPOLATE_ONLY_SELECTED = (1 << 1) , GP_TOOLFLAG_INTERPOLATE_EXCLUDE_BREAKDOWNS = (1 << 2) }
 
enum  eGP_Interpolate_Type {
  GP_IPO_LINEAR = 0 , GP_IPO_CURVEMAP = 1 , GP_IPO_BACK = 3 , GP_IPO_BOUNCE = 4 ,
  GP_IPO_CIRC = 5 , GP_IPO_CUBIC = 6 , GP_IPO_ELASTIC = 7 , GP_IPO_EXPO = 8 ,
  GP_IPO_QUAD = 9 , GP_IPO_QUART = 10 , GP_IPO_QUINT = 11 , GP_IPO_SINE = 12
}
 
typedef enum eGP_Lockaxis_Types eGP_Lockaxis_Types
 
typedef struct GP_Sculpt_Guide GP_Sculpt_Guide
 
typedef struct GP_Sculpt_Settings GP_Sculpt_Settings
 
typedef enum eGP_Sculpt_SettingsFlag eGP_Sculpt_SettingsFlag
 
typedef enum eGP_Sculpt_SelectMaskFlag eGP_Sculpt_SelectMaskFlag
 
typedef enum eGP_vertex_SelectMaskFlag eGP_Vertex_SelectMaskFlag
 
typedef struct GP_Interpolate_Settings GP_Interpolate_Settings
 
typedef enum eGP_Interpolate_SettingsFlag eGP_Interpolate_SettingsFlag
 
typedef enum eGP_Interpolate_Type eGP_Interpolate_Type
 

Unified Paint Settings

enum  eUnifiedPaintSettingsFlags {
  UNIFIED_PAINT_SIZE = (1 << 0) , UNIFIED_PAINT_ALPHA = (1 << 1) , UNIFIED_PAINT_WEIGHT = (1 << 5) , UNIFIED_PAINT_COLOR = (1 << 6) ,
  UNIFIED_PAINT_INPUT_SAMPLES = (1 << 7) , UNIFIED_PAINT_BRUSH_LOCK_SIZE = (1 << 2) , UNIFIED_PAINT_FLAG_UNUSED_0 = (1 << 3) , UNIFIED_PAINT_FLAG_UNUSED_1 = (1 << 4)
}
 
enum  {
  CURVE_PAINT_FLAG_CORNERS_DETECT = (1 << 0) , CURVE_PAINT_FLAG_PRESSURE_RADIUS = (1 << 1) , CURVE_PAINT_FLAG_DEPTH_STROKE_ENDPOINTS = (1 << 2) , CURVE_PAINT_FLAG_DEPTH_STROKE_OFFSET_ABS = (1 << 3) ,
  CURVE_PAINT_FLAG_DEPTH_ONLY_SELECTED = (1 << 4)
}
 
enum  { CURVE_PAINT_FIT_METHOD_REFIT = 0 , CURVE_PAINT_FIT_METHOD_SPLIT = 1 }
 
enum  { CURVE_PAINT_PROJECT_CURSOR = 0 , CURVE_PAINT_PROJECT_SURFACE = 1 }
 
enum  { CURVE_PAINT_SURFACE_PLANE_NORMAL_VIEW = 0 , CURVE_PAINT_SURFACE_PLANE_NORMAL_SURFACE = 1 , CURVE_PAINT_SURFACE_PLANE_VIEW = 2 }
 
typedef struct UnifiedPaintSettings UnifiedPaintSettings
 
typedef struct CurvePaintSettings CurvePaintSettings
 

Sequencer Tool Settings

enum  eSeqOverlapMode { SEQ_OVERLAP_EXPAND , SEQ_OVERLAP_OVERWRITE , SEQ_OVERLAP_SHUFFLE }
 
typedef struct SequencerToolSettings SequencerToolSettings
 
typedef enum eSeqOverlapMode eSeqOverlapMode
 

Tool Settings

enum  { AUTO_MERGE = 1 << 0 , AUTO_MERGE_AND_SPLIT = 1 << 1 }
 
typedef struct ToolSettings ToolSettings
 

Transform Orientation

enum  { SCE_ORIENT_DEFAULT = 0 , SCE_ORIENT_TRANSLATE = 1 , SCE_ORIENT_ROTATE = 2 , SCE_ORIENT_SCALE = 3 }
 
typedef struct TransformOrientationSlot TransformOrientationSlot
 

Macro Definition Documentation

◆ BASE_EDITABLE

#define BASE_EDITABLE ( v3d,
base )
Value:
(BASE_VISIBLE(v3d, base) && ID_IS_EDITABLE((base)->object) && \
(!ID_IS_OVERRIDE_LIBRARY_REAL((base)->object) || \
((base)->object->id.override_library->flag & LIBOVERRIDE_FLAG_SYSTEM_DEFINED) == 0))
#define ID_IS_OVERRIDE_LIBRARY_REAL(_id)
Definition DNA_ID.h:676
#define ID_IS_EDITABLE(_id)
Definition DNA_ID.h:658
@ LIBOVERRIDE_FLAG_SYSTEM_DEFINED
Definition DNA_ID.h:367
#define BASE_VISIBLE(v3d, base)

Definition at line 2331 of file DNA_scene_types.h.

Referenced by BKE_object_relational_superset(), count_proportional_objects(), createTransObject(), and screen_ctx_editable_objects().

◆ BASE_SELECTABLE

#define BASE_SELECTABLE ( v3d,
base )
Value:
(BASE_VISIBLE(v3d, base) && \
((v3d == NULL) || (((1 << (base)->object->type) & (v3d)->object_type_exclude_select) == 0)) && \
(((base)->flag & BASE_SELECTABLE) != 0))
#define BASE_SELECTABLE(v3d, base)
#define NULL
uint8_t flag
Definition wm_window.cc:138

Definition at line 2326 of file DNA_scene_types.h.

Referenced by blender::ed::object::base_select(), BKE_base_eval_flags(), BKE_layer_collection_objects_select(), BKE_object_eval_eval_base_flags(), BKE_view_layer_base_select_and_set_active(), bone_select_menu_exec(), click_select_channel_object(), collection_objects_select(), count_proportional_objects(), createTransObject(), do_lasso_select_objects(), do_object_box_select(), do_version_layers_to_collections(), DRW_draw_select_loop(), ed_object_select_pick(), blender::ed::object::get_base_select_priority(), layer_collection_objects_sync(), loose_data_instantiate_object_base_instance_init(), mouse_nla_tracks(), mouse_select_eval_buffer(), mouse_select_object_center(), object_circle_select(), object_deselect_all_visible(), blender::ed::object::object_select_all_by_instance_collection(), blender::ed::object::object_select_all_by_library(), blender::ed::object::object_select_all_by_library_obdata(), blender::ed::object::object_select_all_by_material(), blender::ed::object::object_select_all_by_obdata(), blender::ed::object::object_select_all_by_particle(), object_select_menu_exec(), blender::ed::object::object_select_same_collection_exec(), blender::ed::outliner::outliner_element_visible_get(), blender::ed::outliner::outliner_select_sync_to_object(), screen_ctx_selectable_objects(), blender::ed::object::select_grouped_collection(), blender::ed::object::select_grouped_exec(), blender::ed::object::select_grouped_object_hooks(), blender::ed::object::select_grouped_parent(), snap_object_is_snappable(), view3d_collection_drop_copy_external_asset(), WIDGETGROUP_armature_spline_poll(), WIDGETGROUP_camera_poll(), WIDGETGROUP_empty_image_poll(), WIDGETGROUP_forcefield_poll(), WIDGETGROUP_light_area_poll(), WIDGETGROUP_light_point_poll(), WIDGETGROUP_light_spot_poll(), and WIDGETGROUP_light_target_poll().

◆ BASE_SELECTED

#define BASE_SELECTED ( v3d,
base )   (BASE_VISIBLE(v3d, base) && (((base)->flag & BASE_SELECTED) != 0))

Definition at line 2330 of file DNA_scene_types.h.

Referenced by acf_object_setting_flag(), animdata_filter_base_is_ok(), animdata_filter_dopesheet_ob(), animdata_filter_grease_pencil(), armature_context_setup(), blender::ed::object::base_deselect_all_ex(), blender::ed::object::base_select(), BKE_layer_collection_has_selected_objects(), BKE_layer_collection_objects_select(), BKE_light_linking_select_receivers_of_emitter(), BKE_modifiers_is_deformed_by_armature(), BKE_modifiers_is_deformed_by_curve(), BKE_modifiers_is_deformed_by_lattice(), BKE_modifiers_is_deformed_by_meshdeform(), BKE_object_eval_eval_base_flags(), BKE_scene_foreach_display_point(), BKE_view_layer_base_select_and_set_active(), BKE_view_layer_selected_bases_iterator_begin(), BKE_view_layer_selected_bases_iterator_next(), BKE_view_layer_selected_editable_objects_iterator_begin(), BKE_view_layer_selected_editable_objects_iterator_next(), BKE_view_layer_selected_objects_iterator_begin(), BKE_view_layer_selected_objects_iterator_next(), BKE_view_layer_selected_objects_tag(), blender::ed::object::calc_active_center(), calculateCenterActive(), collection_objects_select(), count_proportional_objects(), blender::draw::overlay::Armatures::create_draw_context(), createTransObject(), do_lasso_select_objects(), do_object_box_select(), do_version_layers_to_collections(), drw_call_obinfos_init(), DRW_draw_depth_loop(), DRW_object_wire_theme_get(), ED_armature_pose_select_in_wpaint_mode(), blender::ed::object::ed_object_posemode_set_for_weight_paint_ex(), ed_object_select_pick(), blender::io::stl::export_frame(), blender::io::obj::filter_supported_objects(), blender::ed::object::find_first_by_data_id(), blender::nodes::gizmos::foreach_active_gizmo(), getTransformOrientation_ex(), gizmo_3d_foreach_selected(), blender::ed::object::jump_to_object(), blender::io::ply::load_plydata(), localview_remove_from_exec(), loose_data_instantiate_collection_process(), loose_data_instantiate_object_base_instance_init(), blender::ed::object::make_override_library_poll(), blender::io::alembic::ABCHierarchyIterator::mark_as_weak_export(), blender::io::usd::USDHierarchyIterator::mark_as_weak_export(), motion_path_cache(), mouse_select_eval_buffer(), object_base_new(), object_circle_select(), blender::ed::object::object_convert_poll(), object_deselect_all_except(), object_deselect_all_visible(), blender::ed::object::object_hide_view_clear_exec(), blender::ed::object::object_hide_view_set_exec(), object_preview_scene_create(), blender::ed::object::object_select_all_by_instance_collection(), blender::ed::object::object_select_all_by_library(), blender::ed::object::object_select_all_by_library_obdata(), blender::ed::object::object_select_all_by_material(), blender::ed::object::object_select_all_by_obdata(), blender::ed::object::object_select_all_by_particle(), object_select_menu_exec(), blender::ed::object::object_select_more_less(), blender::ed::object::object_select_same_collection_exec(), blender::draw::overlay::LightProbes::object_sync(), blender::draw::overlay::Origins::object_sync(), blender::draw::overlay::Resources::object_wire_theme_id(), blender::ed::outliner::outliner_draw_tree_element(), blender::ed::outliner::outliner_element_visible_get(), blender::ed::outliner::outliner_select_sync_from_object(), OVERLAY_cache_populate(), OVERLAY_extra_cache_populate(), OVERLAY_lightprobe_cache_populate(), OVERLAY_object_center(), blender::ed::object::reset_clear_override_library_poll(), blender::io::grease_pencil::GreasePencilExporter::retrieve_objects(), rna_def_object_base(), screen_ctx_selected_objects(), blender::ed::object::select_grouped_children(), blender::ed::object::select_grouped_collection(), blender::ed::object::select_grouped_color(), blender::ed::object::select_grouped_exec(), blender::ed::object::select_grouped_index_object(), blender::ed::object::select_grouped_keyingset(), blender::ed::object::select_grouped_lighttype(), blender::ed::object::select_grouped_object_hooks(), blender::ed::object::select_grouped_siblings(), blender::ed::object::select_grouped_type(), set_trans_object_base_flags(), snap_object_is_snappable(), stats_object(), blender::ed::outliner::tree_element_object_activate(), view3d_localview_init(), view3d_orbit_calc_center(), and viewselected_exec().

◆ BASE_SELECTED_EDITABLE

◆ BASE_VISIBLE

◆ DURIAN_CAMERA_SWITCH

#define DURIAN_CAMERA_SWITCH

Definition at line 14 of file DNA_scene_types.h.

◆ FPS

◆ FRA2TIME

◆ IMAGEPAINT_MODE_IMAGE

◆ IMAGEPAINT_MODE_MATERIAL

◆ MAXFRAME

#define MAXFRAME   1048574

Definition at line 2309 of file DNA_scene_types.h.

Referenced by ANIM_OT_change_frame(), anim_set_efra_exec(), anim_set_sfra_exec(), arg_handle_frame_end_set(), arg_handle_frame_skip_set(), arg_handle_frame_start_set(), arg_handle_render_frame(), average_marker_positions(), BKE_ptcache_bake(), BKE_ptcache_load_external(), BKE_scene_find_last_marker_name(), CLIP_OT_change_frame(), blender::ed::object::CONSTRAINT_OT_followpath_path_animate(), find_next_prev_sequence(), get_closest_marker(), blender::ed::greasepencil::GREASE_PENCIL_OT_insert_blank_frame(), blender::ed::sculpt_paint::greasepencil::GREASE_PENCIL_OT_interpolate_sequence(), IMAGE_OT_change_frame(), pose_slide_opdef_properties(), query_right_side_strips(), RE_engine_frame_set(), RNA_api_animdata(), RNA_api_fcurves(), RNA_api_grease_pencil_frames(), RNA_api_grease_pencil_layer(), RNA_api_scene(), RNA_api_scene_render(), RNA_api_sequence_retiming_keys(), RNA_api_sequence_strip(), RNA_api_sequences(), rna_def_annotation_frame(), rna_def_annotation_frames_api(), rna_def_cachefile(), rna_def_constraint_action(), rna_def_constraint_follow_path(), rna_def_fluid_domain_settings(), rna_def_grease_pencil_frame(), rna_def_imageuser(), rna_def_key(), rna_def_mask(), rna_def_modifier_grease_pencil_time(), rna_def_modifier_meshcache(), rna_def_movieclipUser(), rna_def_path(), rna_def_pointcache_common(), RNA_def_scene(), rna_def_sequence(), rna_def_speed_control(), rna_def_timeline_markers(), rna_def_trackingMarkers(), rna_def_trackingObjectTracks(), rna_def_trackingPlaneMarkers(), rna_def_trackingReconstructedCameras(), rna_def_trackingStabilization(), rna_def_trackingTracks(), seq_frame_apply_snap(), SEQ_relations_free_all_anim_ibufs(), seq_retiming_clamp_timeline_frame(), SEQ_time_find_next_prev_edit(), SEQ_time_update_meta_strip_range(), seq_view_collection_rect_timeline(), sequencer_all_free_anim_ibufs(), sequencer_generic_props__internal(), sequencer_meta_make_exec(), sequencer_set_range_to_strips_exec(), stabilization_determine_offset_for_frame(), transform_snap_sequencer_calc_timeline(), and wm_main_playanim_intern().

◆ MAXFRAMEF

◆ MINAFRAME

◆ MINAFRAMEF

◆ MINFRAME

◆ MINFRAMEF

#define MINFRAMEF   0.0f

Definition at line 2313 of file DNA_scene_types.h.

◆ OBEDIT_FROM_OBACT

◆ OBPOSE_FROM_OBACT

#define OBPOSE_FROM_OBACT ( ob)    ((ob) ? (((ob)->mode & OB_MODE_POSE) ? ob : NULL) : NULL)

◆ OBWEIGHTPAINT_FROM_OBACT

#define OBWEIGHTPAINT_FROM_OBACT ( ob)     ((ob) ? (((ob)->mode & OB_MODE_WEIGHT_PAINT) ? ob : NULL) : NULL)

Definition at line 2341 of file DNA_scene_types.h.

Referenced by DRW_draw_select_loop().

◆ PAINT_MAX_INPUT_SAMPLES

#define PAINT_MAX_INPUT_SAMPLES   64

◆ PEFRA

◆ PRVRANGEON

◆ PSFRA

◆ R_BAKE_PASS_FILTER_ALL

#define R_BAKE_PASS_FILTER_ALL   (~0)

Definition at line 647 of file DNA_scene_types.h.

Referenced by blo_do_versions_270().

◆ R_STAMP_ALL

#define R_STAMP_ALL

◆ RE_PASSNAME_AO

#define RE_PASSNAME_AO   "AO"

Definition at line 272 of file DNA_scene_types.h.

Referenced by blender::eevee::Film::pass_to_render_pass_names().

◆ RE_PASSNAME_BLOOM

#define RE_PASSNAME_BLOOM   "BloomCol"

Definition at line 293 of file DNA_scene_types.h.

◆ RE_PASSNAME_COMBINED

◆ RE_PASSNAME_CRYPTOMATTE_ASSET

◆ RE_PASSNAME_CRYPTOMATTE_MATERIAL

◆ RE_PASSNAME_CRYPTOMATTE_OBJECT

◆ RE_PASSNAME_DEPRECATED

#define RE_PASSNAME_DEPRECATED   "Deprecated"

Definition at line 261 of file DNA_scene_types.h.

◆ RE_PASSNAME_DIFFUSE_COLOR

#define RE_PASSNAME_DIFFUSE_COLOR   "DiffCol"

Definition at line 280 of file DNA_scene_types.h.

Referenced by blender::eevee::Film::pass_to_render_pass_names(), and prepare().

◆ RE_PASSNAME_DIFFUSE_DIRECT

#define RE_PASSNAME_DIFFUSE_DIRECT   "DiffDir"

Definition at line 278 of file DNA_scene_types.h.

Referenced by blender::eevee::Film::pass_to_render_pass_names().

◆ RE_PASSNAME_DIFFUSE_INDIRECT

#define RE_PASSNAME_DIFFUSE_INDIRECT   "DiffInd"

Definition at line 279 of file DNA_scene_types.h.

◆ RE_PASSNAME_EMIT

#define RE_PASSNAME_EMIT   "Emit"

Definition at line 269 of file DNA_scene_types.h.

Referenced by blender::eevee::Film::pass_to_render_pass_names().

◆ RE_PASSNAME_ENVIRONMENT

#define RE_PASSNAME_ENVIRONMENT   "Env"

Definition at line 273 of file DNA_scene_types.h.

Referenced by blender::eevee::Film::pass_to_render_pass_names().

◆ RE_PASSNAME_FREESTYLE

#define RE_PASSNAME_FREESTYLE   "Freestyle"

Definition at line 292 of file DNA_scene_types.h.

Referenced by cmp_node_rlayer_create_outputs(), and FRS_composite_result().

◆ RE_PASSNAME_GLOSSY_COLOR

#define RE_PASSNAME_GLOSSY_COLOR   "GlossCol"

Definition at line 283 of file DNA_scene_types.h.

Referenced by blender::eevee::Film::pass_to_render_pass_names().

◆ RE_PASSNAME_GLOSSY_DIRECT

#define RE_PASSNAME_GLOSSY_DIRECT   "GlossDir"

Definition at line 281 of file DNA_scene_types.h.

Referenced by blender::eevee::Film::pass_to_render_pass_names().

◆ RE_PASSNAME_GLOSSY_INDIRECT

#define RE_PASSNAME_GLOSSY_INDIRECT   "GlossInd"

Definition at line 282 of file DNA_scene_types.h.

◆ RE_PASSNAME_INDEXMA

#define RE_PASSNAME_INDEXMA   "IndexMA"

Definition at line 275 of file DNA_scene_types.h.

◆ RE_PASSNAME_INDEXOB

#define RE_PASSNAME_INDEXOB   "IndexOB"

Definition at line 274 of file DNA_scene_types.h.

◆ RE_PASSNAME_MIST

#define RE_PASSNAME_MIST   "Mist"

Definition at line 276 of file DNA_scene_types.h.

Referenced by blender::eevee::Film::pass_to_render_pass_names().

◆ RE_PASSNAME_NORMAL

#define RE_PASSNAME_NORMAL   "Normal"

Definition at line 267 of file DNA_scene_types.h.

Referenced by blender::eevee::Film::pass_to_render_pass_names().

◆ RE_PASSNAME_POSITION

#define RE_PASSNAME_POSITION   "Position"

Definition at line 266 of file DNA_scene_types.h.

Referenced by blender::eevee::Film::pass_to_render_pass_names().

◆ RE_PASSNAME_SHADOW

#define RE_PASSNAME_SHADOW   "Shadow"

Definition at line 270 of file DNA_scene_types.h.

Referenced by blender::eevee::Film::pass_to_render_pass_names().

◆ RE_PASSNAME_SUBSURFACE_COLOR

#define RE_PASSNAME_SUBSURFACE_COLOR   "SubsurfaceCol"

Definition at line 290 of file DNA_scene_types.h.

◆ RE_PASSNAME_SUBSURFACE_DIRECT

#define RE_PASSNAME_SUBSURFACE_DIRECT   "SubsurfaceDir"

Definition at line 288 of file DNA_scene_types.h.

◆ RE_PASSNAME_SUBSURFACE_INDIRECT

#define RE_PASSNAME_SUBSURFACE_INDIRECT   "SubsurfaceInd"

Definition at line 289 of file DNA_scene_types.h.

◆ RE_PASSNAME_TRANSM_COLOR

#define RE_PASSNAME_TRANSM_COLOR   "TransCol"

Definition at line 286 of file DNA_scene_types.h.

◆ RE_PASSNAME_TRANSM_DIRECT

#define RE_PASSNAME_TRANSM_DIRECT   "TransDir"

Definition at line 284 of file DNA_scene_types.h.

◆ RE_PASSNAME_TRANSM_INDIRECT

#define RE_PASSNAME_TRANSM_INDIRECT   "TransInd"

Definition at line 285 of file DNA_scene_types.h.

◆ RE_PASSNAME_TRANSPARENT

#define RE_PASSNAME_TRANSPARENT   "Transp"

Definition at line 295 of file DNA_scene_types.h.

Referenced by blender::eevee::Film::pass_to_render_pass_names().

◆ RE_PASSNAME_UV

#define RE_PASSNAME_UV   "UV"

Definition at line 268 of file DNA_scene_types.h.

◆ RE_PASSNAME_VECTOR

#define RE_PASSNAME_VECTOR   "Vector"

◆ RE_PASSNAME_VOLUME_LIGHT

#define RE_PASSNAME_VOLUME_LIGHT   "VolumeDir"

◆ RE_PASSNAME_Z

◆ SCE_SNAP_TO_GEOM

◆ SCE_SNAP_TO_VERTEX

◆ STEREO_LEFT_NAME

◆ STEREO_LEFT_SUFFIX

#define STEREO_LEFT_SUFFIX   "_L"

Definition at line 888 of file DNA_scene_types.h.

Referenced by BKE_image_memorypack(), blo_do_versions_270(), and scene_init_data().

◆ STEREO_RIGHT_NAME

◆ STEREO_RIGHT_SUFFIX

#define STEREO_RIGHT_SUFFIX   "_R"

Definition at line 887 of file DNA_scene_types.h.

Referenced by BKE_image_memorypack(), blo_do_versions_270(), and scene_init_data().

◆ TIME2FRA

#define TIME2FRA ( a)    ((((double)scene->r.frs_sec) * (double)(a)) / (double)scene->r.frs_sec_base)

Definition at line 2352 of file DNA_scene_types.h.

Referenced by ed_marker_move_modal().

◆ USE_SETSCENE_CHECK

#define USE_SETSCENE_CHECK

Check for cyclic set-scene. Libraries can cause this case which is normally prevented, see (#42009).

Definition at line 20 of file DNA_scene_types.h.

◆ USER_UNIT_ADAPTIVE

#define USER_UNIT_ADAPTIVE   0xFF

◆ V3D_CAMERA_LOCAL

#define V3D_CAMERA_LOCAL ( v3d)    ((!(v3d)->scenelock && (v3d)->camera) ? (v3d)->camera : NULL)

Definition at line 2344 of file DNA_scene_types.h.

Referenced by screen_render_exec(), and screen_render_invoke().

◆ V3D_CAMERA_SCENE

#define V3D_CAMERA_SCENE ( scene,
v3d )    ((!(v3d)->scenelock && (v3d)->camera) ? (v3d)->camera : (scene)->camera)

Definition at line 2345 of file DNA_scene_types.h.

Referenced by screen_opengl_views_setup(), and view3d_setobjectascamera_exec().

◆ WT_VGROUP_MASK_ALL

#define WT_VGROUP_MASK_ALL

Typedef Documentation

◆ AudioData

typedef struct AudioData AudioData

◆ BakeData

typedef struct BakeData BakeData

◆ CurvePaintSettings

typedef struct CurvePaintSettings CurvePaintSettings

◆ CurvesSculpt

typedef struct CurvesSculpt CurvesSculpt

◆ DisplaySafeAreas

typedef struct DisplaySafeAreas DisplaySafeAreas

Safe Area options used in Camera View & Sequencer.

◆ eBakeMarginType

◆ eBakeNormalSwizzle

◆ eBakePassFilter

◆ eBakeSaveMode

◆ eBakeTarget

◆ eBakeViewFrom

◆ eCompositorDevice

◆ eCompositorPrecision

◆ eFFMpegAudioChannels

◆ eFFMpegCrf

typedef enum eFFMpegCrf eFFMpegCrf

Mapping from easily-understandable descriptions to CRF values. Assumes we output 8-bit video. Needs to be remapped if 10-bit is output. We use a slightly wider than "subjectively sane range" according to https://trac.ffmpeg.org/wiki/Encode/H.264#a1.ChooseaCRFvalue

◆ eFFMpegPreset

◆ eGP_Interpolate_SettingsFlag

#GP_Interpolate_Settings::flag

◆ eGP_Interpolate_Type

#GP_Interpolate_Settings::type

◆ eGP_Lockaxis_Types

◆ eGP_Sculpt_SelectMaskFlag

#GP_Sculpt_Settings::gpencil_selectmode_sculpt

◆ eGP_Sculpt_SettingsFlag

◆ eGP_Vertex_SelectMaskFlag

#GP_Sculpt_Settings::gpencil_selectmode_vertex

◆ eGPencil_Flags

◆ eGPencil_Guide_Reference

#ToolSettings::gpencil_guide_references

◆ eGPencil_GuideTypes

#ToolSettings::gpencil_guide_types

◆ eGPencil_Placement_Flags

ToolSettings.gpencil_*_align - Stroke Placement mode flags.

◆ eGPencil_Selectmode_types

#ToolSettings::gpencil_selectmode

◆ eGPencil_SimplifyFlags

#Scene::r.simplify_gpencil

◆ eHairType

◆ eImageFormatDepth

ImageFormatData::depth

Return values from BKE_imtype_valid_depths, note this is depths per channel.

◆ ePaintCanvasSource

#PaintModeSettings::mode

◆ ePaintFlags

◆ eQualityOption

#RenderData::quality_flag

◆ eScenePassType

#SceneRenderLayer::passflag

◆ eSculptFlags

typedef enum eSculptFlags eSculptFlags

Sculpt::flags These can eventually be moved to paint flags?

◆ eSculptTrasnformMode

◆ eSeqOverlapMode

◆ eSnapFlag

◆ eSnapMode

◆ eSnapSourceOP

See ToolSettings::snap_target (to be renamed snap_source) and TransSnap.source_operation

◆ eSnapTargetOP

◆ eSnapTransformMode

◆ eStereo3dAnaglyphType

◆ eStereo3dFlag

◆ eStereo3dInterlaceType

◆ eStereoDisplayMode

◆ eStereoViews

◆ FastGI_Method

◆ FFMpegCodecData

typedef struct FFMpegCodecData FFMpegCodecData

◆ GP_Interpolate_Settings

typedef struct GP_Interpolate_Settings GP_Interpolate_Settings

Settings for GP Interpolation Operators.

◆ GP_Sculpt_Guide

typedef struct GP_Sculpt_Guide GP_Sculpt_Guide

Settings for a GPencil Speed Guide.

◆ GP_Sculpt_Settings

typedef struct GP_Sculpt_Settings GP_Sculpt_Settings

GPencil Stroke Sculpting Settings.

◆ GpPaint

typedef struct GpPaint GpPaint

Grease pencil drawing brushes.

◆ GpSculptPaint

typedef struct GpSculptPaint GpSculptPaint

Grease pencil sculpt paint.

◆ GpVertexPaint

typedef struct GpVertexPaint GpVertexPaint

Grease pencil vertex paint.

◆ GpWeightPaint

typedef struct GpWeightPaint GpWeightPaint

Grease pencil weight paint.

◆ ImageFormatData

typedef struct ImageFormatData ImageFormatData

Generic image format settings, this is used for NodeImageFile and IMAGE_OT_save_as operator too.

NOTE: its a bit strange that even though this is an image format struct the imtype can still be used to select video formats. RNA ensures these enum's are only selectable for render output.

◆ ImagePaintSettings

typedef struct ImagePaintSettings ImagePaintSettings

Texture/Image Editor.

◆ MeshStatVis

typedef struct MeshStatVis MeshStatVis

Stats for Meshes.

◆ NamedBrushAssetReference

typedef struct NamedBrushAssetReference NamedBrushAssetReference

◆ Paint

typedef struct Paint Paint

Paint Tool Base.

◆ Paint_Runtime

typedef struct Paint_Runtime Paint_Runtime

◆ PaintModeSettings

typedef struct PaintModeSettings PaintModeSettings

◆ ParticleBrushData

typedef struct ParticleBrushData ParticleBrushData

Settings for a Particle Editing Brush.

◆ ParticleEditSettings

typedef struct ParticleEditSettings ParticleEditSettings

Particle Edit Mode Settings.

◆ PhysicsSettings

typedef struct PhysicsSettings PhysicsSettings

◆ RaytraceEEVEE

typedef struct RaytraceEEVEE RaytraceEEVEE

Ray-tracing parameters.

◆ RaytraceEEVEE_DenoiseStages

◆ RaytraceEEVEE_Flag

◆ RaytraceEEVEE_Method

◆ RenderData

typedef struct RenderData RenderData

◆ Scene

typedef struct Scene Scene

Definition at line 69 of file ConstraintSet.hpp.

◆ SceneDisplay

typedef struct SceneDisplay SceneDisplay

Scene Display - used for store scene specific display settings for the 3d view.

◆ SceneEEVEE

typedef struct SceneEEVEE SceneEEVEE

◆ SceneGpencil

typedef struct SceneGpencil SceneGpencil

◆ SceneHydra

typedef struct SceneHydra SceneHydra

◆ SceneRenderLayer

typedef struct SceneRenderLayer SceneRenderLayer

Render Layer.

◆ SceneRenderView

typedef struct SceneRenderView SceneRenderView

View (Multi-view).

◆ SceneRuntimeHandle

Workaround to forward-declare C++ type in C header.

Definition at line 54 of file DNA_scene_types.h.

◆ Sculpt

typedef struct Sculpt Sculpt

◆ SequencerToolSettings

typedef struct SequencerToolSettings SequencerToolSettings

◆ Stereo3dFormat

typedef struct Stereo3dFormat Stereo3dFormat

◆ TimeMarker

typedef struct TimeMarker TimeMarker

◆ ToolSettings

typedef struct ToolSettings ToolSettings

◆ ToolSystemBrushBindings

typedef struct ToolSystemBrushBindings ToolSystemBrushBindings

For the tool system: Storage to remember the last active brush for specific tools.

This stores a "main" brush reference, which is used for any tool that uses brushes but isn't limited to a specific brush type, and a list of brush references identified by the brush type, for tools that are limited to a brush type.

The tool system updates these fields as the active brush or active tool changes. It also determines the brush to remember/restore on tool changes and activates it.

◆ TransformOrientationSlot

typedef struct TransformOrientationSlot TransformOrientationSlot

◆ UnifiedPaintSettings

typedef struct UnifiedPaintSettings UnifiedPaintSettings

These settings can override the equivalent fields in the active Brush for any paint mode; the flag field controls whether these values are used

◆ UnitSettings

typedef struct UnitSettings UnitSettings

Display/Editing unit options for each scene.

◆ UvSculpt

typedef struct UvSculpt UvSculpt

◆ VPaint

typedef struct VPaint VPaint

Vertex Paint.

Enumeration Type Documentation

◆ anonymous enum

anonymous enum

#SceneRenderLayer::layflag

Enumerator
SCE_LAY_SOLID 
SCE_LAY_UNUSED_1 
SCE_LAY_UNUSED_2 
SCE_LAY_UNUSED_3 
SCE_LAY_SKY 
SCE_LAY_STRAND 
SCE_LAY_FRS 
SCE_LAY_AO 
SCE_LAY_VOLUMES 
SCE_LAY_MOTION_BLUR 
SCE_LAY_FLAG_DEFAULT 
SCE_LAY_UNUSED_4 
SCE_LAY_UNUSED_5 
SCE_LAY_DISABLE 
SCE_LAY_UNUSED_6 
SCE_LAY_UNUSED_7 

Definition at line 202 of file DNA_scene_types.h.

◆ anonymous enum

anonymous enum

SceneRenderView::viewflag

Enumerator
SCE_VIEW_DISABLE 

Definition at line 322 of file DNA_scene_types.h.

◆ anonymous enum

anonymous enum

RenderData::views_format

Enumerator
SCE_VIEWS_FORMAT_STEREO_3D 
SCE_VIEWS_FORMAT_MULTIVIEW 

Definition at line 327 of file DNA_scene_types.h.

◆ anonymous enum

anonymous enum

ImageFormatData::views_format (also used for Sequence::views_format).

Enumerator
R_IMF_VIEWS_INDIVIDUAL 
R_IMF_VIEWS_STEREO_3D 
R_IMF_VIEWS_MULTIVIEW 

Definition at line 333 of file DNA_scene_types.h.

◆ anonymous enum

anonymous enum

ImageFormatData::imtype

Enumerator
R_IMF_IMTYPE_TARGA 
R_IMF_IMTYPE_IRIS 
R_IMF_IMTYPE_JPEG90 
R_IMF_IMTYPE_IRIZ 
R_IMF_IMTYPE_RAWTGA 
R_IMF_IMTYPE_AVIRAW 
R_IMF_IMTYPE_AVIJPEG 
R_IMF_IMTYPE_PNG 
R_IMF_IMTYPE_BMP 
R_IMF_IMTYPE_RADHDR 
R_IMF_IMTYPE_TIFF 
R_IMF_IMTYPE_OPENEXR 
R_IMF_IMTYPE_FFMPEG 
R_IMF_IMTYPE_CINEON 
R_IMF_IMTYPE_DPX 
R_IMF_IMTYPE_MULTILAYER 
R_IMF_IMTYPE_DDS 
R_IMF_IMTYPE_JP2 
R_IMF_IMTYPE_H264 
R_IMF_IMTYPE_XVID 
R_IMF_IMTYPE_THEORA 
R_IMF_IMTYPE_PSD 
R_IMF_IMTYPE_WEBP 
R_IMF_IMTYPE_AV1 
R_IMF_IMTYPE_INVALID 

Definition at line 448 of file DNA_scene_types.h.

◆ anonymous enum

anonymous enum

ImageFormatData::flag

Enumerator
R_IMF_FLAG_PREVIEW_JPG 

Definition at line 484 of file DNA_scene_types.h.

◆ anonymous enum

anonymous enum

ImageFormatData::planes

Enumerator
R_IMF_PLANES_RGB 
R_IMF_PLANES_RGBA 
R_IMF_PLANES_BW 

Definition at line 514 of file DNA_scene_types.h.

◆ anonymous enum

anonymous enum

ImageFormatData::exr_codec

Enumerator
R_IMF_EXR_CODEC_NONE 
R_IMF_EXR_CODEC_PXR24 
R_IMF_EXR_CODEC_ZIP 
R_IMF_EXR_CODEC_PIZ 
R_IMF_EXR_CODEC_RLE 
R_IMF_EXR_CODEC_ZIPS 
R_IMF_EXR_CODEC_B44 
R_IMF_EXR_CODEC_B44A 
R_IMF_EXR_CODEC_DWAA 
R_IMF_EXR_CODEC_DWAB 
R_IMF_EXR_CODEC_MAX 

Definition at line 521 of file DNA_scene_types.h.

◆ anonymous enum

anonymous enum

ImageFormatData::jp2_flag

Enumerator
R_IMF_JP2_FLAG_YCC 

When disabled use RGB.

R_IMF_JP2_FLAG_CINE_PRESET 
R_IMF_JP2_FLAG_CINE_48 

Definition at line 536 of file DNA_scene_types.h.

◆ anonymous enum

anonymous enum

ImageFormatData::jp2_codec

Enumerator
R_IMF_JP2_CODEC_JP2 
R_IMF_JP2_CODEC_J2K 

Definition at line 544 of file DNA_scene_types.h.

◆ anonymous enum

anonymous enum

ImageFormatData::cineon_flag

Enumerator
R_IMF_CINEON_FLAG_LOG 

Definition at line 550 of file DNA_scene_types.h.

◆ anonymous enum

anonymous enum

ImageFormatData::tiff_codec

Enumerator
R_IMF_TIFF_CODEC_DEFLATE 
R_IMF_TIFF_CODEC_LZW 
R_IMF_TIFF_CODEC_PACKBITS 
R_IMF_TIFF_CODEC_NONE 

Definition at line 555 of file DNA_scene_types.h.

◆ anonymous enum

anonymous enum

ImageFormatData::color_management

Enumerator
R_IMF_COLOR_MANAGEMENT_FOLLOW_SCENE 
R_IMF_COLOR_MANAGEMENT_OVERRIDE 

Definition at line 569 of file DNA_scene_types.h.

◆ anonymous enum

anonymous enum

RenderData::motion_blur_position

Enumerator
SCE_MB_CENTER 
SCE_MB_START 
SCE_MB_END 

Definition at line 853 of file DNA_scene_types.h.

◆ anonymous enum

anonymous enum

ToolSettings::uv_sculpt_settings

Enumerator
UV_SCULPT_LOCK_BORDERS 
UV_SCULPT_ALL_ISLANDS 

Definition at line 879 of file DNA_scene_types.h.

◆ anonymous enum

anonymous enum

GpPaint::flag

Enumerator
GPPAINT_FLAG_USE_MATERIAL 
GPPAINT_FLAG_USE_VERTEXCOLOR 

Definition at line 1169 of file DNA_scene_types.h.

◆ anonymous enum

anonymous enum

VPaint::flag

Enumerator
VP_FLAG_VGROUP_RESTRICT 

Weight paint only.

Definition at line 1211 of file DNA_scene_types.h.

◆ anonymous enum

anonymous enum

CurvePaintSettings::flag

Enumerator
CURVE_PAINT_FLAG_CORNERS_DETECT 
CURVE_PAINT_FLAG_PRESSURE_RADIUS 
CURVE_PAINT_FLAG_DEPTH_STROKE_ENDPOINTS 
CURVE_PAINT_FLAG_DEPTH_STROKE_OFFSET_ABS 
CURVE_PAINT_FLAG_DEPTH_ONLY_SELECTED 

Definition at line 1471 of file DNA_scene_types.h.

◆ anonymous enum

anonymous enum

CurvePaintSettings::fit_method

Enumerator
CURVE_PAINT_FIT_METHOD_REFIT 
CURVE_PAINT_FIT_METHOD_SPLIT 

Definition at line 1480 of file DNA_scene_types.h.

◆ anonymous enum

anonymous enum

CurvePaintSettings::depth_mode

Enumerator
CURVE_PAINT_PROJECT_CURSOR 
CURVE_PAINT_PROJECT_SURFACE 

Definition at line 1486 of file DNA_scene_types.h.

◆ anonymous enum

anonymous enum

CurvePaintSettings::surface_plane

Enumerator
CURVE_PAINT_SURFACE_PLANE_NORMAL_VIEW 
CURVE_PAINT_SURFACE_PLANE_NORMAL_SURFACE 
CURVE_PAINT_SURFACE_PLANE_VIEW 

Definition at line 1492 of file DNA_scene_types.h.

◆ anonymous enum

anonymous enum

CurvePaintSettings::surface_plane

Enumerator
AUTO_MERGE 
AUTO_MERGE_AND_SPLIT 

Definition at line 1559 of file DNA_scene_types.h.

◆ anonymous enum

anonymous enum

Indices when used in Scene::orientation_slots.

Enumerator
SCE_ORIENT_DEFAULT 
SCE_ORIENT_TRANSLATE 
SCE_ORIENT_ROTATE 
SCE_ORIENT_SCALE 

Definition at line 1975 of file DNA_scene_types.h.

◆ anonymous enum

anonymous enum

RenderData::flag.

Enumerator
SCER_PRV_RANGE 

Use preview range.

SCER_LOCK_FRAME_SELECTION 
SCER_SHOW_SUBFRAME 

Show/use sub-frames (for checking motion blur).

Definition at line 2128 of file DNA_scene_types.h.

◆ anonymous enum

anonymous enum

RenderData::mode.

Enumerator
R_MODE_UNUSED_0 
R_SIMPLIFY_NORMALS 
R_MODE_UNUSED_2 
R_MODE_UNUSED_3 
R_MODE_UNUSED_4 
R_MODE_UNUSED_5 
R_MODE_UNUSED_6 
R_MODE_UNUSED_7 
R_MODE_UNUSED_8 
R_BORDER 
R_MODE_UNUSED_10 
R_CROP 
R_NO_CAMERA_SWITCH 

Disable camera switching: runtime (DURIAN_CAMERA_SWITCH)

R_MODE_UNUSED_13 
R_MBLUR 
R_MODE_UNUSED_16 
R_MODE_UNUSED_17 
R_MODE_UNUSED_18 
R_MODE_UNUSED_19 
R_FIXED_THREADS 
R_MODE_UNUSED_20 
R_MODE_UNUSED_21 
R_NO_OVERWRITE 
R_TOUCH 
R_SIMPLIFY 
R_EDGE_FRS 
R_PERSISTENT_DATA 
R_MODE_UNUSED_27 

Definition at line 2137 of file DNA_scene_types.h.

◆ anonymous enum

anonymous enum

RenderData::seq_flag

Enumerator
R_SEQ_UNUSED_0 
R_SEQ_UNUSED_1 
R_SEQ_UNUSED_2 
R_SEQ_UNUSED_3 
R_SEQ_UNUSED_4 
R_SEQ_OVERRIDE_SCENE_SETTINGS 

Definition at line 2172 of file DNA_scene_types.h.

◆ anonymous enum

anonymous enum

#RenderData::filtertype (used for nodes)

Enumerator
R_FILTER_BOX 
R_FILTER_TENT 
R_FILTER_QUAD 
R_FILTER_CUBIC 
R_FILTER_CATROM 
R_FILTER_GAUSS 
R_FILTER_MITCH 
R_FILTER_FAST_GAUSS 

Definition at line 2182 of file DNA_scene_types.h.

◆ anonymous enum

anonymous enum

RenderData::scemode

Enumerator
R_DOSEQ 
R_BG_RENDER 
R_PASSEPARTOUT 
R_BUTS_PREVIEW 
R_EXTENSION 
R_MATNODE_PREVIEW 
R_DOCOMP 
R_COMP_CROP 
R_SCEMODE_UNUSED_8 
R_SINGLE_LAYER 
R_SCEMODE_UNUSED_10 
R_SCEMODE_UNUSED_11 
R_NO_IMAGE_LOAD 
R_SCEMODE_UNUSED_13 
R_NO_FRAME_UPDATE 
R_SCEMODE_UNUSED_15 
R_SCEMODE_UNUSED_16 
R_SCEMODE_UNUSED_17 
R_TEXNODE_PREVIEW 
R_SCEMODE_UNUSED_19 
R_EXR_CACHE_FILE 
R_MULTIVIEW 

Definition at line 2194 of file DNA_scene_types.h.

◆ anonymous enum

anonymous enum

RenderData::stamp

Enumerator
R_STAMP_TIME 
R_STAMP_FRAME 
R_STAMP_DATE 
R_STAMP_CAMERA 
R_STAMP_SCENE 
R_STAMP_NOTE 
R_STAMP_DRAW 

Draw in the image space.

R_STAMP_MARKER 
R_STAMP_FILENAME 
R_STAMP_SEQSTRIP 
R_STAMP_RENDERTIME 
R_STAMP_CAMERALENS 
R_STAMP_STRIPMETA 
R_STAMP_MEMORY 
R_STAMP_HIDE_LABELS 
R_STAMP_FRAME_RANGE 
R_STAMP_HOSTNAME 

Definition at line 2221 of file DNA_scene_types.h.

◆ anonymous enum

anonymous enum

RenderData::alphamode

Enumerator
R_ADDSKY 
R_ALPHAPREMUL 

Definition at line 2249 of file DNA_scene_types.h.

◆ anonymous enum

anonymous enum

RenderData::color_mgt_flag

Enumerator
R_COLOR_MANAGEMENT 

Deprecated, should only be used in versioning code only.

R_COLOR_MANAGEMENT_UNUSED_1 

Definition at line 2255 of file DNA_scene_types.h.

◆ anonymous enum

anonymous enum

RenderData::bake_flag

Enumerator
R_BAKE_CLEAR 
R_BAKE_TO_ACTIVE 
R_BAKE_MULTIRES 
R_BAKE_LORES_MESH 
R_BAKE_USERSCALE 
R_BAKE_CAGE 
R_BAKE_SPLIT_MAT 
R_BAKE_AUTO_NAME 

Definition at line 2263 of file DNA_scene_types.h.

◆ anonymous enum

anonymous enum

#RenderData::bake_normal_space

Enumerator
R_BAKE_SPACE_CAMERA 
R_BAKE_SPACE_WORLD 
R_BAKE_SPACE_OBJECT 
R_BAKE_SPACE_TANGENT 

Definition at line 2278 of file DNA_scene_types.h.

◆ anonymous enum

anonymous enum

RenderData::line_thickness_mode

Enumerator
R_LINE_THICKNESS_ABSOLUTE 
R_LINE_THICKNESS_RELATIVE 

Definition at line 2286 of file DNA_scene_types.h.

◆ anonymous enum

anonymous enum

ToolSettings::transform_flag

Enumerator
SCE_XFORM_AXIS_ALIGN 
SCE_XFORM_DATA_ORIGIN 
SCE_XFORM_SKIP_CHILDREN 

Definition at line 2364 of file DNA_scene_types.h.

◆ anonymous enum

anonymous enum

ToolSettings::object_flag

Enumerator
SCE_OBJECT_MODE_LOCK 

Definition at line 2371 of file DNA_scene_types.h.

◆ anonymous enum

anonymous enum

#ToolSettings::workspace_tool_flag

Enumerator
SCE_WORKSPACE_TOOL_FALLBACK 
SCE_WORKSPACE_TOOL_DEFAULT 

Definition at line 2376 of file DNA_scene_types.h.

◆ anonymous enum

anonymous enum

SequencerToolSettings::snap_mode

Enumerator
SEQ_SNAP_TO_STRIPS 
SEQ_SNAP_TO_CURRENT_FRAME 
SEQ_SNAP_TO_STRIP_HOLD 
SEQ_SNAP_TO_MARKERS 
SEQ_SNAP_TO_PREVIEW_BORDERS 
SEQ_SNAP_TO_PREVIEW_CENTER 
SEQ_SNAP_TO_STRIPS_PREVIEW 

Definition at line 2469 of file DNA_scene_types.h.

◆ anonymous enum

anonymous enum

SequencerToolSettings::snap_flag

Enumerator
SEQ_SNAP_IGNORE_MUTED 
SEQ_SNAP_IGNORE_SOUND 
SEQ_SNAP_CURRENT_FRAME_TO_STRIPS 

Definition at line 2482 of file DNA_scene_types.h.

◆ anonymous enum

anonymous enum

ToolSettings::selectmode

Enumerator
SCE_SELECT_VERTEX 
SCE_SELECT_EDGE 
SCE_SELECT_FACE 

Definition at line 2496 of file DNA_scene_types.h.

◆ anonymous enum

anonymous enum

MeshStatVis::type

Enumerator
SCE_STATVIS_OVERHANG 
SCE_STATVIS_THICKNESS 
SCE_STATVIS_INTERSECT 
SCE_STATVIS_DISTORT 
SCE_STATVIS_SHARP 

Definition at line 2503 of file DNA_scene_types.h.

◆ anonymous enum

anonymous enum

ParticleEditSettings::selectmode for particles

Enumerator
SCE_SELECT_PATH 
SCE_SELECT_POINT 
SCE_SELECT_END 

Definition at line 2512 of file DNA_scene_types.h.

◆ anonymous enum

anonymous enum

ToolSettings::prop_mode (proportional falloff)

Enumerator
PROP_SMOOTH 
PROP_SPHERE 
PROP_ROOT 
PROP_SHARP 
PROP_LIN 
PROP_CONST 
PROP_RANDOM 
PROP_INVSQUARE 
PROP_MODE_MAX 

Definition at line 2519 of file DNA_scene_types.h.

◆ anonymous enum

anonymous enum

ToolSettings::proportional_edit & similarly named members.

Enumerator
PROP_EDIT_USE 
PROP_EDIT_CONNECTED 
PROP_EDIT_PROJECTED 

Definition at line 2532 of file DNA_scene_types.h.

◆ anonymous enum

anonymous enum

ToolSettings::weightuser

Enumerator
OB_DRAW_GROUPUSER_NONE 
OB_DRAW_GROUPUSER_ACTIVE 
OB_DRAW_GROUPUSER_ALL 

Definition at line 2539 of file DNA_scene_types.h.

◆ anonymous enum

anonymous enum

Scene::flag

Enumerator
SCE_DS_SELECTED 
SCE_DS_COLLAPSED 
SCE_NLA_EDIT_ON 
SCE_FRAME_DROP 
SCE_KEYS_NO_SELONLY 
SCE_READFILE_LIBLINK_NEED_SETSCENE_CHECK 
SCE_CUSTOM_SIMULATION_RANGE 

Definition at line 2552 of file DNA_scene_types.h.

◆ anonymous enum

anonymous enum
Enumerator
F_START 
F_SCENE 
F_DUPLI 

Definition at line 2563 of file DNA_scene_types.h.

◆ anonymous enum

anonymous enum

AudioData::flag

Enumerator
AUDIO_MUTE 
AUDIO_SYNC 
AUDIO_SCRUB 
AUDIO_VOLUME_ANIMATED 

Definition at line 2571 of file DNA_scene_types.h.

◆ anonymous enum

anonymous enum

FFMpegCodecData::flags

Enumerator
FFMPEG_AUTOSPLIT_OUTPUT 
FFMPEG_LOSSLESS_OUTPUT 
FFMPEG_USE_MAX_B_FRAMES 

Definition at line 2579 of file DNA_scene_types.h.

◆ anonymous enum

anonymous enum

ImagePaintSettings::interp

Enumerator
IMAGEPAINT_INTERP_LINEAR 
IMAGEPAINT_INTERP_CLOSEST 

Definition at line 2655 of file DNA_scene_types.h.

◆ anonymous enum

anonymous enum

ImagePaintSettings::flag

Enumerator
IMAGEPAINT_DRAWING 

Definition at line 2661 of file DNA_scene_types.h.

◆ anonymous enum

anonymous enum

ImagePaintSettings::flag

Enumerator
IMAGEPAINT_PROJECT_XRAY 
IMAGEPAINT_PROJECT_BACKFACE 
IMAGEPAINT_PROJECT_FLAT 
IMAGEPAINT_PROJECT_LAYER_CLONE 
IMAGEPAINT_PROJECT_LAYER_STENCIL 
IMAGEPAINT_PROJECT_LAYER_STENCIL_INV 

Definition at line 2669 of file DNA_scene_types.h.

◆ anonymous enum

anonymous enum

ImagePaintSettings::missing_data

Enumerator
IMAGEPAINT_MISSING_UVS 
IMAGEPAINT_MISSING_MATERIAL 
IMAGEPAINT_MISSING_TEX 
IMAGEPAINT_MISSING_STENCIL 

Definition at line 2679 of file DNA_scene_types.h.

◆ anonymous enum

anonymous enum

ToolSettings::unwrapper

Enumerator
UVCALC_UNWRAP_METHOD_ANGLE 
UVCALC_UNWRAP_METHOD_CONFORMAL 
UVCALC_UNWRAP_METHOD_MINIMUM_STRETCH 

Definition at line 2687 of file DNA_scene_types.h.

◆ anonymous enum

anonymous enum

ToolSettings::uvcalc_flag

Enumerator
UVCALC_FILLHOLES 
UVCALC_NO_ASPECT_CORRECT 

Would call this UVCALC_ASPECT_CORRECT, except it should be default with old file.

UVCALC_TRANSFORM_CORRECT_SLIDE 

Adjust UVs while transforming with Vert or Edge Slide.

UVCALC_USESUBSURF 

Use mesh data after subsurf to compute UVs.

UVCALC_TRANSFORM_CORRECT 

Adjust UVs while transforming to avoid distortion

UVCALC_TRANSFORM_CORRECT_KEEP_CONNECTED 

Keep equal values merged while correcting custom-data.

UVCALC_UNWRAP_NO_FLIP 

Prevent unwrap that flips.

UVCALC_UNWRAP_USE_WEIGHTS 

Use importance weights.

Definition at line 2694 of file DNA_scene_types.h.

◆ anonymous enum

anonymous enum

ToolSettings::uv_flag

Enumerator
UV_SYNC_SELECTION 
UV_SHOW_SAME_IMAGE 

Definition at line 2713 of file DNA_scene_types.h.

◆ anonymous enum

anonymous enum

ToolSettings::uv_selectmode

Enumerator
UV_SELECT_VERTEX 
UV_SELECT_EDGE 
UV_SELECT_FACE 
UV_SELECT_ISLAND 

Definition at line 2719 of file DNA_scene_types.h.

◆ anonymous enum

anonymous enum

ToolSettings::uv_sticky

Enumerator
SI_STICKY_LOC 
SI_STICKY_DISABLE 
SI_STICKY_VERTEX 

Definition at line 2727 of file DNA_scene_types.h.

◆ anonymous enum

anonymous enum

ToolSettings::particle flag

Enumerator
PE_KEEP_LENGTHS 
PE_LOCK_FIRST 
PE_DEFLECT_EMITTER 
PE_INTERPOLATE_ADDED 
PE_DRAW_PART 
PE_UNUSED_6 
PE_FADE_TIME 
PE_AUTO_VELOCITY 

Definition at line 2812 of file DNA_scene_types.h.

◆ anonymous enum

anonymous enum

ParticleEditSettings::brushtype

Enumerator
PE_BRUSH_NONE 
PE_BRUSH_COMB 
PE_BRUSH_CUT 
PE_BRUSH_LENGTH 
PE_BRUSH_PUFF 
PE_BRUSH_ADD 
PE_BRUSH_SMOOTH 
PE_BRUSH_WEIGHT 

Definition at line 2824 of file DNA_scene_types.h.

◆ anonymous enum

anonymous enum

ParticleBrushData::flag

Enumerator
PE_BRUSH_DATA_PUFF_VOLUME 

Definition at line 2836 of file DNA_scene_types.h.

◆ anonymous enum

anonymous enum

#ParticleBrushData::edittype

Enumerator
PE_TYPE_PARTICLES 
PE_TYPE_SOFTBODY 
PE_TYPE_CLOTH 

Definition at line 2841 of file DNA_scene_types.h.

◆ anonymous enum

anonymous enum

PhysicsSettings::flag

Enumerator
PHYS_GLOBAL_GRAVITY 

Definition at line 2848 of file DNA_scene_types.h.

◆ anonymous enum

anonymous enum

UnitSettings::system

Enumerator
USER_UNIT_NONE 
USER_UNIT_METRIC 
USER_UNIT_IMPERIAL 

Definition at line 2856 of file DNA_scene_types.h.

◆ anonymous enum

anonymous enum

UnitSettings::flag

Enumerator
USER_UNIT_OPT_SPLIT 
USER_UNIT_ROT_RADIANS 

Definition at line 2862 of file DNA_scene_types.h.

◆ anonymous enum

anonymous enum

SceneEEVEE::flag

Enumerator
SCE_EEVEE_VOLUMETRIC_SHADOWS 
SCE_EEVEE_GTAO_ENABLED 
SCE_EEVEE_MOTION_BLUR_ENABLED_DEPRECATED 
SCE_EEVEE_TAA_REPROJECTION 
SCE_EEVEE_SSR_ENABLED 
SCE_EEVEE_GI_AUTOBAKE 
SCE_EEVEE_OVERSCAN 
SCE_EEVEE_DOF_JITTER 
SCE_EEVEE_SHADOW_ENABLED 
SCE_EEVEE_RAYTRACE_OPTIONS_SPLIT 
SCE_EEVEE_SHADOW_JITTERED_VIEWPORT 
SCE_EEVEE_VOLUME_CUSTOM_RANGE 
SCE_EEVEE_FAST_GI_ENABLED 

Definition at line 2868 of file DNA_scene_types.h.

◆ anonymous enum

anonymous enum

SceneDisplay->render_aa and SceneDisplay->viewport_aa

Enumerator
SCE_DISPLAY_AA_OFF 
SCE_DISPLAY_AA_FXAA 
SCE_DISPLAY_AA_SAMPLES_5 
SCE_DISPLAY_AA_SAMPLES_8 
SCE_DISPLAY_AA_SAMPLES_11 
SCE_DISPLAY_AA_SAMPLES_16 
SCE_DISPLAY_AA_SAMPLES_32 

Definition at line 2924 of file DNA_scene_types.h.

◆ anonymous enum

anonymous enum

SceneHydra->export_method

Enumerator
SCE_HYDRA_EXPORT_HYDRA 
SCE_HYDRA_EXPORT_USD 

Definition at line 2936 of file DNA_scene_types.h.

◆ eBakeMarginType

BakeData::margin_type (char).

Enumerator
R_BAKE_ADJACENT_FACES 
R_BAKE_EXTEND 

Definition at line 600 of file DNA_scene_types.h.

◆ eBakeNormalSwizzle

BakeData::normal_swizzle (char).

Enumerator
R_BAKE_POSX 
R_BAKE_POSY 
R_BAKE_POSZ 
R_BAKE_NEGX 
R_BAKE_NEGY 
R_BAKE_NEGZ 

Definition at line 606 of file DNA_scene_types.h.

◆ eBakePassFilter

BakeData::pass_filter

Enumerator
R_BAKE_PASS_FILTER_NONE 
R_BAKE_PASS_FILTER_UNUSED 
R_BAKE_PASS_FILTER_EMIT 
R_BAKE_PASS_FILTER_DIFFUSE 
R_BAKE_PASS_FILTER_GLOSSY 
R_BAKE_PASS_FILTER_TRANSM 
R_BAKE_PASS_FILTER_SUBSURFACE 
R_BAKE_PASS_FILTER_DIRECT 
R_BAKE_PASS_FILTER_INDIRECT 
R_BAKE_PASS_FILTER_COLOR 

Definition at line 634 of file DNA_scene_types.h.

◆ eBakeSaveMode

BakeData::save_mode (char).

Enumerator
R_BAKE_SAVE_INTERNAL 
R_BAKE_SAVE_EXTERNAL 

Definition at line 622 of file DNA_scene_types.h.

◆ eBakeTarget

BakeData::target (char).

Enumerator
R_BAKE_TARGET_IMAGE_TEXTURES 
R_BAKE_TARGET_VERTEX_COLORS 

Definition at line 616 of file DNA_scene_types.h.

◆ eBakeViewFrom

BakeData::view_from (char).

Enumerator
R_BAKE_VIEW_FROM_ABOVE_SURFACE 
R_BAKE_VIEW_FROM_ACTIVE_CAMERA 

Definition at line 628 of file DNA_scene_types.h.

◆ eCompositorDevice

RenderData::compositor_device

Enumerator
SCE_COMPOSITOR_DEVICE_CPU 
SCE_COMPOSITOR_DEVICE_GPU 

Definition at line 860 of file DNA_scene_types.h.

◆ eCompositorPrecision

RenderData::compositor_precision

Enumerator
SCE_COMPOSITOR_PRECISION_AUTO 
SCE_COMPOSITOR_PRECISION_FULL 

Definition at line 866 of file DNA_scene_types.h.

◆ eFFMpegAudioChannels

Enumerator
FFM_CHANNELS_MONO 
FFM_CHANNELS_STEREO 
FFM_CHANNELS_SURROUND4 
FFM_CHANNELS_SURROUND51 
FFM_CHANNELS_SURROUND71 

Definition at line 107 of file DNA_scene_types.h.

◆ eFFMpegCrf

enum eFFMpegCrf

Mapping from easily-understandable descriptions to CRF values. Assumes we output 8-bit video. Needs to be remapped if 10-bit is output. We use a slightly wider than "subjectively sane range" according to https://trac.ffmpeg.org/wiki/Encode/H.264#a1.ChooseaCRFvalue

Enumerator
FFM_CRF_NONE 
FFM_CRF_LOSSLESS 
FFM_CRF_PERC_LOSSLESS 
FFM_CRF_HIGH 
FFM_CRF_MEDIUM 
FFM_CRF_LOW 
FFM_CRF_VERYLOW 
FFM_CRF_LOWEST 

Definition at line 96 of file DNA_scene_types.h.

◆ eFFMpegPreset

Enumerator
FFM_PRESET_NONE 
FFM_PRESET_GOOD 

The default and recommended for most applications.

FFM_PRESET_BEST 

Recommended if you have lots of time and want the best compression efficiency.

FFM_PRESET_REALTIME 

Recommended for live / fast encoding.

Definition at line 61 of file DNA_scene_types.h.

◆ eGP_Interpolate_SettingsFlag

#GP_Interpolate_Settings::flag

Enumerator
GP_TOOLFLAG_INTERPOLATE_ALL_LAYERS 

Apply interpolation to all layers.

GP_TOOLFLAG_INTERPOLATE_ONLY_SELECTED 

Apply interpolation to only selected.

GP_TOOLFLAG_INTERPOLATE_EXCLUDE_BREAKDOWNS 

Exclude breakdown keyframe type as extreme.

Definition at line 1311 of file DNA_scene_types.h.

◆ eGP_Interpolate_Type

#GP_Interpolate_Settings::type

Enumerator
GP_IPO_LINEAR 

Traditional Linear Interpolation.

GP_IPO_CURVEMAP 

CurveMap Defined Interpolation.

GP_IPO_BACK 
GP_IPO_BOUNCE 
GP_IPO_CIRC 
GP_IPO_CUBIC 
GP_IPO_ELASTIC 
GP_IPO_EXPO 
GP_IPO_QUAD 
GP_IPO_QUART 
GP_IPO_QUINT 
GP_IPO_SINE 

Definition at line 1321 of file DNA_scene_types.h.

◆ eGP_Lockaxis_Types

GP_Sculpt_Settings::lock_axis

Enumerator
GP_LOCKAXIS_VIEW 
GP_LOCKAXIS_X 
GP_LOCKAXIS_Y 
GP_LOCKAXIS_Z 
GP_LOCKAXIS_CURSOR 

Definition at line 1223 of file DNA_scene_types.h.

◆ eGP_Sculpt_SelectMaskFlag

#GP_Sculpt_Settings::gpencil_selectmode_sculpt

Enumerator
GP_SCULPT_MASK_SELECTMODE_POINT 

Only affect selected points.

GP_SCULPT_MASK_SELECTMODE_STROKE 

Only affect selected strokes.

GP_SCULPT_MASK_SELECTMODE_SEGMENT 

Only affect selected segments.

Definition at line 1285 of file DNA_scene_types.h.

◆ eGP_Sculpt_SettingsFlag

GP_Sculpt_Settings::flag

Enumerator
GP_SCULPT_SETT_FLAG_FRAME_FALLOFF 

Enable falloff for multi-frame editing.

GP_SCULPT_SETT_FLAG_PRIMITIVE_CURVE 

Apply primitive curve.

GP_SCULPT_SETT_FLAG_SCALE_THICKNESS 

Scale thickness.

GP_SCULPT_SETT_FLAG_AUTOMASK_STROKE 

Stroke Auto-Masking for sculpt.

GP_SCULPT_SETT_FLAG_AUTOMASK_LAYER_STROKE 

Stroke Layer Auto-Masking for sculpt.

GP_SCULPT_SETT_FLAG_AUTOMASK_MATERIAL_STROKE 

Stroke Material Auto-Masking for sculpt.

GP_SCULPT_SETT_FLAG_AUTOMASK_LAYER_ACTIVE 

Active Layer Auto-Masking for sculpt.

GP_SCULPT_SETT_FLAG_AUTOMASK_MATERIAL_ACTIVE 

Active Material Auto-Masking for sculpt.

Definition at line 1265 of file DNA_scene_types.h.

◆ eGP_vertex_SelectMaskFlag

#GP_Sculpt_Settings::gpencil_selectmode_vertex

Enumerator
GP_VERTEX_MASK_SELECTMODE_POINT 

Only affect selected points.

GP_VERTEX_MASK_SELECTMODE_STROKE 

Only affect selected strokes.

GP_VERTEX_MASK_SELECTMODE_SEGMENT 

Only affect selected segments.

Definition at line 1295 of file DNA_scene_types.h.

◆ eGPencil_Flags

ToolSettings::gpencil_flags

Enumerator
GP_USE_MULTI_FRAME_EDITING 

Enables multi-frame editing.

GP_TOOL_FLAG_RETAIN_LAST 

When creating new frames, the last frame gets used as the basis for the new one.

GP_TOOL_FLAG_PAINT_ONBACK 

Add the strokes below all strokes in the layer.

GP_TOOL_FLAG_THUMBNAIL_LIST 

Show compact list of colors.

GP_TOOL_FLAG_CREATE_WEIGHTS 

Generate weight data for new strokes.

GP_TOOL_FLAG_AUTOMERGE_STROKE 

Auto-merge with last stroke.

Definition at line 2734 of file DNA_scene_types.h.

◆ eGPencil_Guide_Reference

#ToolSettings::gpencil_guide_references

Enumerator
GP_GUIDE_REF_CURSOR 
GP_GUIDE_REF_CUSTOM 
GP_GUIDE_REF_OBJECT 

Definition at line 2805 of file DNA_scene_types.h.

◆ eGPencil_GuideTypes

#ToolSettings::gpencil_guide_types

Enumerator
GP_GUIDE_CIRCULAR 
GP_GUIDE_RADIAL 
GP_GUIDE_PARALLEL 
GP_GUIDE_GRID 
GP_GUIDE_ISO 

Definition at line 2796 of file DNA_scene_types.h.

◆ eGPencil_Placement_Flags

ToolSettings.gpencil_*_align - Stroke Placement mode flags.

Enumerator
GP_PROJECT_VIEWSPACE 

New strokes are added in viewport/data space (i.e. not screen space).

GP_PROJECT_DEPTH_VIEW 

Viewport space, but relative to render canvas (Sequencer Preview Only) Project into the screen's Z values.

GP_PROJECT_DEPTH_STROKE 
GP_PROJECT_DEPTH_STROKE_ENDPOINTS 

"Use Endpoints".

GP_PROJECT_CURSOR 
GP_PROJECT_DEPTH_STROKE_FIRST 
GP_PROJECT_DEPTH_ONLY_SELECTED 

Surface project, "Only project on selected objects".

Definition at line 2768 of file DNA_scene_types.h.

◆ eGPencil_Selectmode_types

#ToolSettings::gpencil_selectmode

Enumerator
GP_SELECTMODE_POINT 
GP_SELECTMODE_STROKE 
GP_SELECTMODE_SEGMENT 

Definition at line 2789 of file DNA_scene_types.h.

◆ eGPencil_SimplifyFlags

#Scene::r.simplify_gpencil

Enumerator
SIMPLIFY_GPENCIL_ENABLE 

Simplify.

SIMPLIFY_GPENCIL_ON_PLAY 

Simplify on play.

SIMPLIFY_GPENCIL_FILL 

Simplify fill on viewport.

SIMPLIFY_GPENCIL_MODIFIER 

Simplify modifier on viewport.

SIMPLIFY_GPENCIL_FX 

Simplify Shader FX.

SIMPLIFY_GPENCIL_TINT 

Simplify layer tint.

SIMPLIFY_GPENCIL_AA 

Simplify Anti-aliasing.

Definition at line 2750 of file DNA_scene_types.h.

◆ eHairType

enum eHairType

RenderData::hair_type

Enumerator
SCE_HAIR_SHAPE_STRAND 
SCE_HAIR_SHAPE_STRIP 

Definition at line 847 of file DNA_scene_types.h.

◆ eImageFormatDepth

ImageFormatData::depth

Return values from BKE_imtype_valid_depths, note this is depths per channel.

Enumerator
R_IMF_CHAN_DEPTH_1 

1bits (unused).

R_IMF_CHAN_DEPTH_8 

8bits (default).

R_IMF_CHAN_DEPTH_10 

10bits (uncommon, Cineon/DPX support).

R_IMF_CHAN_DEPTH_12 

12bits (uncommon, jp2/DPX support).

R_IMF_CHAN_DEPTH_16 

16bits (TIFF, half float EXR).

R_IMF_CHAN_DEPTH_24 

24bits (unused).

R_IMF_CHAN_DEPTH_32 

32bits (full float EXR).

Definition at line 496 of file DNA_scene_types.h.

◆ ePaintCanvasSource

#PaintModeSettings::mode

Enumerator
PAINT_CANVAS_SOURCE_MATERIAL 

Paint on the active node of the active material slot.

PAINT_CANVAS_SOURCE_IMAGE 

Paint on a selected image.

PAINT_CANVAS_SOURCE_COLOR_ATTRIBUTE 

Paint on the active color attribute (vertex color) layer.

Definition at line 2639 of file DNA_scene_types.h.

◆ ePaintFlags

Paint::flags

Enumerator
PAINT_SHOW_BRUSH 
PAINT_FAST_NAVIGATE 
PAINT_SHOW_BRUSH_ON_SURFACE 
PAINT_USE_CAVITY_MASK 
PAINT_SCULPT_DELAY_UPDATES 

Definition at line 2590 of file DNA_scene_types.h.

◆ eQualityOption

#RenderData::quality_flag

Enumerator
SCE_PERF_HQ_NORMALS 

Definition at line 842 of file DNA_scene_types.h.

◆ eScenePassType

#SceneRenderLayer::passflag

Enumerator
SCE_PASS_COMBINED 
SCE_PASS_Z 
SCE_PASS_UNUSED_1 
SCE_PASS_UNUSED_2 
SCE_PASS_UNUSED_3 
SCE_PASS_SHADOW 
SCE_PASS_AO 
SCE_PASS_POSITION 
SCE_PASS_NORMAL 
SCE_PASS_VECTOR 
SCE_PASS_UNUSED_5 
SCE_PASS_INDEXOB 
SCE_PASS_UV 
SCE_PASS_UNUSED_6 
SCE_PASS_MIST 
SCE_PASS_UNUSED_7 
SCE_PASS_EMIT 
SCE_PASS_ENVIRONMENT 
SCE_PASS_INDEXMA 
SCE_PASS_DIFFUSE_DIRECT 
SCE_PASS_DIFFUSE_INDIRECT 
SCE_PASS_DIFFUSE_COLOR 
SCE_PASS_GLOSSY_DIRECT 
SCE_PASS_GLOSSY_INDIRECT 
SCE_PASS_GLOSSY_COLOR 
SCE_PASS_TRANSM_DIRECT 
SCE_PASS_TRANSM_INDIRECT 
SCE_PASS_TRANSM_COLOR 
SCE_PASS_SUBSURFACE_DIRECT 
SCE_PASS_SUBSURFACE_INDIRECT 
SCE_PASS_SUBSURFACE_COLOR 
SCE_PASS_ROUGHNESS 

Definition at line 226 of file DNA_scene_types.h.

◆ eSculptFlags

Sculpt::flags These can eventually be moved to paint flags?

Enumerator
SCULPT_FLAG_UNUSED_0 
SCULPT_FLAG_UNUSED_1 
SCULPT_FLAG_UNUSED_2 
SCULPT_LOCK_X 
SCULPT_LOCK_Y 
SCULPT_LOCK_Z 
SCULPT_FLAG_UNUSED_6 
SCULPT_FLAG_UNUSED_7 
SCULPT_ONLY_DEFORM 
SCULPT_FLAG_UNUSED_8 

If set, the mesh will be drawn with smooth-shading in dynamic-topology mode.

SCULPT_DYNTOPO_SUBDIVIDE 

If set, dynamic-topology brushes will subdivide short edges.

SCULPT_DYNTOPO_COLLAPSE 

If set, dynamic-topology brushes will collapse short edges.

SCULPT_DYNTOPO_DETAIL_CONSTANT 

If set, dynamic-topology detail size will be constant in object space.

SCULPT_DYNTOPO_DETAIL_BRUSH 
SCULPT_DYNTOPO_DETAIL_MANUAL 

Definition at line 2602 of file DNA_scene_types.h.

◆ eSculptTransformMode

Sculpt::transform_mode

Enumerator
SCULPT_TRANSFORM_MODE_ALL_VERTICES 
SCULPT_TRANSFORM_MODE_RADIUS_ELASTIC 

Definition at line 2633 of file DNA_scene_types.h.

◆ eSeqOverlapMode

Enumerator
SEQ_OVERLAP_EXPAND 
SEQ_OVERLAP_OVERWRITE 
SEQ_OVERLAP_SHUFFLE 

Definition at line 1546 of file DNA_scene_types.h.

◆ eSnapFlag

enum eSnapFlag

ToolSettings::snap_flag

Enumerator
SCE_SNAP 
SCE_SNAP_ROTATE 
SCE_SNAP_PEEL_OBJECT 
SCE_SNAP_NOT_TO_ACTIVE 

Was SCE_SNAP_NO_SELF, but self should be active.

SCE_SNAP_ABS_GRID 
SCE_SNAP_ABS_TIME_STEP 
SCE_SNAP_BACKFACE_CULLING 
SCE_SNAP_KEEP_ON_SAME_OBJECT 
SCE_SNAP_TO_INCLUDE_EDITED 

see eSnapTargetOP

SCE_SNAP_TO_INCLUDE_NONEDITED 
SCE_SNAP_TO_ONLY_SELECTABLE 

Definition at line 2382 of file DNA_scene_types.h.

◆ eSnapMode

enum eSnapMode

ToolSettings::snap_mode

Enumerator
SCE_SNAP_TO_NONE 
SCE_SNAP_TO_NODE_X 

ToolSettings::snap_node_mode

SCE_SNAP_TO_NODE_Y 
SCE_SNAP_TO_FRAME 

ToolSettings::snap_anim_mode

SCE_SNAP_TO_SECOND 
SCE_SNAP_TO_MARKERS 
SCE_SNAP_TO_POINT 

ToolSettings::snap_mode and ToolSettings::snap_node_mode and ToolSettings.snap_uv_mode

SCE_SNAP_TO_EDGE_MIDPOINT 
SCE_SNAP_TO_EDGE_ENDPOINT 
SCE_SNAP_TO_EDGE_PERPENDICULAR 
SCE_SNAP_TO_EDGE 
SCE_SNAP_TO_FACE 
SCE_SNAP_TO_VOLUME 
SCE_SNAP_TO_GRID 
SCE_SNAP_TO_INCREMENT 
SCE_SNAP_INDIVIDUAL_NEAREST 

For snap individual elements.

SCE_SNAP_INDIVIDUAL_PROJECT 

Definition at line 2428 of file DNA_scene_types.h.

◆ eSnapSourceOP

See ToolSettings::snap_target (to be renamed snap_source) and TransSnap.source_operation

Enumerator
SCE_SNAP_SOURCE_CLOSEST 
SCE_SNAP_SOURCE_CENTER 
SCE_SNAP_SOURCE_MEDIAN 
SCE_SNAP_SOURCE_ACTIVE 

Definition at line 2403 of file DNA_scene_types.h.

◆ eSnapTargetOP

TransSnap::target_operation and ToolSettings::snap_flag (SCE_SNAP_NOT_TO_ACTIVE, SCE_SNAP_TO_INCLUDE_EDITED, SCE_SNAP_TO_INCLUDE_NONEDITED, SCE_SNAP_TO_ONLY_SELECTABLE).

Enumerator
SCE_SNAP_TARGET_ALL 
SCE_SNAP_TARGET_NOT_SELECTED 
SCE_SNAP_TARGET_NOT_ACTIVE 
SCE_SNAP_TARGET_NOT_EDITED 
SCE_SNAP_TARGET_ONLY_SELECTABLE 
SCE_SNAP_TARGET_NOT_NONEDITED 

Definition at line 2417 of file DNA_scene_types.h.

◆ eSnapTransformMode

ToolSettings::snap_transform_mode_flag

Enumerator
SCE_SNAP_TRANSFORM_MODE_TRANSLATE 
SCE_SNAP_TRANSFORM_MODE_ROTATE 
SCE_SNAP_TRANSFORM_MODE_SCALE 

Definition at line 2489 of file DNA_scene_types.h.

◆ eStereo3dAnaglyphType

Stereo3dFormat::anaglyph_type

Enumerator
S3D_ANAGLYPH_REDCYAN 
S3D_ANAGLYPH_GREENMAGENTA 
S3D_ANAGLYPH_YELLOWBLUE 

Definition at line 367 of file DNA_scene_types.h.

◆ eStereo3dFlag

Stereo3dFormat::flag

Enumerator
S3D_INTERLACE_SWAP 
S3D_SIDEBYSIDE_CROSSEYED 
S3D_SQUEEZED_FRAME 

Definition at line 360 of file DNA_scene_types.h.

◆ eStereo3dInterlaceType

Stereo3dFormat::interlace_type

Enumerator
S3D_INTERLACE_ROW 
S3D_INTERLACE_COLUMN 
S3D_INTERLACE_CHECKERBOARD 

Definition at line 374 of file DNA_scene_types.h.

◆ eStereoDisplayMode

Stereo3dFormat::display_mode

Enumerator
S3D_DISPLAY_ANAGLYPH 
S3D_DISPLAY_INTERLACE 
S3D_DISPLAY_PAGEFLIP 
S3D_DISPLAY_SIDEBYSIDE 
S3D_DISPLAY_TOPBOTTOM 

Definition at line 351 of file DNA_scene_types.h.

◆ eStereoViews

View3D::stereo3d_camera / View3D::multiview_eye / ImageUser::multiview_eye

Enumerator
STEREO_LEFT_ID 
STEREO_RIGHT_ID 
STEREO_3D_ID 
STEREO_MONO_ID 

Definition at line 891 of file DNA_scene_types.h.

◆ eUnifiedPaintSettingsFlags

UnifiedPaintSettings::flag

Enumerator
UNIFIED_PAINT_SIZE 
UNIFIED_PAINT_ALPHA 
UNIFIED_PAINT_WEIGHT 
UNIFIED_PAINT_COLOR 
UNIFIED_PAINT_INPUT_SAMPLES 
UNIFIED_PAINT_BRUSH_LOCK_SIZE 

Only used if unified size is enabled, mirrors the brush flag BRUSH_LOCK_SIZE.

UNIFIED_PAINT_FLAG_UNUSED_0 
UNIFIED_PAINT_FLAG_UNUSED_1 

Definition at line 1442 of file DNA_scene_types.h.

◆ FastGI_Method

Enumerator
FAST_GI_FULL 
FAST_GI_AO_ONLY 

Definition at line 2918 of file DNA_scene_types.h.

◆ RaytraceEEVEE_DenoiseStages

Enumerator
RAYTRACE_EEVEE_DENOISE_SPATIAL 
RAYTRACE_EEVEE_DENOISE_TEMPORAL 
RAYTRACE_EEVEE_DENOISE_BILATERAL 

Definition at line 2904 of file DNA_scene_types.h.

◆ RaytraceEEVEE_Flag

Enumerator
RAYTRACE_EEVEE_USE_DENOISE 

Definition at line 2900 of file DNA_scene_types.h.

◆ RaytraceEEVEE_Method

Enumerator
RAYTRACE_EEVEE_METHOD_PROBE 
RAYTRACE_EEVEE_METHOD_SCREEN 

Definition at line 2910 of file DNA_scene_types.h.

Variable Documentation

◆ RE_engine_id_BLENDER_EEVEE

const char* RE_engine_id_BLENDER_EEVEE
extern

◆ RE_engine_id_BLENDER_EEVEE_NEXT

◆ RE_engine_id_BLENDER_WORKBENCH

const char* RE_engine_id_BLENDER_WORKBENCH
extern

◆ RE_engine_id_CYCLES

const char* RE_engine_id_CYCLES
extern