Blender V5.0
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  UnifiedPaintSettings
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  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 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)
#define BASE_SELECTABLE(v3d, base)
#define BASE_SELECTED(v3d, base)
#define BASE_EDITABLE(v3d, base)
#define BASE_SELECTED_EDITABLE(v3d, base)
#define OBEDIT_FROM_OBACT(ob)
#define OBPOSE_FROM_OBACT(ob)
#define OBWEIGHTPAINT_FROM_OBACT(ob)
#define V3D_CAMERA_LOCAL(v3d)
#define V3D_CAMERA_SCENE(scene, v3d)
#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)
#define TIME2FRA(a)

Typedefs

typedef struct PaintRuntimeHandle PaintRuntimeHandle
typedef struct SceneRuntimeHandle SceneRuntimeHandle
typedef struct ColorSpaceHandle ColorSpaceHandle
typedef struct ToolSystemBrushBindings ToolSystemBrushBindings
typedef struct Paint Paint
Audio
typedef struct AudioData AudioData
Time Line Markers
typedef struct TimeMarker TimeMarker
Unified Paint Settings
typedef struct UnifiedPaintSettings UnifiedPaintSettings
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_DEPTH   "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   "Emission"
#define RE_PASSNAME_SHADOW   "Shadow"
#define RE_PASSNAME_AO   "Ambient Occlusion"
#define RE_PASSNAME_ENVIRONMENT   "Environment"
#define RE_PASSNAME_INDEXOB   "Object Index"
#define RE_PASSNAME_INDEXMA   "Material Index"
#define RE_PASSNAME_MIST   "Mist"
#define RE_PASSNAME_DIFFUSE_DIRECT   "Diffuse Direct"
#define RE_PASSNAME_DIFFUSE_INDIRECT   "Diffuse Indirect"
#define RE_PASSNAME_DIFFUSE_COLOR   "Diffuse Color"
#define RE_PASSNAME_GLOSSY_DIRECT   "Glossy Direct"
#define RE_PASSNAME_GLOSSY_INDIRECT   "Glossy Indirect"
#define RE_PASSNAME_GLOSSY_COLOR   "Glossy Color"
#define RE_PASSNAME_TRANSM_DIRECT   "Transmission Direct"
#define RE_PASSNAME_TRANSM_INDIRECT   "Transmission Indirect"
#define RE_PASSNAME_TRANSM_COLOR   "Transmission Color"
#define RE_PASSNAME_SUBSURFACE_DIRECT   "Subsurface Direct"
#define RE_PASSNAME_SUBSURFACE_INDIRECT   "Subsurface Indirect"
#define RE_PASSNAME_SUBSURFACE_COLOR   "Subsurface Color"
#define RE_PASSNAME_FREESTYLE   "Freestyle"
#define RE_PASSNAME_VOLUME_LIGHT   "Volume Direct"
#define RE_PASSNAME_TRANSPARENT   "Transparent"
#define RE_PASSNAME_CRYPTOMATTE_OBJECT   "CryptoObject"
#define RE_PASSNAME_CRYPTOMATTE_ASSET   "CryptoAsset"
#define RE_PASSNAME_CRYPTOMATTE_MATERIAL   "CryptoMaterial"
#define RE_PASSNAME_GREASE_PENCIL   "Grease Pencil"
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_GREASE_PENCIL = 1 << 10 , 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_DEPTH = (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  eBakeType { R_BAKE_NORMALS = 0 , R_BAKE_DISPLACEMENT = 1 , R_BAKE_AO = 2 , R_BAKE_VECTOR_DISPLACEMENT = 3 }
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_CAGE = 1 << 8 , R_BAKE_SPLIT_MAT = 1 << 9 , R_BAKE_AUTO_NAME = 1 << 10
}
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)
}
enum  eBakeSpace { R_BAKE_SPACE_CAMERA = 0 , R_BAKE_SPACE_WORLD = 1 , R_BAKE_SPACE_OBJECT = 2 , R_BAKE_SPACE_TANGENT = 3 }
typedef struct BakeData BakeData
typedef enum eBakeType eBakeType
typedef enum eBakeMarginType eBakeMarginType
typedef enum eBakeNormalSwizzle eBakeNormalSwizzle
typedef enum eBakeTarget eBakeTarget
typedef enum eBakeSaveMode eBakeSaveMode
typedef enum eBakeViewFrom eBakeViewFrom
typedef enum eBakePassFilter eBakePassFilter
typedef enum eBakeSpace eBakeSpace

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 NamedBrushAssetReference NamedBrushAssetReference

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_LINE_THICKNESS_ABSOLUTE = 1 , R_LINE_THICKNESS_RELATIVE = 2 }
const char * RE_engine_id_BLENDER_EEVEE
const char * RE_engine_id_BLENDER_WORKBENCH
const char * RE_engine_id_CYCLES
const char * RE_engine_id_BLENDER_EEVEE_NEXT

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_FRAME = (1 << 0) , SCE_SNAP_TO_SECOND = (1 << 1) , SCE_SNAP_TO_MARKERS = (1 << 2) ,
  SCE_SNAP_TO_KEYS = (1 << 3) , SCE_SNAP_TO_STRIPS = (1 << 4) , 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 , SEQ_SNAP_TO_RETIMING = 1 << 7 ,
  SEQ_SNAP_TO_FRAME_RANGE = 1 << 8
}
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_FLAG_SELECT_SYNC = 1 << 0 , UV_FLAG_SHOW_SAME_IMAGE = 1 << 1 , UV_FLAG_SELECT_ISLAND = 1 << 2 , UV_FLAG_CUSTOM_REGION = 1 << 3 }
enum  { UV_SELECT_VERT = 1 << 0 , UV_SELECT_EDGE = 1 << 1 , UV_SELECT_FACE = 1 << 2 }
enum  { UV_STICKY_LOCATION = 0 , UV_STICKY_DISABLE = 1 , UV_STICKY_VERT = 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
}
enum  eFFMpegProresProfile {
  FFM_PRORES_PROFILE_422_PROXY = 0 , FFM_PRORES_PROFILE_422_LT = 1 , FFM_PRORES_PROFILE_422_STD = 2 , FFM_PRORES_PROFILE_422_HQ = 3 ,
  FFM_PRORES_PROFILE_4444 = 4 , FFM_PRORES_PROFILE_4444_XQ = 5
}
enum  IMB_Ffmpeg_Codec_ID {
  FFMPEG_CODEC_ID_NONE = 0 , FFMPEG_CODEC_ID_MPEG1VIDEO = 1 , FFMPEG_CODEC_ID_MPEG2VIDEO = 2 , FFMPEG_CODEC_ID_MPEG4 = 12 ,
  FFMPEG_CODEC_ID_FLV1 = 21 , FFMPEG_CODEC_ID_DVVIDEO = 24 , FFMPEG_CODEC_ID_HUFFYUV = 25 , FFMPEG_CODEC_ID_H264 = 27 ,
  FFMPEG_CODEC_ID_THEORA = 30 , FFMPEG_CODEC_ID_FFV1 = 33 , FFMPEG_CODEC_ID_QTRLE = 55 , FFMPEG_CODEC_ID_PNG = 61 ,
  FFMPEG_CODEC_ID_DNXHD = 99 , FFMPEG_CODEC_ID_VP9 = 167 , FFMPEG_CODEC_ID_H265 = 173 , FFMPEG_CODEC_ID_AV1 = 226 ,
  FFMPEG_CODEC_ID_PRORES = 147 , FFMPEG_CODEC_ID_PCM_S16LE = 65536 , FFMPEG_CODEC_ID_MP2 = 86016 , FFMPEG_CODEC_ID_MP3 = 86017 ,
  FFMPEG_CODEC_ID_AAC = 86018 , FFMPEG_CODEC_ID_AC3 = 86019 , FFMPEG_CODEC_ID_VORBIS = 86021 , FFMPEG_CODEC_ID_FLAC = 86028 ,
  FFMPEG_CODEC_ID_OPUS = 86076
}
typedef enum eFFMpegPreset eFFMpegPreset
typedef enum eFFMpegCrf eFFMpegCrf
typedef enum eFFMpegAudioChannels eFFMpegAudioChannels
typedef enum eFFMpegProresProfile eFFMpegProresProfile
typedef enum IMB_Ffmpeg_Codec_ID IMB_Ffmpeg_Codec_ID
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  MediaType { MEDIA_TYPE_IMAGE = 0 , MEDIA_TYPE_MULTI_LAYER_IMAGE = 1 , MEDIA_TYPE_VIDEO = 2 }
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_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_PSD = 34 , R_IMF_IMTYPE_WEBP = 35 , 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_EXR_FLAG_MULTIPART = 1 << 0 }
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 MediaType MediaType
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 , SCE_HAIR_SHAPE_CYLINDER = 2 }
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 }
enum  eCompositorDenoiseDevice { SCE_COMPOSITOR_DENOISE_DEVICE_AUTO = 0 , SCE_COMPOSITOR_DENOISE_DEVICE_CPU = 1 , SCE_COMPOSITOR_DENOISE_DEVICE_GPU = 2 }
enum  eCompositorDenoiseQaulity { SCE_COMPOSITOR_DENOISE_HIGH = 0 , SCE_COMPOSITOR_DENOISE_BALANCED = 1 , SCE_COMPOSITOR_DENOISE_FAST = 2 }
enum  { SCE_TIME_JUMP_FRAME = 0 , SCE_TIME_JUMP_SECOND = 1 }
typedef struct RenderData RenderData
typedef enum eQualityOption eQualityOption
typedef enum eHairType eHairType
typedef enum eCompositorDevice eCompositorDevice
typedef enum eCompositorPrecision eCompositorPrecision
typedef enum eCompositorDenoiseDevice eCompositorDenoiseDevice
typedef enum eCompositorDenoiseQaulity eCompositorDenoiseQaulity

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
}
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 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
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:723
#define ID_IS_EDITABLE(_id)
Definition DNA_ID.h:705
@ LIBOVERRIDE_FLAG_SYSTEM_DEFINED
Definition DNA_ID.h:363
#define BASE_VISIBLE(v3d, base)

Definition at line 2440 of file DNA_scene_types.h.

Referenced by BKE_object_relational_superset(), blender::ed::transform::count_proportional_objects(), blender::ed::transform::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)
uint8_t flag
Definition wm_window.cc:145

Definition at line 2435 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(), blender::ed::transform::count_proportional_objects(), blender::ed::transform::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(), blender::ed::transform::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 )
Value:
(BASE_VISIBLE(v3d, base) && (((base)->flag & BASE_SELECTED) != 0))
#define BASE_SELECTED(v3d, base)

Definition at line 2439 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(), blender::ed::object::base_deselect_all_ex(), blender::ed::object::base_select(), BKE_base_eval_flags(), 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_deselect_all(), 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(), blender::ed::transform::calculateCenterActive(), collection_objects_select(), blender::ed::object::convert_mball_to_mesh(), blender::ed::transform::count_proportional_objects(), blender::draw::overlay::Armatures::create_draw_context(), blender::ed::transform::createTransObject(), do_lasso_select_objects(), do_object_box_select(), do_version_layers_to_collections(), DRW_draw_depth_loop(), 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(), blender::ed::transform::getTransformOrientation_ex(), blender::ed::transform::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(), mouse_select_eval_buffer(), object_base_new(), object_circle_select(), object_deselect_all_except(), object_deselect_all_visible(), blender::ed::outliner::object_deselect_fn(), 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::Axes::object_sync(), blender::draw::overlay::LightProbes::object_sync(), blender::draw::overlay::MeshUVs::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(), 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(), blender::ed::transform::set_trans_object_base_flags(), blender::ed::transform::snap_object_is_snappable(), stats_object(), ObjectInfos::sync(), blender::ed::outliner::tree_element_object_activate(), view3d_calc_minmax_selected(), view3d_calc_point_in_selected_bounds(), view3d_localview_init(), view3d_orbit_calc_center(), and blender::ed::object::visual_geometry_to_objects_exec().

◆ BASE_SELECTED_EDITABLE

◆ BASE_VISIBLE

◆ FRA2TIME

#define FRA2TIME ( a)
Value:
((((double)scene->r.frs_sec_base) * (double)(a)) / (double)scene->r.frs_sec)

Definition at line 2460 of file DNA_scene_types.h.

Referenced by ED_info_statusbar_string_ex(), ed_marker_move_update_header(), get_current_time_str(), blender::ed::vse::sequencer_export_subtitles_exec(), stampdata(), and ui_get_but_scale_unit().

◆ IMAGEPAINT_MODE_IMAGE

◆ IMAGEPAINT_MODE_MATERIAL

◆ MAXFRAME

#define MAXFRAME   1048574

Definition at line 2418 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_camera_switch_find(), BKE_scene_find_last_marker_name(), CLIP_OT_change_frame(), blender::ed::object::CONSTRAINT_OT_followpath_path_animate(), blender::ed::vse::find_next_prev_strip(), 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(), blender::seq::query_right_side_strips(), RE_engine_frame_set(), blender::seq::relations_free_all_anim_ibufs(), 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_strip(), RNA_api_strip_retiming_keys(), RNA_api_strips(), 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_speed_control(), rna_def_strip(), rna_def_timeline_markers(), rna_def_trackingMarkers(), rna_def_trackingObjectTracks(), rna_def_trackingPlaneMarkers(), rna_def_trackingReconstructedCameras(), rna_def_trackingStabilization(), rna_def_trackingTracks(), blender::ed::vse::seq_view_collection_rect_timeline(), blender::seq::sequencer_all_free_anim_ibufs(), blender::ed::vse::sequencer_generic_props__internal(), blender::ed::vse::sequencer_meta_make_exec(), blender::ed::vse::sequencer_set_range_to_strips_exec(), blender::ed::transform::snap_calc_timeline(), stabilization_determine_offset_for_frame(), blender::seq::strip_retiming_clamp_timeline_frame(), blender::seq::time_find_next_prev_edit(), blender::seq::time_update_meta_strip_range(), and wm_main_playanim_intern().

◆ MAXFRAMEF

◆ MINAFRAME

◆ MINAFRAMEF

◆ MINFRAME

◆ MINFRAMEF

#define MINFRAMEF   0.0f

Definition at line 2422 of file DNA_scene_types.h.

◆ OBEDIT_FROM_OBACT

◆ OBPOSE_FROM_OBACT

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

Definition at line 2449 of file DNA_scene_types.h.

Referenced by DRW_draw_select_loop(), snap_sel_to_grid_exec(), and snap_selected_to_location_rotation().

◆ OBWEIGHTPAINT_FROM_OBACT

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

Definition at line 2450 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 757 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   "Ambient Occlusion"

Definition at line 336 of file DNA_scene_types.h.

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

◆ 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 325 of file DNA_scene_types.h.

◆ RE_PASSNAME_DEPTH

◆ RE_PASSNAME_DIFFUSE_COLOR

#define RE_PASSNAME_DIFFUSE_COLOR   "Diffuse Color"

Definition at line 344 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   "Diffuse Direct"

Definition at line 342 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   "Diffuse Indirect"

Definition at line 343 of file DNA_scene_types.h.

◆ RE_PASSNAME_EMIT

#define RE_PASSNAME_EMIT   "Emission"

Definition at line 333 of file DNA_scene_types.h.

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

◆ RE_PASSNAME_ENVIRONMENT

#define RE_PASSNAME_ENVIRONMENT   "Environment"

Definition at line 337 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 356 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   "Glossy Color"

Definition at line 347 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   "Glossy Direct"

Definition at line 345 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   "Glossy Indirect"

Definition at line 346 of file DNA_scene_types.h.

◆ RE_PASSNAME_GREASE_PENCIL

#define RE_PASSNAME_GREASE_PENCIL   "Grease Pencil"

◆ RE_PASSNAME_INDEXMA

#define RE_PASSNAME_INDEXMA   "Material Index"

Definition at line 339 of file DNA_scene_types.h.

◆ RE_PASSNAME_INDEXOB

#define RE_PASSNAME_INDEXOB   "Object Index"

Definition at line 338 of file DNA_scene_types.h.

◆ RE_PASSNAME_MIST

#define RE_PASSNAME_MIST   "Mist"

Definition at line 340 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 331 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 330 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 334 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   "Subsurface Color"

Definition at line 354 of file DNA_scene_types.h.

◆ RE_PASSNAME_SUBSURFACE_DIRECT

#define RE_PASSNAME_SUBSURFACE_DIRECT   "Subsurface Direct"

Definition at line 352 of file DNA_scene_types.h.

◆ RE_PASSNAME_SUBSURFACE_INDIRECT

#define RE_PASSNAME_SUBSURFACE_INDIRECT   "Subsurface Indirect"

Definition at line 353 of file DNA_scene_types.h.

◆ RE_PASSNAME_TRANSM_COLOR

#define RE_PASSNAME_TRANSM_COLOR   "Transmission Color"

Definition at line 350 of file DNA_scene_types.h.

◆ RE_PASSNAME_TRANSM_DIRECT

#define RE_PASSNAME_TRANSM_DIRECT   "Transmission Direct"

Definition at line 348 of file DNA_scene_types.h.

◆ RE_PASSNAME_TRANSM_INDIRECT

#define RE_PASSNAME_TRANSM_INDIRECT   "Transmission Indirect"

Definition at line 349 of file DNA_scene_types.h.

◆ RE_PASSNAME_TRANSPARENT

#define RE_PASSNAME_TRANSPARENT   "Transparent"

Definition at line 358 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 332 of file DNA_scene_types.h.

◆ RE_PASSNAME_VECTOR

#define RE_PASSNAME_VECTOR   "Vector"

◆ RE_PASSNAME_VOLUME_LIGHT

#define RE_PASSNAME_VOLUME_LIGHT   "Volume Direct"

◆ SCE_SNAP_TO_GEOM

◆ SCE_SNAP_TO_VERTEX

◆ STEREO_LEFT_NAME

◆ STEREO_LEFT_SUFFIX

#define STEREO_LEFT_SUFFIX   "_L"

Definition at line 1049 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 1048 of file DNA_scene_types.h.

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

◆ TIME2FRA

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

Definition at line 2461 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 17 of file DNA_scene_types.h.

◆ USER_UNIT_ADAPTIVE

#define USER_UNIT_ADAPTIVE   0xFF

◆ V3D_CAMERA_LOCAL

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

Definition at line 2453 of file DNA_scene_types.h.

Referenced by screen_render_exec(), and screen_render_invoke().

◆ V3D_CAMERA_SCENE

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

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

◆ ColorSpaceHandle

Definition at line 60 of file DNA_scene_types.h.

◆ 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

◆ eBakeSpace

◆ eBakeTarget

◆ eBakeType

◆ eBakeViewFrom

◆ eCompositorDenoiseDevice

◆ eCompositorDenoiseQaulity

◆ eCompositorDevice

◆ eCompositorPrecision

◆ eFFMpegAudioChannels

◆ eFFMpegCrf

Mapping from easily-understandable quality (Constant Rate Factor - CRF) descriptions to H.264 8-bit CRF values. https://trac.ffmpeg.org/wiki/Encode/H.264#a1.ChooseaCRFvalue For other video codecs these values might need to be remapped.

◆ eFFMpegPreset

◆ eFFMpegProresProfile

◆ eGP_Interpolate_SettingsFlag

◆ 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

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.

◆ IMB_Ffmpeg_Codec_ID

◆ MediaType

◆ MeshStatVis

typedef struct MeshStatVis MeshStatVis

Stats for Meshes.

◆ NamedBrushAssetReference

typedef struct NamedBrushAssetReference NamedBrushAssetReference

◆ Paint

typedef struct Paint Paint

Paint Tool Base.

◆ PaintModeSettings

typedef struct PaintModeSettings PaintModeSettings

◆ PaintRuntimeHandle

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

Definition at line 58 of file DNA_scene_types.h.

◆ 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

◆ 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

◆ SceneRenderView

typedef struct SceneRenderView SceneRenderView

View (Multi-view).

◆ SceneRuntimeHandle

◆ 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

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 630 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 3071 of file DNA_scene_types.h.

◆ anonymous enum

anonymous enum

PhysicsSettings::flag

Enumerator
PHYS_GLOBAL_GRAVITY 

Definition at line 2995 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 2387 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 2314 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 2648 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 611 of file DNA_scene_types.h.

◆ anonymous enum

anonymous enum

ImageFormatData::flag

Enumerator
R_IMF_FLAG_PREVIEW_JPG 

Definition at line 556 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 2778 of file DNA_scene_types.h.

◆ 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_GREASE_PENCIL 
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 265 of file DNA_scene_types.h.

◆ anonymous enum

anonymous enum

GpPaint::flag

Enumerator
GPPAINT_FLAG_USE_MATERIAL 
GPPAINT_FLAG_USE_VERTEXCOLOR 

Definition at line 1387 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 2484 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 2612 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 2661 of file DNA_scene_types.h.

◆ anonymous enum

anonymous enum

BakeData::flag

Enumerator
R_BAKE_CLEAR 
R_BAKE_TO_ACTIVE 
R_BAKE_MULTIRES 
R_BAKE_LORES_MESH 
R_BAKE_CAGE 
R_BAKE_SPLIT_MAT 
R_BAKE_AUTO_NAME 

Definition at line 687 of file DNA_scene_types.h.

◆ anonymous enum

anonymous enum

ImagePaintSettings::flag

Enumerator
IMAGEPAINT_DRAWING 

Definition at line 2770 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 2472 of file DNA_scene_types.h.

◆ anonymous enum

anonymous enum

RenderData::alphamode

Enumerator
R_ADDSKY 
R_ALPHAPREMUL 

Definition at line 2381 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 2971 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 2688 of file DNA_scene_types.h.

◆ anonymous enum

anonymous enum

ImageFormatData::cineon_flag

Enumerator
R_IMF_CINEON_FLAG_LOG 

Definition at line 625 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 644 of file DNA_scene_types.h.

◆ anonymous enum

anonymous enum

ToolSettings::object_flag

Enumerator
SCE_OBJECT_MODE_LOCK 

Definition at line 2479 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 2988 of file DNA_scene_types.h.

◆ anonymous enum

anonymous enum

UnitSettings::flag

Enumerator
USER_UNIT_OPT_SPLIT 
USER_UNIT_ROT_RADIANS 

Definition at line 3009 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_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_PSD 
R_IMF_IMTYPE_WEBP 
R_IMF_IMTYPE_INVALID 

Definition at line 520 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 1587 of file DNA_scene_types.h.

◆ anonymous enum

anonymous enum

ToolSettings::uv_flag

Enumerator
UV_FLAG_SELECT_SYNC 
UV_FLAG_SHOW_SAME_IMAGE 
UV_FLAG_SELECT_ISLAND 
Note
In most cases ED_uvedit_select_island_check should be used to check if island selection should be used - since not all combinations of options support it.
UV_FLAG_CUSTOM_REGION 

Definition at line 2822 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 1581 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 2107 of file DNA_scene_types.h.

◆ anonymous enum

anonymous enum

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

Enumerator
R_IMF_VIEWS_INDIVIDUAL 
R_IMF_VIEWS_STEREO_3D 
R_IMF_VIEWS_MULTIVIEW 

Definition at line 396 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 2261 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 390 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 3015 of file DNA_scene_types.h.

◆ anonymous enum

anonymous enum

ToolSettings::uv_selectmode

Enumerator
UV_SELECT_VERT 
UV_SELECT_EDGE 
UV_SELECT_FACE 

Definition at line 2834 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 3003 of file DNA_scene_types.h.

◆ anonymous enum

anonymous enum

ImagePaintSettings::interp

Enumerator
IMAGEPAINT_INTERP_LINEAR 
IMAGEPAINT_INTERP_CLOSEST 

Definition at line 2764 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 1040 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 2641 of file DNA_scene_types.h.

◆ anonymous enum

anonymous enum
Enumerator
F_START 
F_SCENE 
F_DUPLI 

Definition at line 2672 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 1572 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 2605 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 619 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 2628 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 
SEQ_SNAP_TO_RETIMING 
SEQ_SNAP_TO_FRAME_RANGE 

Definition at line 2575 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 2796 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 3083 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 591 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 1593 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 2680 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 2326 of file DNA_scene_types.h.

◆ anonymous enum

anonymous enum

ImageFormatData::exr_flag

Enumerator
R_IMF_EXR_FLAG_MULTIPART 

Definition at line 606 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 2394 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 2803 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 584 of file DNA_scene_types.h.

◆ anonymous enum

anonymous enum

RenderData::time_jump_unit

Enumerator
SCE_TIME_JUMP_FRAME 
SCE_TIME_JUMP_SECOND 

Definition at line 1027 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 2788 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 2621 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 2353 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 993 of file DNA_scene_types.h.

◆ anonymous enum

anonymous enum

ParticleBrushData::flag

Enumerator
PE_BRUSH_DATA_PUFF_VOLUME 

Definition at line 2983 of file DNA_scene_types.h.

◆ anonymous enum

anonymous enum

ToolSettings::uv_sticky

Control the behavior of selecting UV's in the UV editor.

Internally UV's store selection for every face-corner, however for the purpose of conveniently selecting & editing UV's it's often preferable to use sticky selection (UV_STICKY_LOCATION), where selecting a UV also selects other UV's at the same location.

Note
This setting only affects subsequent selection operations. It does not alter the current selection state.
Enumerator
UV_STICKY_LOCATION 

Treat all other UV's sharing the vertex at that location as a single UV. This is the default behavior.

Note
Ripping UV's apart is still possible with "Split" & "Rip" operators.
UV_STICKY_DISABLE 

Treat all UV's as individual face-corners, no matter where they are located. This can be useful if the intention with UV editing is to manipulate each faces UV's independently of one another.

Note
This is impractical for typical usage as it's impractical to select and move a single UV connected to other UV chordates.
UV_STICKY_VERT 

Selecting applies to all UV's sharing a vertex. This can be useful to weld UV's that share a vertex but have become separated.

Note
This is impractical for typical usage since selecting UV's at island-boundaries selects UV's of any other UV island-boundaries which share that vertex.

Definition at line 2853 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 
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 2270 of file DNA_scene_types.h.

◆ anonymous enum

anonymous enum

CurvePaintSettings::surface_plane

Enumerator
AUTO_MERGE 
AUTO_MERGE_AND_SPLIT 

Definition at line 1660 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 2304 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 2959 of file DNA_scene_types.h.

◆ anonymous enum

anonymous enum

SceneRenderView::viewflag

Enumerator
SCE_VIEW_DISABLE 

Definition at line 385 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 2591 of file DNA_scene_types.h.

◆ anonymous enum

anonymous enum

VPaint::flag

Enumerator
VP_FLAG_VGROUP_RESTRICT 

Weight paint only.

Definition at line 1427 of file DNA_scene_types.h.

◆ eBakeMarginType

BakeData::margin_type (char).

Enumerator
R_BAKE_ADJACENT_FACES 
R_BAKE_EXTEND 

Definition at line 702 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 708 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 736 of file DNA_scene_types.h.

◆ eBakeSaveMode

BakeData::save_mode (char).

Enumerator
R_BAKE_SAVE_INTERNAL 
R_BAKE_SAVE_EXTERNAL 

Definition at line 724 of file DNA_scene_types.h.

◆ eBakeSpace

enum eBakeSpace

BakeData::normal_space and BakeData::displacement_space

Enumerator
R_BAKE_SPACE_CAMERA 
R_BAKE_SPACE_WORLD 
R_BAKE_SPACE_OBJECT 
R_BAKE_SPACE_TANGENT 

Definition at line 750 of file DNA_scene_types.h.

◆ eBakeTarget

BakeData::target (char).

Enumerator
R_BAKE_TARGET_IMAGE_TEXTURES 
R_BAKE_TARGET_VERTEX_COLORS 

Definition at line 718 of file DNA_scene_types.h.

◆ eBakeType

enum eBakeType

BakeData::type

Enumerator
R_BAKE_NORMALS 
R_BAKE_DISPLACEMENT 
R_BAKE_AO 
R_BAKE_VECTOR_DISPLACEMENT 

Definition at line 679 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 730 of file DNA_scene_types.h.

◆ eCompositorDenoiseDevice

RenderData::compositor_denoise_device

Enumerator
SCE_COMPOSITOR_DENOISE_DEVICE_AUTO 
SCE_COMPOSITOR_DENOISE_DEVICE_CPU 
SCE_COMPOSITOR_DENOISE_DEVICE_GPU 

Definition at line 1012 of file DNA_scene_types.h.

◆ eCompositorDenoiseQaulity

RenderData::compositor_denoise_preview_quality RenderData::compositor_denoise_final_quality

Enumerator
SCE_COMPOSITOR_DENOISE_HIGH 
SCE_COMPOSITOR_DENOISE_BALANCED 
SCE_COMPOSITOR_DENOISE_FAST 

Definition at line 1020 of file DNA_scene_types.h.

◆ eCompositorDevice

RenderData::compositor_device

Enumerator
SCE_COMPOSITOR_DEVICE_CPU 
SCE_COMPOSITOR_DEVICE_GPU 

Definition at line 1000 of file DNA_scene_types.h.

◆ eCompositorPrecision

RenderData::compositor_precision

Enumerator
SCE_COMPOSITOR_PRECISION_AUTO 
SCE_COMPOSITOR_PRECISION_FULL 

Definition at line 1006 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 111 of file DNA_scene_types.h.

◆ eFFMpegCrf

enum eFFMpegCrf

Mapping from easily-understandable quality (Constant Rate Factor - CRF) descriptions to H.264 8-bit CRF values. https://trac.ffmpeg.org/wiki/Encode/H.264#a1.ChooseaCRFvalue For other video codecs these values might need to be remapped.

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 100 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 67 of file DNA_scene_types.h.

◆ eFFMpegProresProfile

Enumerator
FFM_PRORES_PROFILE_422_PROXY 
FFM_PRORES_PROFILE_422_LT 
FFM_PRORES_PROFILE_422_STD 
FFM_PRORES_PROFILE_422_HQ 
FFM_PRORES_PROFILE_4444 
FFM_PRORES_PROFILE_4444_XQ 

Definition at line 119 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 1527 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 1537 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 1439 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 1501 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 1481 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 1511 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 2881 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 2952 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 2943 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 2915 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 2936 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 2897 of file DNA_scene_types.h.

◆ eHairType

enum eHairType

RenderData::hair_type

Enumerator
SCE_HAIR_SHAPE_STRAND 
SCE_HAIR_SHAPE_STRIP 
SCE_HAIR_SHAPE_CYLINDER 

Definition at line 986 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 566 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 2748 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 2699 of file DNA_scene_types.h.

◆ eQualityOption

#RenderData::quality_flag

Enumerator
SCE_PERF_HQ_NORMALS 

Definition at line 981 of file DNA_scene_types.h.

◆ eScenePassType

#SceneRenderLayer::passflag

Enumerator
SCE_PASS_COMBINED 
SCE_PASS_DEPTH 
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 290 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 2711 of file DNA_scene_types.h.

◆ eSculptTransformMode

Sculpt::transform_mode

Enumerator
SCULPT_TRANSFORM_MODE_ALL_VERTICES 
SCULPT_TRANSFORM_MODE_RADIUS_ELASTIC 

Definition at line 2742 of file DNA_scene_types.h.

◆ eSeqOverlapMode

Enumerator
SEQ_OVERLAP_EXPAND 
SEQ_OVERLAP_OVERWRITE 
SEQ_OVERLAP_SHUFFLE 

Definition at line 1647 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 2490 of file DNA_scene_types.h.

◆ eSnapMode

enum eSnapMode

ToolSettings::snap_mode

Enumerator
SCE_SNAP_TO_NONE 
SCE_SNAP_TO_FRAME 

ToolSettings::snap_anim_mode and ToolSettings::snap_playhead_mode.

SCE_SNAP_TO_SECOND 
SCE_SNAP_TO_MARKERS 
SCE_SNAP_TO_KEYS 
SCE_SNAP_TO_STRIPS 
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 2536 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 2511 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 2525 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 2598 of file DNA_scene_types.h.

◆ eStereo3dAnaglyphType

Stereo3dFormat::anaglyph_type

Enumerator
S3D_ANAGLYPH_REDCYAN 
S3D_ANAGLYPH_GREENMAGENTA 
S3D_ANAGLYPH_YELLOWBLUE 

Definition at line 430 of file DNA_scene_types.h.

◆ eStereo3dFlag

Stereo3dFormat::flag

Enumerator
S3D_INTERLACE_SWAP 
S3D_SIDEBYSIDE_CROSSEYED 
S3D_SQUEEZED_FRAME 

Definition at line 423 of file DNA_scene_types.h.

◆ eStereo3dInterlaceType

Stereo3dFormat::interlace_type

Enumerator
S3D_INTERLACE_ROW 
S3D_INTERLACE_COLUMN 
S3D_INTERLACE_CHECKERBOARD 

Definition at line 437 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 414 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 1052 of file DNA_scene_types.h.

◆ FastGI_Method

Enumerator
FAST_GI_FULL 
FAST_GI_AO_ONLY 

Definition at line 3065 of file DNA_scene_types.h.

◆ IMB_Ffmpeg_Codec_ID

Enumerator
FFMPEG_CODEC_ID_NONE 
FFMPEG_CODEC_ID_MPEG1VIDEO 
FFMPEG_CODEC_ID_MPEG2VIDEO 
FFMPEG_CODEC_ID_MPEG4 
FFMPEG_CODEC_ID_FLV1 
FFMPEG_CODEC_ID_DVVIDEO 
FFMPEG_CODEC_ID_HUFFYUV 
FFMPEG_CODEC_ID_H264 
FFMPEG_CODEC_ID_THEORA 
FFMPEG_CODEC_ID_FFV1 
FFMPEG_CODEC_ID_QTRLE 
FFMPEG_CODEC_ID_PNG 
FFMPEG_CODEC_ID_DNXHD 
FFMPEG_CODEC_ID_VP9 
FFMPEG_CODEC_ID_H265 
FFMPEG_CODEC_ID_AV1 
FFMPEG_CODEC_ID_PRORES 
FFMPEG_CODEC_ID_PCM_S16LE 
FFMPEG_CODEC_ID_MP2 
FFMPEG_CODEC_ID_MP3 
FFMPEG_CODEC_ID_AAC 
FFMPEG_CODEC_ID_AC3 
FFMPEG_CODEC_ID_VORBIS 
FFMPEG_CODEC_ID_FLAC 
FFMPEG_CODEC_ID_OPUS 

Definition at line 130 of file DNA_scene_types.h.

◆ MediaType

enum MediaType

ImageFormatData::media_type

Enumerator
MEDIA_TYPE_IMAGE 
MEDIA_TYPE_MULTI_LAYER_IMAGE 
MEDIA_TYPE_VIDEO 

Definition at line 513 of file DNA_scene_types.h.

◆ RaytraceEEVEE_DenoiseStages

Enumerator
RAYTRACE_EEVEE_DENOISE_SPATIAL 
RAYTRACE_EEVEE_DENOISE_TEMPORAL 
RAYTRACE_EEVEE_DENOISE_BILATERAL 

Definition at line 3051 of file DNA_scene_types.h.

◆ RaytraceEEVEE_Flag

Enumerator
RAYTRACE_EEVEE_USE_DENOISE 

Definition at line 3047 of file DNA_scene_types.h.

◆ RaytraceEEVEE_Method

Enumerator
RAYTRACE_EEVEE_METHOD_PROBE 
RAYTRACE_EEVEE_METHOD_SCREEN 

Definition at line 3057 of file DNA_scene_types.h.

Variable Documentation

◆ RE_engine_id_BLENDER_EEVEE

◆ RE_engine_id_BLENDER_EEVEE_NEXT

const char* RE_engine_id_BLENDER_EEVEE_NEXT
extern

Only used for versioning. Was used during the transition period between 4.2 and 5.0.

Definition at line 1581 of file scene.cc.

Referenced by blo_do_versions_410(), do_versions_after_linking_500(), and blender::ed::asset::screenshot_preview_exec().

◆ RE_engine_id_BLENDER_WORKBENCH

◆ RE_engine_id_CYCLES

const char* RE_engine_id_CYCLES
extern