Blender  V3.3
Classes | Macros | Typedefs | Enumerations
DNA_modifier_types.h File Reference
#include "DNA_defs.h"
#include "DNA_listBase.h"
#include "DNA_session_uuid_types.h"

Go to the source code of this file.

Classes

struct  ModifierData
 
struct  MappingInfoModifierData
 
struct  SubsurfModifierData
 
struct  LatticeModifierData
 
struct  CurveModifierData
 
struct  BuildModifierData
 
struct  MaskModifierData
 
struct  ArrayModifierData
 
struct  MirrorModifierData
 
struct  EdgeSplitModifierData
 
struct  BevelModifierData
 
struct  FluidModifierData
 
struct  DisplaceModifierData
 
struct  UVProjectModifierData
 
struct  DecimateModifierData
 
struct  SmoothModifierData
 
struct  CastModifierData
 
struct  WaveModifierData
 
struct  ArmatureModifierData
 
struct  HookModifierData
 
struct  SoftbodyModifierData
 
struct  ClothModifierData
 
struct  CollisionModifierData
 
struct  SurfaceModifierData
 
struct  BooleanModifierData
 
struct  MDefInfluence
 
struct  MDefCell
 
struct  MeshDeformModifierData
 
struct  ParticleSystemModifierData
 
struct  ParticleInstanceModifierData
 
struct  ExplodeModifierData
 
struct  MultiresModifierData
 
struct  FluidsimModifierData
 
struct  SmokeModifierData
 
struct  ShrinkwrapModifierData
 
struct  SimpleDeformModifierData
 
struct  ShapeKeyModifierData
 
struct  SolidifyModifierData
 
struct  ScrewModifierData
 
struct  OceanModifierData
 
struct  WarpModifierData
 
struct  WeightVGEditModifierData
 
struct  WeightVGMixModifierData
 
struct  WeightVGProximityModifierData
 
struct  DynamicPaintModifierData
 
struct  RemeshModifierData
 
struct  SkinModifierData
 
struct  TriangulateModifierData
 
struct  LaplacianSmoothModifierData
 
struct  CorrectiveSmoothDeltaCache
 
struct  CorrectiveSmoothModifierData
 
struct  UVWarpModifierData
 
struct  MeshCacheModifierData
 
struct  LaplacianDeformModifierData
 
struct  WireframeModifierData
 
struct  WeldModifierData
 
struct  DataTransferModifierData
 
struct  NormalEditModifierData
 
struct  MeshSeqCacheModifierData
 
struct  SDefBind
 
struct  SDefVert
 
struct  SurfaceDeformModifierData
 
struct  WeightedNormalModifierData
 
struct  NodesModifierSettings
 
struct  NodesModifierData
 
struct  MeshToVolumeModifierData
 
struct  VolumeDisplaceModifierData
 
struct  VolumeToMeshModifierData
 

Macros

#define MOD_UVPROJECT_MAXPROJECTORS   10
 
#define MOD_SHRINKWRAP_CULL_TARGET_MASK    (MOD_SHRINKWRAP_CULL_TARGET_FRONTFACE | MOD_SHRINKWRAP_CULL_TARGET_BACKFACE)
 
#define MOD_WEIGHTEDNORMALS_FACEWEIGHT_CDLAYER_ID   "__mod_weightednormals_faceweight"
 
#define MOD_MESHSEQ_READ_ALL    (MOD_MESHSEQ_READ_VERT | MOD_MESHSEQ_READ_POLY | MOD_MESHSEQ_READ_UV | MOD_MESHSEQ_READ_COLOR)
 

Typedefs

typedef enum ModifierType ModifierType
 
typedef enum ModifierMode ModifierMode
 
typedef struct ModifierData ModifierData
 
typedef struct MappingInfoModifierData MappingInfoModifierData
 
typedef struct SubsurfModifierData SubsurfModifierData
 
typedef struct LatticeModifierData LatticeModifierData
 
typedef struct CurveModifierData CurveModifierData
 
typedef struct BuildModifierData BuildModifierData
 
typedef struct MaskModifierData MaskModifierData
 
typedef struct ArrayModifierData ArrayModifierData
 
typedef struct MirrorModifierData MirrorModifierData
 
typedef struct EdgeSplitModifierData EdgeSplitModifierData
 
typedef struct BevelModifierData BevelModifierData
 
typedef struct FluidModifierData FluidModifierData
 
typedef struct DisplaceModifierData DisplaceModifierData
 
typedef struct UVProjectModifierData UVProjectModifierData
 
typedef struct DecimateModifierData DecimateModifierData
 
typedef struct SmoothModifierData SmoothModifierData
 
typedef struct CastModifierData CastModifierData
 
typedef struct WaveModifierData WaveModifierData
 
typedef struct ArmatureModifierData ArmatureModifierData
 
typedef struct HookModifierData HookModifierData
 
typedef struct SoftbodyModifierData SoftbodyModifierData
 
typedef struct ClothModifierData ClothModifierData
 
typedef struct CollisionModifierData CollisionModifierData
 
typedef struct SurfaceModifierData SurfaceModifierData
 
typedef struct BooleanModifierData BooleanModifierData
 
typedef struct MDefInfluence MDefInfluence
 
typedef struct MDefCell MDefCell
 
typedef struct MeshDeformModifierData MeshDeformModifierData
 
typedef struct ParticleSystemModifierData ParticleSystemModifierData
 
typedef struct ParticleInstanceModifierData ParticleInstanceModifierData
 
typedef struct ExplodeModifierData ExplodeModifierData
 
typedef struct MultiresModifierData MultiresModifierData
 
typedef struct FluidsimModifierData FluidsimModifierData
 
typedef struct SmokeModifierData SmokeModifierData
 
typedef struct ShrinkwrapModifierData ShrinkwrapModifierData
 
typedef struct SimpleDeformModifierData SimpleDeformModifierData
 
typedef struct ShapeKeyModifierData ShapeKeyModifierData
 
typedef struct SolidifyModifierData SolidifyModifierData
 
typedef struct ScrewModifierData ScrewModifierData
 
typedef struct OceanModifierData OceanModifierData
 
typedef struct WarpModifierData WarpModifierData
 
typedef struct WeightVGEditModifierData WeightVGEditModifierData
 
typedef struct WeightVGMixModifierData WeightVGMixModifierData
 
typedef struct WeightVGProximityModifierData WeightVGProximityModifierData
 
typedef struct DynamicPaintModifierData DynamicPaintModifierData
 
typedef enum eRemeshModifierFlags RemeshModifierFlags
 
typedef enum eRemeshModifierMode eRemeshModifierMode
 
typedef struct RemeshModifierData RemeshModifierData
 
typedef struct SkinModifierData SkinModifierData
 
typedef struct TriangulateModifierData TriangulateModifierData
 
typedef struct LaplacianSmoothModifierData LaplacianSmoothModifierData
 
typedef struct CorrectiveSmoothDeltaCache CorrectiveSmoothDeltaCache
 
typedef struct CorrectiveSmoothModifierData CorrectiveSmoothModifierData
 
typedef struct UVWarpModifierData UVWarpModifierData
 
typedef struct MeshCacheModifierData MeshCacheModifierData
 
typedef struct LaplacianDeformModifierData LaplacianDeformModifierData
 
typedef struct WireframeModifierData WireframeModifierData
 
typedef struct WeldModifierData WeldModifierData
 
typedef struct DataTransferModifierData DataTransferModifierData
 
typedef struct NormalEditModifierData NormalEditModifierData
 
typedef struct MeshSeqCacheModifierData MeshSeqCacheModifierData
 
typedef struct SDefBind SDefBind
 
typedef struct SDefVert SDefVert
 
typedef struct SurfaceDeformModifierData SurfaceDeformModifierData
 
typedef struct WeightedNormalModifierData WeightedNormalModifierData
 
typedef struct NodesModifierSettings NodesModifierSettings
 
typedef struct NodesModifierData NodesModifierData
 
typedef struct MeshToVolumeModifierData MeshToVolumeModifierData
 
typedef enum MeshToVolumeModifierResolutionMode MeshToVolumeModifierResolutionMode
 
typedef struct VolumeDisplaceModifierData VolumeDisplaceModifierData
 
typedef struct VolumeToMeshModifierData VolumeToMeshModifierData
 
typedef enum VolumeToMeshResolutionMode VolumeToMeshResolutionMode
 
typedef enum VolumeToMeshFlag VolumeToMeshFlag
 

Enumerations

enum  ModifierType {
  eModifierType_None = 0 , eModifierType_Subsurf = 1 , eModifierType_Lattice = 2 , eModifierType_Curve = 3 ,
  eModifierType_Build = 4 , eModifierType_Mirror = 5 , eModifierType_Decimate = 6 , eModifierType_Wave = 7 ,
  eModifierType_Armature = 8 , eModifierType_Hook = 9 , eModifierType_Softbody = 10 , eModifierType_Boolean = 11 ,
  eModifierType_Array = 12 , eModifierType_EdgeSplit = 13 , eModifierType_Displace = 14 , eModifierType_UVProject = 15 ,
  eModifierType_Smooth = 16 , eModifierType_Cast = 17 , eModifierType_MeshDeform = 18 , eModifierType_ParticleSystem = 19 ,
  eModifierType_ParticleInstance = 20 , eModifierType_Explode = 21 , eModifierType_Cloth = 22 , eModifierType_Collision = 23 ,
  eModifierType_Bevel = 24 , eModifierType_Shrinkwrap = 25 , eModifierType_Fluidsim = 26 , eModifierType_Mask = 27 ,
  eModifierType_SimpleDeform = 28 , eModifierType_Multires = 29 , eModifierType_Surface = 30 , eModifierType_ShapeKey = 32 ,
  eModifierType_Solidify = 33 , eModifierType_Screw = 34 , eModifierType_Warp = 35 , eModifierType_WeightVGEdit = 36 ,
  eModifierType_WeightVGMix = 37 , eModifierType_WeightVGProximity = 38 , eModifierType_Ocean = 39 , eModifierType_DynamicPaint = 40 ,
  eModifierType_Remesh = 41 , eModifierType_Skin = 42 , eModifierType_LaplacianSmooth = 43 , eModifierType_Triangulate = 44 ,
  eModifierType_UVWarp = 45 , eModifierType_MeshCache = 46 , eModifierType_LaplacianDeform = 47 , eModifierType_Wireframe = 48 ,
  eModifierType_DataTransfer = 49 , eModifierType_NormalEdit = 50 , eModifierType_CorrectiveSmooth = 51 , eModifierType_MeshSequenceCache = 52 ,
  eModifierType_SurfaceDeform = 53 , eModifierType_WeightedNormal = 54 , eModifierType_Weld = 55 , eModifierType_Fluid = 56 ,
  eModifierType_Nodes = 57 , eModifierType_MeshToVolume = 58 , eModifierType_VolumeDisplace = 59 , eModifierType_VolumeToMesh = 60 ,
  NUM_MODIFIER_TYPES
}
 
enum  ModifierMode {
  eModifierMode_Realtime = (1 << 0) , eModifierMode_Render = (1 << 1) , eModifierMode_Editmode = (1 << 2) , eModifierMode_OnCage = (1 << 3) ,
  eModifierMode_Virtual = (1 << 5) , eModifierMode_ApplyOnSpline = (1 << 6) , eModifierMode_DisableTemporary = (1u << 31)
}
 
enum  ModifierFlag { eModifierFlag_OverrideLibrary_Local = (1 << 0) , eModifierFlag_SharedCaches = (1 << 1) , eModifierFlag_Active = (1 << 2) }
 
enum  SubsurfModifierFlag {
  eSubsurfModifierFlag_Incremental = (1 << 0) , eSubsurfModifierFlag_DebugIncr = (1 << 1) , eSubsurfModifierFlag_ControlEdges = (1 << 2) , eSubsurfModifierFlag_SubsurfUv_DEPRECATED = (1 << 3) ,
  eSubsurfModifierFlag_UseCrease = (1 << 4) , eSubsurfModifierFlag_UseCustomNormals = (1 << 5) , eSubsurfModifierFlag_UseRecursiveSubdivision = (1 << 6)
}
 
enum  eSubsurfModifierType { SUBSURF_TYPE_CATMULL_CLARK = 0 , SUBSURF_TYPE_SIMPLE = 1 }
 
enum  eSubsurfUVSmooth {
  SUBSURF_UV_SMOOTH_NONE = 0 , SUBSURF_UV_SMOOTH_PRESERVE_CORNERS = 1 , SUBSURF_UV_SMOOTH_PRESERVE_CORNERS_AND_JUNCTIONS = 2 , SUBSURF_UV_SMOOTH_PRESERVE_CORNERS_JUNCTIONS_AND_CONCAVE = 3 ,
  SUBSURF_UV_SMOOTH_PRESERVE_BOUNDARIES = 4 , SUBSURF_UV_SMOOTH_ALL = 5
}
 
enum  eSubsurfBoundarySmooth { SUBSURF_BOUNDARY_SMOOTH_ALL = 0 , SUBSURF_BOUNDARY_SMOOTH_PRESERVE_CORNERS = 1 }
 
enum  { MOD_LATTICE_INVERT_VGROUP = (1 << 0) }
 
enum  { MOD_CURVE_INVERT_VGROUP = (1 << 0) }
 
enum  {
  MOD_CURVE_POSX = 1 , MOD_CURVE_POSY = 2 , MOD_CURVE_POSZ = 3 , MOD_CURVE_NEGX = 4 ,
  MOD_CURVE_NEGY = 5 , MOD_CURVE_NEGZ = 6
}
 
enum  { MOD_BUILD_FLAG_RANDOMIZE = (1 << 0) , MOD_BUILD_FLAG_REVERSE = (1 << 1) }
 
enum  { MOD_MASK_MODE_VGROUP = 0 , MOD_MASK_MODE_ARM = 1 }
 
enum  { MOD_MASK_INV = (1 << 0) , MOD_MASK_SMOOTH = (1 << 1) }
 
enum  { MOD_ARR_FIXEDCOUNT = 0 , MOD_ARR_FITLENGTH = 1 , MOD_ARR_FITCURVE = 2 }
 
enum  { MOD_ARR_OFF_CONST = (1 << 0) , MOD_ARR_OFF_RELATIVE = (1 << 1) , MOD_ARR_OFF_OBJ = (1 << 2) }
 
enum  { MOD_ARR_MERGE = (1 << 0) , MOD_ARR_MERGEFINAL = (1 << 1) }
 
enum  {
  MOD_MIR_CLIPPING = (1 << 0) , MOD_MIR_MIRROR_U = (1 << 1) , MOD_MIR_MIRROR_V = (1 << 2) , MOD_MIR_AXIS_X = (1 << 3) ,
  MOD_MIR_AXIS_Y = (1 << 4) , MOD_MIR_AXIS_Z = (1 << 5) , MOD_MIR_VGROUP = (1 << 6) , MOD_MIR_NO_MERGE = (1 << 7) ,
  MOD_MIR_BISECT_AXIS_X = (1 << 8) , MOD_MIR_BISECT_AXIS_Y = (1 << 9) , MOD_MIR_BISECT_AXIS_Z = (1 << 10) , MOD_MIR_BISECT_FLIP_AXIS_X = (1 << 11) ,
  MOD_MIR_BISECT_FLIP_AXIS_Y = (1 << 12) , MOD_MIR_BISECT_FLIP_AXIS_Z = (1 << 13) , MOD_MIR_MIRROR_UDIM = (1 << 14)
}
 
enum  { MOD_EDGESPLIT_FROMANGLE = (1 << 1) , MOD_EDGESPLIT_FROMFLAG = (1 << 2) }
 
enum  {
  MOD_BEVEL_INVERT_VGROUP = (1 << 2) , MOD_BEVEL_ANGLE = (1 << 3) , MOD_BEVEL_WEIGHT = (1 << 4) , MOD_BEVEL_VGROUP = (1 << 5) ,
  MOD_BEVEL_OVERLAP_OK = (1 << 13) , MOD_BEVEL_EVEN_WIDTHS = (1 << 14) , MOD_BEVEL_HARDEN_NORMALS = (1 << 15)
}
 
enum  {
  MOD_BEVEL_AMT_OFFSET = 0 , MOD_BEVEL_AMT_WIDTH = 1 , MOD_BEVEL_AMT_DEPTH = 2 , MOD_BEVEL_AMT_PERCENT = 3 ,
  MOD_BEVEL_AMT_ABSOLUTE = 4
}
 
enum  { MOD_BEVEL_PROFILE_SUPERELLIPSE = 0 , MOD_BEVEL_PROFILE_CUSTOM = 1 }
 
enum  { MOD_BEVEL_MARK_SEAM = (1 << 0) , MOD_BEVEL_MARK_SHARP = (1 << 1) }
 
enum  { MOD_BEVEL_FACE_STRENGTH_NONE = 0 , MOD_BEVEL_FACE_STRENGTH_NEW = 1 , MOD_BEVEL_FACE_STRENGTH_AFFECTED = 2 , MOD_BEVEL_FACE_STRENGTH_ALL = 3 }
 
enum  { MOD_BEVEL_MITER_SHARP = 0 , MOD_BEVEL_MITER_PATCH = 1 , MOD_BEVEL_MITER_ARC = 2 }
 
enum  { MOD_BEVEL_VMESH_ADJ = 0 , MOD_BEVEL_VMESH_CUTOFF = 1 }
 
enum  { MOD_BEVEL_AFFECT_VERTICES = 0 , MOD_BEVEL_AFFECT_EDGES = 1 }
 
enum  { MOD_FLUID_TYPE_DOMAIN = (1 << 0) , MOD_FLUID_TYPE_FLOW = (1 << 1) , MOD_FLUID_TYPE_EFFEC = (1 << 2) }
 
enum  { MOD_DISP_INVERT_VGROUP = (1 << 0) }
 
enum  {
  MOD_DISP_DIR_X = 0 , MOD_DISP_DIR_Y = 1 , MOD_DISP_DIR_Z = 2 , MOD_DISP_DIR_NOR = 3 ,
  MOD_DISP_DIR_RGB_XYZ = 4 , MOD_DISP_DIR_CLNOR = 5
}
 
enum  { MOD_DISP_MAP_LOCAL = 0 , MOD_DISP_MAP_GLOBAL = 1 , MOD_DISP_MAP_OBJECT = 2 , MOD_DISP_MAP_UV = 3 }
 
enum  { MOD_DISP_SPACE_LOCAL = 0 , MOD_DISP_SPACE_GLOBAL = 1 }
 
enum  { MOD_DECIM_FLAG_INVERT_VGROUP = (1 << 0) , MOD_DECIM_FLAG_TRIANGULATE = (1 << 1) , MOD_DECIM_FLAG_ALL_BOUNDARY_VERTS = (1 << 2) , MOD_DECIM_FLAG_SYMMETRY = (1 << 3) }
 
enum  { MOD_DECIM_MODE_COLLAPSE = 0 , MOD_DECIM_MODE_UNSUBDIV = 1 , MOD_DECIM_MODE_DISSOLVE = 2 }
 
enum  { MOD_SMOOTH_INVERT_VGROUP = (1 << 0) , MOD_SMOOTH_X = (1 << 1) , MOD_SMOOTH_Y = (1 << 2) , MOD_SMOOTH_Z = (1 << 3) }
 
enum  {
  MOD_CAST_INVERT_VGROUP = (1 << 0) , MOD_CAST_X = (1 << 1) , MOD_CAST_Y = (1 << 2) , MOD_CAST_Z = (1 << 3) ,
  MOD_CAST_USE_OB_TRANSFORM = (1 << 4) , MOD_CAST_SIZE_FROM_RADIUS = (1 << 5)
}
 
enum  { MOD_CAST_TYPE_SPHERE = 0 , MOD_CAST_TYPE_CYLINDER = 1 , MOD_CAST_TYPE_CUBOID = 2 }
 
enum  {
  MOD_WAVE_INVERT_VGROUP = (1 << 0) , MOD_WAVE_X = (1 << 1) , MOD_WAVE_Y = (1 << 2) , MOD_WAVE_CYCL = (1 << 3) ,
  MOD_WAVE_NORM = (1 << 4) , MOD_WAVE_NORM_X = (1 << 5) , MOD_WAVE_NORM_Y = (1 << 6) , MOD_WAVE_NORM_Z = (1 << 7)
}
 
enum  { MOD_HOOK_UNIFORM_SPACE = (1 << 0) , MOD_HOOK_INVERT_VGROUP = (1 << 1) }
 
enum  HookModifierFalloff {
  eHook_Falloff_None = 0 , eHook_Falloff_Curve = 1 , eHook_Falloff_Sharp = 2 , eHook_Falloff_Smooth = 3 ,
  eHook_Falloff_Root = 4 , eHook_Falloff_Linear = 5 , eHook_Falloff_Const = 6 , eHook_Falloff_Sphere = 7 ,
  eHook_Falloff_InvSquare = 8
}
 
enum  BooleanModifierOp { eBooleanModifierOp_Intersect = 0 , eBooleanModifierOp_Union = 1 , eBooleanModifierOp_Difference = 2 }
 
enum  BooleanModifierSolver { eBooleanModifierSolver_Fast = 0 , eBooleanModifierSolver_Exact = 1 }
 
enum  { eBooleanModifierFlag_Self = (1 << 0) , eBooleanModifierFlag_Object = (1 << 1) , eBooleanModifierFlag_Collection = (1 << 2) , eBooleanModifierFlag_HoleTolerant = (1 << 3) }
 
enum  { eBooleanModifierBMeshFlag_BMesh_Separate = (1 << 0) , eBooleanModifierBMeshFlag_BMesh_NoDissolve = (1 << 1) , eBooleanModifierBMeshFlag_BMesh_NoConnectRegions = (1 << 2) }
 
enum  { MOD_MDEF_INVERT_VGROUP = (1 << 0) , MOD_MDEF_DYNAMIC_BIND = (1 << 1) }
 
enum  ParticleSystemModifierFlag { eParticleSystemFlag_Pars = (1 << 0) , eParticleSystemFlag_psys_updated = (1 << 1) , eParticleSystemFlag_file_loaded = (1 << 2) }
 
enum  ParticleInstanceModifierFlag {
  eParticleInstanceFlag_Parents = (1 << 0) , eParticleInstanceFlag_Children = (1 << 1) , eParticleInstanceFlag_Path = (1 << 2) , eParticleInstanceFlag_Unborn = (1 << 3) ,
  eParticleInstanceFlag_Alive = (1 << 4) , eParticleInstanceFlag_Dead = (1 << 5) , eParticleInstanceFlag_KeepShape = (1 << 6) , eParticleInstanceFlag_UseSize = (1 << 7)
}
 
enum  ParticleInstanceModifierSpace { eParticleInstanceSpace_World = 0 , eParticleInstanceSpace_Local = 1 }
 
enum  ExplodeModifierFlag {
  eExplodeFlag_CalcFaces = (1 << 0) , eExplodeFlag_PaSize = (1 << 1) , eExplodeFlag_EdgeCut = (1 << 2) , eExplodeFlag_Unborn = (1 << 3) ,
  eExplodeFlag_Alive = (1 << 4) , eExplodeFlag_Dead = (1 << 5) , eExplodeFlag_INVERT_VGROUP = (1 << 6)
}
 
enum  MultiresModifierFlag {
  eMultiresModifierFlag_ControlEdges = (1 << 0) , eMultiresModifierFlag_PlainUv_DEPRECATED = (1 << 1) , eMultiresModifierFlag_UseCrease = (1 << 2) , eMultiresModifierFlag_UseCustomNormals = (1 << 3) ,
  eMultiresModifierFlag_UseSculptBaseMesh = (1 << 4)
}
 
enum  { MOD_SHRINKWRAP_NEAREST_SURFACE = 0 , MOD_SHRINKWRAP_PROJECT = 1 , MOD_SHRINKWRAP_NEAREST_VERTEX = 2 , MOD_SHRINKWRAP_TARGET_PROJECT = 3 }
 
enum  {
  MOD_SHRINKWRAP_ON_SURFACE = 0 , MOD_SHRINKWRAP_INSIDE = 1 , MOD_SHRINKWRAP_OUTSIDE = 2 , MOD_SHRINKWRAP_OUTSIDE_SURFACE = 3 ,
  MOD_SHRINKWRAP_ABOVE_SURFACE = 4
}
 
enum  {
  MOD_SHRINKWRAP_PROJECT_ALLOW_POS_DIR = (1 << 0) , MOD_SHRINKWRAP_PROJECT_ALLOW_NEG_DIR = (1 << 1) , MOD_SHRINKWRAP_CULL_TARGET_FRONTFACE = (1 << 3) , MOD_SHRINKWRAP_CULL_TARGET_BACKFACE = (1 << 4) ,
  MOD_SHRINKWRAP_INVERT_VGROUP = (1 << 6) , MOD_SHRINKWRAP_INVERT_CULL_TARGET = (1 << 7)
}
 
enum  { MOD_SHRINKWRAP_PROJECT_OVER_NORMAL = 0 , MOD_SHRINKWRAP_PROJECT_OVER_X_AXIS = (1 << 0) , MOD_SHRINKWRAP_PROJECT_OVER_Y_AXIS = (1 << 1) , MOD_SHRINKWRAP_PROJECT_OVER_Z_AXIS = (1 << 2) }
 
enum  { MOD_SIMPLEDEFORM_FLAG_INVERT_VGROUP = (1 << 0) }
 
enum  { MOD_SIMPLEDEFORM_MODE_TWIST = 1 , MOD_SIMPLEDEFORM_MODE_BEND = 2 , MOD_SIMPLEDEFORM_MODE_TAPER = 3 , MOD_SIMPLEDEFORM_MODE_STRETCH = 4 }
 
enum  { MOD_SIMPLEDEFORM_LOCK_AXIS_X = (1 << 0) , MOD_SIMPLEDEFORM_LOCK_AXIS_Y = (1 << 1) , MOD_SIMPLEDEFORM_LOCK_AXIS_Z = (1 << 2) }
 
enum  {
  MOD_SOLIDIFY_RIM = (1 << 0) , MOD_SOLIDIFY_EVEN = (1 << 1) , MOD_SOLIDIFY_NORMAL_CALC = (1 << 2) , MOD_SOLIDIFY_VGROUP_INV = (1 << 3) ,
  MOD_SOLIDIFY_FLIP = (1 << 5) , MOD_SOLIDIFY_NOSHELL = (1 << 6) , MOD_SOLIDIFY_OFFSET_ANGLE_CLAMP = (1 << 7) , MOD_SOLIDIFY_NONMANIFOLD_FLAT_FACES = (1 << 8)
}
 
enum  { MOD_SOLIDIFY_MODE_EXTRUDE = 0 , MOD_SOLIDIFY_MODE_NONMANIFOLD = 1 }
 
enum  { MOD_SOLIDIFY_NONMANIFOLD_OFFSET_MODE_FIXED = 0 , MOD_SOLIDIFY_NONMANIFOLD_OFFSET_MODE_EVEN = 1 , MOD_SOLIDIFY_NONMANIFOLD_OFFSET_MODE_CONSTRAINTS = 2 }
 
enum  { MOD_SOLIDIFY_NONMANIFOLD_BOUNDARY_MODE_NONE = 0 , MOD_SOLIDIFY_NONMANIFOLD_BOUNDARY_MODE_ROUND = 1 , MOD_SOLIDIFY_NONMANIFOLD_BOUNDARY_MODE_FLAT = 2 }
 
enum  {
  MOD_SCREW_NORMAL_FLIP = (1 << 0) , MOD_SCREW_NORMAL_CALC = (1 << 1) , MOD_SCREW_OBJECT_OFFSET = (1 << 2) , MOD_SCREW_SMOOTH_SHADING = (1 << 5) ,
  MOD_SCREW_UV_STRETCH_U = (1 << 6) , MOD_SCREW_UV_STRETCH_V = (1 << 7) , MOD_SCREW_MERGE = (1 << 8)
}
 
enum  { MOD_OCEAN_GEOM_GENERATE = 0 , MOD_OCEAN_GEOM_DISPLACE = 1 , MOD_OCEAN_GEOM_SIM_ONLY = 2 }
 
enum  { MOD_OCEAN_SPECTRUM_PHILLIPS = 0 , MOD_OCEAN_SPECTRUM_PIERSON_MOSKOWITZ = 1 , MOD_OCEAN_SPECTRUM_JONSWAP = 2 , MOD_OCEAN_SPECTRUM_TEXEL_MARSEN_ARSLOE = 3 }
 
enum  { MOD_OCEAN_GENERATE_FOAM = (1 << 0) , MOD_OCEAN_GENERATE_NORMALS = (1 << 1) , MOD_OCEAN_GENERATE_SPRAY = (1 << 2) , MOD_OCEAN_INVERT_SPRAY = (1 << 3) }
 
enum  { MOD_WARP_VOLUME_PRESERVE = (1 << 0) , MOD_WARP_INVERT_VGROUP = (1 << 1) }
 
enum  WarpModifierFalloff {
  eWarp_Falloff_None = 0 , eWarp_Falloff_Curve = 1 , eWarp_Falloff_Sharp = 2 , eWarp_Falloff_Smooth = 3 ,
  eWarp_Falloff_Root = 4 , eWarp_Falloff_Linear = 5 , eWarp_Falloff_Const = 6 , eWarp_Falloff_Sphere = 7 ,
  eWarp_Falloff_InvSquare = 8
}
 
enum  {
  MOD_WVG_EDIT_WEIGHTS_NORMALIZE = (1 << 0) , MOD_WVG_INVERT_FALLOFF = (1 << 1) , MOD_WVG_EDIT_INVERT_VGROUP_MASK = (1 << 2) , MOD_WVG_EDIT_ADD2VG = (1 << 3) ,
  MOD_WVG_EDIT_REMFVG = (1 << 4)
}
 
enum  {
  MOD_WVG_MIX_SET = 1 , MOD_WVG_MIX_ADD = 2 , MOD_WVG_MIX_SUB = 3 , MOD_WVG_MIX_MUL = 4 ,
  MOD_WVG_MIX_DIV = 5 , MOD_WVG_MIX_DIF = 6 , MOD_WVG_MIX_AVG = 7 , MOD_WVG_MIX_MIN = 8 ,
  MOD_WVG_MIX_MAX = 9
}
 
enum  {
  MOD_WVG_SET_ALL = 1 , MOD_WVG_SET_A = 2 , MOD_WVG_SET_B = 3 , MOD_WVG_SET_OR = 4 ,
  MOD_WVG_SET_AND = 5
}
 
enum  { MOD_WVG_MIX_INVERT_VGROUP_MASK = (1 << 0) , MOD_WVG_MIX_WEIGHTS_NORMALIZE = (1 << 1) , MOD_WVG_MIX_INVERT_VGROUP_A = (1 << 2) , MOD_WVG_MIX_INVERT_VGROUP_B = (1 << 3) }
 
enum  { MOD_WVG_PROXIMITY_OBJECT = 1 , MOD_WVG_PROXIMITY_GEOMETRY = 2 }
 
enum  {
  MOD_WVG_PROXIMITY_GEOM_VERTS = (1 << 0) , MOD_WVG_PROXIMITY_GEOM_EDGES = (1 << 1) , MOD_WVG_PROXIMITY_GEOM_FACES = (1 << 2) , MOD_WVG_PROXIMITY_INVERT_VGROUP_MASK = (1 << 3) ,
  MOD_WVG_PROXIMITY_INVERT_FALLOFF = (1 << 4) , MOD_WVG_PROXIMITY_WEIGHTS_NORMALIZE = (1 << 5)
}
 
enum  {
  MOD_WVG_MAPPING_NONE = 0 , MOD_WVG_MAPPING_CURVE = 1 , MOD_WVG_MAPPING_SHARP = 2 , MOD_WVG_MAPPING_SMOOTH = 3 ,
  MOD_WVG_MAPPING_ROOT = 4 , MOD_WVG_MAPPING_SPHERE = 7 , MOD_WVG_MAPPING_RANDOM = 8 , MOD_WVG_MAPPING_STEP = 9
}
 
enum  {
  MOD_WVG_MASK_TEX_USE_INT = 1 , MOD_WVG_MASK_TEX_USE_RED = 2 , MOD_WVG_MASK_TEX_USE_GREEN = 3 , MOD_WVG_MASK_TEX_USE_BLUE = 4 ,
  MOD_WVG_MASK_TEX_USE_HUE = 5 , MOD_WVG_MASK_TEX_USE_SAT = 6 , MOD_WVG_MASK_TEX_USE_VAL = 7 , MOD_WVG_MASK_TEX_USE_ALPHA = 8
}
 
enum  { MOD_DYNAMICPAINT_TYPE_CANVAS = (1 << 0) , MOD_DYNAMICPAINT_TYPE_BRUSH = (1 << 1) }
 
enum  eRemeshModifierFlags { MOD_REMESH_FLOOD_FILL = (1 << 0) , MOD_REMESH_SMOOTH_SHADING = (1 << 1) }
 
enum  eRemeshModifierMode { MOD_REMESH_CENTROID = 0 , MOD_REMESH_MASS_POINT = 1 , MOD_REMESH_SHARP_FEATURES = 2 , MOD_REMESH_VOXEL = 3 }
 
enum  { MOD_SKIN_SYMM_X = (1 << 0) , MOD_SKIN_SYMM_Y = (1 << 1) , MOD_SKIN_SYMM_Z = (1 << 2) }
 
enum  { MOD_SKIN_SMOOTH_SHADING = 1 }
 
enum  { MOD_TRIANGULATE_KEEP_CUSTOMLOOP_NORMALS = 1 << 1 }
 
enum  { MOD_TRIANGULATE_NGON_BEAUTY = 0 , MOD_TRIANGULATE_NGON_EARCLIP = 1 }
 
enum  {
  MOD_TRIANGULATE_QUAD_BEAUTY = 0 , MOD_TRIANGULATE_QUAD_FIXED = 1 , MOD_TRIANGULATE_QUAD_ALTERNATE = 2 , MOD_TRIANGULATE_QUAD_SHORTEDGE = 3 ,
  MOD_TRIANGULATE_QUAD_LONGEDGE = 4
}
 
enum  {
  MOD_LAPLACIANSMOOTH_X = (1 << 1) , MOD_LAPLACIANSMOOTH_Y = (1 << 2) , MOD_LAPLACIANSMOOTH_Z = (1 << 3) , MOD_LAPLACIANSMOOTH_PRESERVE_VOLUME = (1 << 4) ,
  MOD_LAPLACIANSMOOTH_NORMALIZED = (1 << 5) , MOD_LAPLACIANSMOOTH_INVERT_VGROUP = (1 << 6)
}
 
enum  { MOD_CORRECTIVESMOOTH_SMOOTH_SIMPLE = 0 , MOD_CORRECTIVESMOOTH_SMOOTH_LENGTH_WEIGHT = 1 }
 
enum  { MOD_CORRECTIVESMOOTH_RESTSOURCE_ORCO = 0 , MOD_CORRECTIVESMOOTH_RESTSOURCE_BIND = 1 }
 
enum  { MOD_CORRECTIVESMOOTH_INVERT_VGROUP = (1 << 0) , MOD_CORRECTIVESMOOTH_ONLY_SMOOTH = (1 << 1) , MOD_CORRECTIVESMOOTH_PIN_BOUNDARY = (1 << 2) }
 
enum  { MOD_UVWARP_INVERT_VGROUP = 1 << 0 }
 
enum  { MOD_MESHCACHE_INVERT_VERTEX_GROUP = 1 << 0 }
 
enum  { MOD_MESHCACHE_TYPE_MDD = 1 , MOD_MESHCACHE_TYPE_PC2 = 2 }
 
enum  { MOD_MESHCACHE_DEFORM_OVERWRITE = 0 , MOD_MESHCACHE_DEFORM_INTEGRATE = 1 }
 
enum  { MOD_MESHCACHE_INTERP_NONE = 0 , MOD_MESHCACHE_INTERP_LINEAR = 1 }
 
enum  { MOD_MESHCACHE_TIME_FRAME = 0 , MOD_MESHCACHE_TIME_SECONDS = 1 , MOD_MESHCACHE_TIME_FACTOR = 2 }
 
enum  { MOD_MESHCACHE_PLAY_CFEA = 0 , MOD_MESHCACHE_PLAY_EVAL = 1 }
 
enum  { MOD_LAPLACIANDEFORM_BIND = 1 << 0 , MOD_LAPLACIANDEFORM_INVERT_VGROUP = 1 << 1 }
 
enum  {
  MOD_WIREFRAME_INVERT_VGROUP = (1 << 0) , MOD_WIREFRAME_REPLACE = (1 << 1) , MOD_WIREFRAME_BOUNDARY = (1 << 2) , MOD_WIREFRAME_OFS_EVEN = (1 << 3) ,
  MOD_WIREFRAME_OFS_RELATIVE = (1 << 4) , MOD_WIREFRAME_CREASE = (1 << 5)
}
 
enum  { MOD_WELD_INVERT_VGROUP = (1 << 0) , MOD_WELD_LOOSE_EDGES = (1 << 1) }
 
enum  { MOD_WELD_MODE_ALL = 0 , MOD_WELD_MODE_CONNECTED = 1 }
 
enum  {
  MOD_DATATRANSFER_OBSRC_TRANSFORM = 1 << 0 , MOD_DATATRANSFER_MAP_MAXDIST = 1 << 1 , MOD_DATATRANSFER_INVERT_VGROUP = 1 << 2 , MOD_DATATRANSFER_USE_VERT = 1 << 28 ,
  MOD_DATATRANSFER_USE_EDGE = 1 << 29 , MOD_DATATRANSFER_USE_LOOP = 1 << 30 , MOD_DATATRANSFER_USE_POLY = 1u << 31
}
 
enum  { MOD_NORMALEDIT_MODE_RADIAL = 0 , MOD_NORMALEDIT_MODE_DIRECTIONAL = 1 }
 
enum  { MOD_NORMALEDIT_INVERT_VGROUP = (1 << 0) , MOD_NORMALEDIT_USE_DIRECTION_PARALLEL = (1 << 1) , MOD_NORMALEDIT_NO_POLYNORS_FIX = (1 << 2) }
 
enum  { MOD_NORMALEDIT_MIX_COPY = 0 , MOD_NORMALEDIT_MIX_ADD = 1 , MOD_NORMALEDIT_MIX_SUB = 2 , MOD_NORMALEDIT_MIX_MUL = 3 }
 
enum  {
  MOD_MESHSEQ_READ_VERT = (1 << 0) , MOD_MESHSEQ_READ_POLY = (1 << 1) , MOD_MESHSEQ_READ_UV = (1 << 2) , MOD_MESHSEQ_READ_COLOR = (1 << 3) ,
  MOD_MESHSEQ_INTERPOLATE_VERTICES = (1 << 4)
}
 
enum  { MOD_SDEF_BIND = (1 << 0) , MOD_SDEF_INVERT_VGROUP = (1 << 1) , MOD_SDEF_SPARSE_BIND = (1 << 2) }
 
enum  { MOD_SDEF_MODE_LOOPTRI = 0 , MOD_SDEF_MODE_NGON = 1 , MOD_SDEF_MODE_CENTROID = 2 }
 
enum  { MOD_WEIGHTEDNORMAL_MODE_FACE = 0 , MOD_WEIGHTEDNORMAL_MODE_ANGLE = 1 , MOD_WEIGHTEDNORMAL_MODE_FACE_ANGLE = 2 }
 
enum  { MOD_WEIGHTEDNORMAL_KEEP_SHARP = (1 << 0) , MOD_WEIGHTEDNORMAL_INVERT_VGROUP = (1 << 1) , MOD_WEIGHTEDNORMAL_FACE_INFLUENCE = (1 << 2) }
 
enum  MeshToVolumeModifierResolutionMode { MESH_TO_VOLUME_RESOLUTION_MODE_VOXEL_AMOUNT = 0 , MESH_TO_VOLUME_RESOLUTION_MODE_VOXEL_SIZE = 1 }
 
enum  { MOD_VOLUME_DISPLACE_MAP_LOCAL = 0 , MOD_VOLUME_DISPLACE_MAP_GLOBAL = 1 , MOD_VOLUME_DISPLACE_MAP_OBJECT = 2 }
 
enum  VolumeToMeshResolutionMode { VOLUME_TO_MESH_RESOLUTION_MODE_GRID = 0 , VOLUME_TO_MESH_RESOLUTION_MODE_VOXEL_AMOUNT = 1 , VOLUME_TO_MESH_RESOLUTION_MODE_VOXEL_SIZE = 2 }
 
enum  VolumeToMeshFlag { VOLUME_TO_MESH_USE_SMOOTH_SHADE = 1 << 0 }
 

Macro Definition Documentation

◆ MOD_MESHSEQ_READ_ALL

Definition at line 2276 of file DNA_modifier_types.h.

◆ MOD_SHRINKWRAP_CULL_TARGET_MASK

Definition at line 1193 of file DNA_modifier_types.h.

◆ MOD_UVPROJECT_MAXPROJECTORS

#define MOD_UVPROJECT_MAXPROJECTORS   10

Definition at line 622 of file DNA_modifier_types.h.

◆ MOD_WEIGHTEDNORMALS_FACEWEIGHT_CDLAYER_ID

#define MOD_WEIGHTEDNORMALS_FACEWEIGHT_CDLAYER_ID   "__mod_weightednormals_faceweight"

Definition at line 2260 of file DNA_modifier_types.h.

Typedef Documentation

◆ ArmatureModifierData

◆ ArrayModifierData

◆ BevelModifierData

◆ BooleanModifierData

◆ BuildModifierData

◆ CastModifierData

◆ ClothModifierData

◆ CollisionModifierData

◆ CorrectiveSmoothDeltaCache

◆ CorrectiveSmoothModifierData

◆ CurveModifierData

◆ DataTransferModifierData

◆ DecimateModifierData

◆ DisplaceModifierData

◆ DynamicPaintModifierData

◆ EdgeSplitModifierData

◆ eRemeshModifierMode

◆ ExplodeModifierData

◆ FluidModifierData

◆ FluidsimModifierData

DEPRECATED: only used for versioning.

◆ HookModifierData

◆ LaplacianDeformModifierData

◆ LaplacianSmoothModifierData

◆ LatticeModifierData

◆ MappingInfoModifierData

Note
Not a real modifier.

◆ MaskModifierData

Mask Modifier.

◆ MDefCell

typedef struct MDefCell MDefCell

◆ MDefInfluence

typedef struct MDefInfluence MDefInfluence

◆ MeshCacheModifierData

Mesh cache modifier.

◆ MeshDeformModifierData

◆ MeshSeqCacheModifierData

◆ MeshToVolumeModifierData

◆ MeshToVolumeModifierResolutionMode

◆ MirrorModifierData

◆ ModifierData

typedef struct ModifierData ModifierData

◆ ModifierMode

typedef enum ModifierMode ModifierMode

◆ ModifierType

typedef enum ModifierType ModifierType

◆ MultiresModifierData

◆ NodesModifierData

◆ NodesModifierSettings

◆ NormalEditModifierData

Set Split Normals modifier.

◆ OceanModifierData

◆ ParticleInstanceModifierData

◆ ParticleSystemModifierData

◆ RemeshModifierData

◆ RemeshModifierFlags

Remesh modifier.

◆ ScrewModifierData

◆ SDefBind

typedef struct SDefBind SDefBind

◆ SDefVert

typedef struct SDefVert SDefVert

◆ ShapeKeyModifierData

◆ ShrinkwrapModifierData

◆ SimpleDeformModifierData

◆ SkinModifierData

Skin modifier.

◆ SmokeModifierData

DEPRECATED: only used for versioning.

◆ SmoothModifierData

◆ SoftbodyModifierData

◆ SolidifyModifierData

◆ SubsurfModifierData

◆ SurfaceDeformModifierData

◆ SurfaceModifierData

◆ TriangulateModifierData

Triangulate modifier.

◆ UVProjectModifierData

◆ UVWarpModifierData

◆ VolumeDisplaceModifierData

◆ VolumeToMeshFlag

VolumeToMeshModifierData->flag

◆ VolumeToMeshModifierData

◆ VolumeToMeshResolutionMode

VolumeToMeshModifierData->resolution_mode

◆ WarpModifierData

◆ WaveModifierData

◆ WeightedNormalModifierData

◆ WeightVGEditModifierData

◆ WeightVGMixModifierData

◆ WeightVGProximityModifierData

◆ WeldModifierData

◆ WireframeModifierData

Note
many of these options match 'solidify'.

Enumeration Type Documentation

◆ anonymous enum

anonymous enum

LatticeModifierData.flag

Enumerator
MOD_LATTICE_INVERT_VGROUP 

Definition at line 207 of file DNA_modifier_types.h.

◆ anonymous enum

anonymous enum

CurveModifierData.flag

Enumerator
MOD_CURVE_INVERT_VGROUP 

Definition at line 225 of file DNA_modifier_types.h.

◆ anonymous enum

anonymous enum

CurveModifierData.defaxis

Enumerator
MOD_CURVE_POSX 
MOD_CURVE_POSY 
MOD_CURVE_POSZ 
MOD_CURVE_NEGX 
MOD_CURVE_NEGY 
MOD_CURVE_NEGZ 

Definition at line 230 of file DNA_modifier_types.h.

◆ anonymous enum

anonymous enum

BuildModifierData.flag

Enumerator
MOD_BUILD_FLAG_RANDOMIZE 

order of vertices is randomized

MOD_BUILD_FLAG_REVERSE 

frame range is reversed, resulting in a deconstruction effect

Definition at line 252 of file DNA_modifier_types.h.

◆ anonymous enum

anonymous enum

MaskModifierData.mode

Enumerator
MOD_MASK_MODE_VGROUP 
MOD_MASK_MODE_ARM 

Definition at line 277 of file DNA_modifier_types.h.

◆ anonymous enum

anonymous enum

MaskModifierData.flag

Enumerator
MOD_MASK_INV 
MOD_MASK_SMOOTH 

Definition at line 283 of file DNA_modifier_types.h.

◆ anonymous enum

anonymous enum

ArrayModifierData.fit_type

Enumerator
MOD_ARR_FIXEDCOUNT 
MOD_ARR_FITLENGTH 
MOD_ARR_FITCURVE 

Definition at line 339 of file DNA_modifier_types.h.

◆ anonymous enum

anonymous enum

ArrayModifierData.offset_type

Enumerator
MOD_ARR_OFF_CONST 
MOD_ARR_OFF_RELATIVE 
MOD_ARR_OFF_OBJ 

Definition at line 346 of file DNA_modifier_types.h.

◆ anonymous enum

anonymous enum

ArrayModifierData.flags

Enumerator
MOD_ARR_MERGE 
MOD_ARR_MERGEFINAL 

Definition at line 353 of file DNA_modifier_types.h.

◆ anonymous enum

anonymous enum

MirrorModifierData.flag

Enumerator
MOD_MIR_CLIPPING 
MOD_MIR_MIRROR_U 
MOD_MIR_MIRROR_V 
MOD_MIR_AXIS_X 
MOD_MIR_AXIS_Y 
MOD_MIR_AXIS_Z 
MOD_MIR_VGROUP 
MOD_MIR_NO_MERGE 
MOD_MIR_BISECT_AXIS_X 
MOD_MIR_BISECT_AXIS_Y 
MOD_MIR_BISECT_AXIS_Z 
MOD_MIR_BISECT_FLIP_AXIS_X 
MOD_MIR_BISECT_FLIP_AXIS_Y 
MOD_MIR_BISECT_FLIP_AXIS_Z 
MOD_MIR_MIRROR_UDIM 

Definition at line 382 of file DNA_modifier_types.h.

◆ anonymous enum

anonymous enum

EdgeSplitModifierData.flags

Enumerator
MOD_EDGESPLIT_FROMANGLE 
MOD_EDGESPLIT_FROMFLAG 

Definition at line 409 of file DNA_modifier_types.h.

◆ anonymous enum

anonymous enum

BevelModifierData.flags and BevelModifierData.lim_flags

Enumerator
MOD_BEVEL_INVERT_VGROUP 
MOD_BEVEL_ANGLE 
MOD_BEVEL_WEIGHT 
MOD_BEVEL_VGROUP 
MOD_BEVEL_OVERLAP_OK 
MOD_BEVEL_EVEN_WIDTHS 
MOD_BEVEL_HARDEN_NORMALS 

Definition at line 461 of file DNA_modifier_types.h.

◆ anonymous enum

anonymous enum

BevelModifierData.val_flags (not used as flags any more)

Enumerator
MOD_BEVEL_AMT_OFFSET 
MOD_BEVEL_AMT_WIDTH 
MOD_BEVEL_AMT_DEPTH 
MOD_BEVEL_AMT_PERCENT 
MOD_BEVEL_AMT_ABSOLUTE 

Definition at line 484 of file DNA_modifier_types.h.

◆ anonymous enum

anonymous enum

BevelModifierData.profile_type

Enumerator
MOD_BEVEL_PROFILE_SUPERELLIPSE 
MOD_BEVEL_PROFILE_CUSTOM 

Definition at line 493 of file DNA_modifier_types.h.

◆ anonymous enum

anonymous enum

BevelModifierData.edge_flags

Enumerator
MOD_BEVEL_MARK_SEAM 
MOD_BEVEL_MARK_SHARP 

Definition at line 499 of file DNA_modifier_types.h.

◆ anonymous enum

anonymous enum

BevelModifierData.face_str_mode

Enumerator
MOD_BEVEL_FACE_STRENGTH_NONE 
MOD_BEVEL_FACE_STRENGTH_NEW 
MOD_BEVEL_FACE_STRENGTH_AFFECTED 
MOD_BEVEL_FACE_STRENGTH_ALL 

Definition at line 505 of file DNA_modifier_types.h.

◆ anonymous enum

anonymous enum

#BevelModifier.miter_inner & #BevelModifier.miter_outer

Enumerator
MOD_BEVEL_MITER_SHARP 
MOD_BEVEL_MITER_PATCH 
MOD_BEVEL_MITER_ARC 

Definition at line 513 of file DNA_modifier_types.h.

◆ anonymous enum

anonymous enum

#BevelModifier.vmesh_method

Enumerator
MOD_BEVEL_VMESH_ADJ 
MOD_BEVEL_VMESH_CUTOFF 

Definition at line 520 of file DNA_modifier_types.h.

◆ anonymous enum

anonymous enum

#BevelModifier.affect_type

Enumerator
MOD_BEVEL_AFFECT_VERTICES 
MOD_BEVEL_AFFECT_EDGES 

Definition at line 526 of file DNA_modifier_types.h.

◆ anonymous enum

anonymous enum

FluidModifierData.type

Enumerator
MOD_FLUID_TYPE_DOMAIN 
MOD_FLUID_TYPE_FLOW 
MOD_FLUID_TYPE_EFFEC 

Definition at line 546 of file DNA_modifier_types.h.

◆ anonymous enum

anonymous enum

DisplaceModifierData.flag

Enumerator
MOD_DISP_INVERT_VGROUP 

Definition at line 577 of file DNA_modifier_types.h.

◆ anonymous enum

anonymous enum

DisplaceModifierData.direction

Enumerator
MOD_DISP_DIR_X 
MOD_DISP_DIR_Y 
MOD_DISP_DIR_Z 
MOD_DISP_DIR_NOR 
MOD_DISP_DIR_RGB_XYZ 
MOD_DISP_DIR_CLNOR 

Definition at line 582 of file DNA_modifier_types.h.

◆ anonymous enum

anonymous enum

DisplaceModifierData.texmapping

Enumerator
MOD_DISP_MAP_LOCAL 
MOD_DISP_MAP_GLOBAL 
MOD_DISP_MAP_OBJECT 
MOD_DISP_MAP_UV 

Definition at line 592 of file DNA_modifier_types.h.

◆ anonymous enum

anonymous enum

DisplaceModifierData.space

Enumerator
MOD_DISP_SPACE_LOCAL 
MOD_DISP_SPACE_GLOBAL 

Definition at line 600 of file DNA_modifier_types.h.

◆ anonymous enum

anonymous enum
Enumerator
MOD_DECIM_FLAG_INVERT_VGROUP 
MOD_DECIM_FLAG_TRIANGULATE 

For collapse only. don't convert triangle pairs back to quads.

MOD_DECIM_FLAG_ALL_BOUNDARY_VERTS 

for dissolve only. collapse all verts between 2 faces

MOD_DECIM_FLAG_SYMMETRY 

Definition at line 647 of file DNA_modifier_types.h.

◆ anonymous enum

anonymous enum
Enumerator
MOD_DECIM_MODE_COLLAPSE 
MOD_DECIM_MODE_UNSUBDIV 
MOD_DECIM_MODE_DISSOLVE 

called planar in the UI

Definition at line 656 of file DNA_modifier_types.h.

◆ anonymous enum

anonymous enum

SmoothModifierData.flag

Enumerator
MOD_SMOOTH_INVERT_VGROUP 
MOD_SMOOTH_X 
MOD_SMOOTH_Y 
MOD_SMOOTH_Z 

Definition at line 673 of file DNA_modifier_types.h.

◆ anonymous enum

anonymous enum

CastModifierData.flag

Enumerator
MOD_CAST_INVERT_VGROUP 
MOD_CAST_X 
MOD_CAST_Y 
MOD_CAST_Z 
MOD_CAST_USE_OB_TRANSFORM 
MOD_CAST_SIZE_FROM_RADIUS 

Definition at line 696 of file DNA_modifier_types.h.

◆ anonymous enum

anonymous enum

CastModifierData.type

Enumerator
MOD_CAST_TYPE_SPHERE 
MOD_CAST_TYPE_CYLINDER 
MOD_CAST_TYPE_CUBOID 

Definition at line 707 of file DNA_modifier_types.h.

◆ anonymous enum

anonymous enum

WaveModifierData.flag

Enumerator
MOD_WAVE_INVERT_VGROUP 
MOD_WAVE_X 
MOD_WAVE_Y 
MOD_WAVE_CYCL 
MOD_WAVE_NORM 
MOD_WAVE_NORM_X 
MOD_WAVE_NORM_Y 
MOD_WAVE_NORM_Z 

Definition at line 743 of file DNA_modifier_types.h.

◆ anonymous enum

anonymous enum
Enumerator
MOD_HOOK_UNIFORM_SPACE 
MOD_HOOK_INVERT_VGROUP 

Definition at line 767 of file DNA_modifier_types.h.

◆ anonymous enum

anonymous enum

BooleanModifierData.flag

Enumerator
eBooleanModifierFlag_Self 
eBooleanModifierFlag_Object 
eBooleanModifierFlag_Collection 
eBooleanModifierFlag_HoleTolerant 

Definition at line 920 of file DNA_modifier_types.h.

◆ anonymous enum

anonymous enum

BooleanModifierData.bm_flag (only used when G_DEBUG is set).

Enumerator
eBooleanModifierBMeshFlag_BMesh_Separate 
eBooleanModifierBMeshFlag_BMesh_NoDissolve 
eBooleanModifierBMeshFlag_BMesh_NoConnectRegions 

Definition at line 928 of file DNA_modifier_types.h.

◆ anonymous enum

anonymous enum
Enumerator
MOD_MDEF_INVERT_VGROUP 
MOD_MDEF_DYNAMIC_BIND 

Definition at line 998 of file DNA_modifier_types.h.

◆ anonymous enum

anonymous enum

ShrinkwrapModifierData.shrinkType

Enumerator
MOD_SHRINKWRAP_NEAREST_SURFACE 
MOD_SHRINKWRAP_PROJECT 
MOD_SHRINKWRAP_NEAREST_VERTEX 
MOD_SHRINKWRAP_TARGET_PROJECT 

Definition at line 1151 of file DNA_modifier_types.h.

◆ anonymous enum

anonymous enum

ShrinkwrapModifierData.shrinkMode

Enumerator
MOD_SHRINKWRAP_ON_SURFACE 

Move vertex to the surface of the target object (keepDist towards original position)

MOD_SHRINKWRAP_INSIDE 

Move the vertex inside the target object; don't change if already inside

MOD_SHRINKWRAP_OUTSIDE 

Move the vertex outside the target object; don't change if already outside

MOD_SHRINKWRAP_OUTSIDE_SURFACE 

Move vertex to the surface of the target object, with keepDist towards the outside

MOD_SHRINKWRAP_ABOVE_SURFACE 

Move vertex to the surface of the target object, with keepDist along the normal

Definition at line 1159 of file DNA_modifier_types.h.

◆ anonymous enum

anonymous enum

ShrinkwrapModifierData.shrinkOpts

Enumerator
MOD_SHRINKWRAP_PROJECT_ALLOW_POS_DIR 

allow shrinkwrap to move the vertex in the positive direction of axis

MOD_SHRINKWRAP_PROJECT_ALLOW_NEG_DIR 

allow shrinkwrap to move the vertex in the negative direction of axis

MOD_SHRINKWRAP_CULL_TARGET_FRONTFACE 

ignore vertex moves if a vertex ends projected on a front face of the target

MOD_SHRINKWRAP_CULL_TARGET_BACKFACE 

ignore vertex moves if a vertex ends projected on a back face of the target

MOD_SHRINKWRAP_INVERT_VGROUP 
MOD_SHRINKWRAP_INVERT_CULL_TARGET 

Definition at line 1173 of file DNA_modifier_types.h.

◆ anonymous enum

anonymous enum

ShrinkwrapModifierData.projAxis

Enumerator
MOD_SHRINKWRAP_PROJECT_OVER_NORMAL 

projection over normal is used if no axis is selected

MOD_SHRINKWRAP_PROJECT_OVER_X_AXIS 
MOD_SHRINKWRAP_PROJECT_OVER_Y_AXIS 
MOD_SHRINKWRAP_PROJECT_OVER_Z_AXIS 

Definition at line 1197 of file DNA_modifier_types.h.

◆ anonymous enum

anonymous enum

SimpleDeformModifierData.flag

Enumerator
MOD_SIMPLEDEFORM_FLAG_INVERT_VGROUP 

Definition at line 1229 of file DNA_modifier_types.h.

◆ anonymous enum

anonymous enum
Enumerator
MOD_SIMPLEDEFORM_MODE_TWIST 
MOD_SIMPLEDEFORM_MODE_BEND 
MOD_SIMPLEDEFORM_MODE_TAPER 
MOD_SIMPLEDEFORM_MODE_STRETCH 

Definition at line 1233 of file DNA_modifier_types.h.

◆ anonymous enum

anonymous enum
Enumerator
MOD_SIMPLEDEFORM_LOCK_AXIS_X 
MOD_SIMPLEDEFORM_LOCK_AXIS_Y 
MOD_SIMPLEDEFORM_LOCK_AXIS_Z 

Definition at line 1240 of file DNA_modifier_types.h.

◆ anonymous enum

anonymous enum

SolidifyModifierData.flag

Enumerator
MOD_SOLIDIFY_RIM 
MOD_SOLIDIFY_EVEN 
MOD_SOLIDIFY_NORMAL_CALC 
MOD_SOLIDIFY_VGROUP_INV 
MOD_SOLIDIFY_FLIP 
MOD_SOLIDIFY_NOSHELL 
MOD_SOLIDIFY_OFFSET_ANGLE_CLAMP 
MOD_SOLIDIFY_NONMANIFOLD_FLAT_FACES 

Definition at line 1287 of file DNA_modifier_types.h.

◆ anonymous enum

anonymous enum

SolidifyModifierData.mode

Enumerator
MOD_SOLIDIFY_MODE_EXTRUDE 
MOD_SOLIDIFY_MODE_NONMANIFOLD 

Definition at line 1302 of file DNA_modifier_types.h.

◆ anonymous enum

anonymous enum

SolidifyModifierData.nonmanifold_offset_mode

Enumerator
MOD_SOLIDIFY_NONMANIFOLD_OFFSET_MODE_FIXED 
MOD_SOLIDIFY_NONMANIFOLD_OFFSET_MODE_EVEN 
MOD_SOLIDIFY_NONMANIFOLD_OFFSET_MODE_CONSTRAINTS 

Definition at line 1308 of file DNA_modifier_types.h.

◆ anonymous enum

anonymous enum

SolidifyModifierData.nonmanifold_boundary_mode

Enumerator
MOD_SOLIDIFY_NONMANIFOLD_BOUNDARY_MODE_NONE 
MOD_SOLIDIFY_NONMANIFOLD_BOUNDARY_MODE_ROUND 
MOD_SOLIDIFY_NONMANIFOLD_BOUNDARY_MODE_FLAT 

Definition at line 1315 of file DNA_modifier_types.h.

◆ anonymous enum

anonymous enum
Enumerator
MOD_SCREW_NORMAL_FLIP 
MOD_SCREW_NORMAL_CALC 
MOD_SCREW_OBJECT_OFFSET 
MOD_SCREW_SMOOTH_SHADING 
MOD_SCREW_UV_STRETCH_U 
MOD_SCREW_UV_STRETCH_V 
MOD_SCREW_MERGE 

Definition at line 1337 of file DNA_modifier_types.h.

◆ anonymous enum

anonymous enum
Enumerator
MOD_OCEAN_GEOM_GENERATE 
MOD_OCEAN_GEOM_DISPLACE 
MOD_OCEAN_GEOM_SIM_ONLY 

Definition at line 1412 of file DNA_modifier_types.h.

◆ anonymous enum

anonymous enum
Enumerator
MOD_OCEAN_SPECTRUM_PHILLIPS 
MOD_OCEAN_SPECTRUM_PIERSON_MOSKOWITZ 
MOD_OCEAN_SPECTRUM_JONSWAP 
MOD_OCEAN_SPECTRUM_TEXEL_MARSEN_ARSLOE 

Definition at line 1418 of file DNA_modifier_types.h.

◆ anonymous enum

anonymous enum
Enumerator
MOD_OCEAN_GENERATE_FOAM 
MOD_OCEAN_GENERATE_NORMALS 
MOD_OCEAN_GENERATE_SPRAY 
MOD_OCEAN_INVERT_SPRAY 

Definition at line 1425 of file DNA_modifier_types.h.

◆ anonymous enum

anonymous enum

WarpModifierData.flag

Enumerator
MOD_WARP_VOLUME_PRESERVE 
MOD_WARP_INVERT_VGROUP 

Definition at line 1465 of file DNA_modifier_types.h.

◆ anonymous enum

anonymous enum

#WeightVGEdit.edit_flags

Enumerator
MOD_WVG_EDIT_WEIGHTS_NORMALIZE 
MOD_WVG_INVERT_FALLOFF 
MOD_WVG_EDIT_INVERT_VGROUP_MASK 
MOD_WVG_EDIT_ADD2VG 

Add vertices with higher weight than threshold to vgroup.

MOD_WVG_EDIT_REMFVG 

Remove vertices with lower weight than threshold from vgroup.

Definition at line 1530 of file DNA_modifier_types.h.

◆ anonymous enum

anonymous enum

WeightVGMixModifierData.mix_mode (how second vgroup's weights affect first ones).

Enumerator
MOD_WVG_MIX_SET 

Second weights replace weights.

MOD_WVG_MIX_ADD 

Second weights are added to weights.

MOD_WVG_MIX_SUB 

Second weights are subtracted from weights.

MOD_WVG_MIX_MUL 

Second weights are multiplied with weights.

MOD_WVG_MIX_DIV 

Second weights divide weights.

MOD_WVG_MIX_DIF 

Difference between second weights and weights.

MOD_WVG_MIX_AVG 

Average of both weights.

MOD_WVG_MIX_MIN 

Minimum of both weights.

MOD_WVG_MIX_MAX 

Maximum of both weights.

Definition at line 1585 of file DNA_modifier_types.h.

◆ anonymous enum

anonymous enum

WeightVGMixModifierData.mix_set (what vertices to affect).

Enumerator
MOD_WVG_SET_ALL 

Affect all vertices.

MOD_WVG_SET_A 

Affect only vertices in first vgroup.

MOD_WVG_SET_B 

Affect only vertices in second vgroup.

MOD_WVG_SET_OR 

Affect only vertices in one vgroup or the other.

MOD_WVG_SET_AND 

Affect only vertices in both vgroups.

Definition at line 1607 of file DNA_modifier_types.h.

◆ anonymous enum

anonymous enum

WeightVGMixModifierData.flag

Enumerator
MOD_WVG_MIX_INVERT_VGROUP_MASK 
MOD_WVG_MIX_WEIGHTS_NORMALIZE 
MOD_WVG_MIX_INVERT_VGROUP_A 
MOD_WVG_MIX_INVERT_VGROUP_B 

Definition at line 1621 of file DNA_modifier_types.h.

◆ anonymous enum

anonymous enum

WeightVGProximityModifierData.proximity_mode

Enumerator
MOD_WVG_PROXIMITY_OBJECT 
MOD_WVG_PROXIMITY_GEOMETRY 

Definition at line 1679 of file DNA_modifier_types.h.

◆ anonymous enum

anonymous enum

WeightVGProximityModifierData.proximity_flags

Enumerator
MOD_WVG_PROXIMITY_GEOM_VERTS 
MOD_WVG_PROXIMITY_GEOM_EDGES 
MOD_WVG_PROXIMITY_GEOM_FACES 
MOD_WVG_PROXIMITY_INVERT_VGROUP_MASK 
MOD_WVG_PROXIMITY_INVERT_FALLOFF 
MOD_WVG_PROXIMITY_WEIGHTS_NORMALIZE 

Definition at line 1685 of file DNA_modifier_types.h.

◆ anonymous enum

anonymous enum

WeightVGProximityModifierData.falloff_type

Enumerator
MOD_WVG_MAPPING_NONE 
MOD_WVG_MAPPING_CURVE 
MOD_WVG_MAPPING_SHARP 
MOD_WVG_MAPPING_SMOOTH 
MOD_WVG_MAPPING_ROOT 
MOD_WVG_MAPPING_SPHERE 
MOD_WVG_MAPPING_RANDOM 
MOD_WVG_MAPPING_STEP 

Definition at line 1700 of file DNA_modifier_types.h.

◆ anonymous enum

anonymous enum

WeightVGProximityModifierData.mask_tex_use_channel

Enumerator
MOD_WVG_MASK_TEX_USE_INT 
MOD_WVG_MASK_TEX_USE_RED 
MOD_WVG_MASK_TEX_USE_GREEN 
MOD_WVG_MASK_TEX_USE_BLUE 
MOD_WVG_MASK_TEX_USE_HUE 
MOD_WVG_MASK_TEX_USE_SAT 
MOD_WVG_MASK_TEX_USE_VAL 
MOD_WVG_MASK_TEX_USE_ALPHA 

Definition at line 1714 of file DNA_modifier_types.h.

◆ anonymous enum

anonymous enum

DynamicPaintModifierData.type

Enumerator
MOD_DYNAMICPAINT_TYPE_CANVAS 
MOD_DYNAMICPAINT_TYPE_BRUSH 

Definition at line 1736 of file DNA_modifier_types.h.

◆ anonymous enum

anonymous enum

SkinModifierData.symmetry_axes

Enumerator
MOD_SKIN_SYMM_X 
MOD_SKIN_SYMM_Y 
MOD_SKIN_SYMM_Z 

Definition at line 1794 of file DNA_modifier_types.h.

◆ anonymous enum

anonymous enum

SkinModifierData.flag

Enumerator
MOD_SKIN_SMOOTH_SHADING 

Definition at line 1801 of file DNA_modifier_types.h.

◆ anonymous enum

anonymous enum

TriangulateModifierData.flag

Enumerator
MOD_TRIANGULATE_KEEP_CUSTOMLOOP_NORMALS 

Definition at line 1816 of file DNA_modifier_types.h.

◆ anonymous enum

anonymous enum

TriangulateModifierData.ngon_method triangulate method (N-gons).

Enumerator
MOD_TRIANGULATE_NGON_BEAUTY 
MOD_TRIANGULATE_NGON_EARCLIP 

Definition at line 1824 of file DNA_modifier_types.h.

◆ anonymous enum

anonymous enum

TriangulateModifierData.quad_method triangulate method (quads).

Enumerator
MOD_TRIANGULATE_QUAD_BEAUTY 
MOD_TRIANGULATE_QUAD_FIXED 
MOD_TRIANGULATE_QUAD_ALTERNATE 
MOD_TRIANGULATE_QUAD_SHORTEDGE 
MOD_TRIANGULATE_QUAD_LONGEDGE 

Definition at line 1830 of file DNA_modifier_types.h.

◆ anonymous enum

anonymous enum

LaplacianSmoothModifierData.flag

Enumerator
MOD_LAPLACIANSMOOTH_X 
MOD_LAPLACIANSMOOTH_Y 
MOD_LAPLACIANSMOOTH_Z 
MOD_LAPLACIANSMOOTH_PRESERVE_VOLUME 
MOD_LAPLACIANSMOOTH_NORMALIZED 
MOD_LAPLACIANSMOOTH_INVERT_VGROUP 

Definition at line 1849 of file DNA_modifier_types.h.

◆ anonymous enum

anonymous enum
Enumerator
MOD_CORRECTIVESMOOTH_SMOOTH_SIMPLE 
MOD_CORRECTIVESMOOTH_SMOOTH_LENGTH_WEIGHT 

Definition at line 1893 of file DNA_modifier_types.h.

◆ anonymous enum

anonymous enum
Enumerator
MOD_CORRECTIVESMOOTH_RESTSOURCE_ORCO 
MOD_CORRECTIVESMOOTH_RESTSOURCE_BIND 

Definition at line 1898 of file DNA_modifier_types.h.

◆ anonymous enum

anonymous enum

CorrectiveSmoothModifierData.flag

Enumerator
MOD_CORRECTIVESMOOTH_INVERT_VGROUP 
MOD_CORRECTIVESMOOTH_ONLY_SMOOTH 
MOD_CORRECTIVESMOOTH_PIN_BOUNDARY 

Definition at line 1904 of file DNA_modifier_types.h.

◆ anonymous enum

anonymous enum

UVWarpModifierData.flag

Enumerator
MOD_UVWARP_INVERT_VGROUP 

Definition at line 1938 of file DNA_modifier_types.h.

◆ anonymous enum

anonymous enum

MeshCacheModifierData.flag

Enumerator
MOD_MESHCACHE_INVERT_VERTEX_GROUP 

Definition at line 1979 of file DNA_modifier_types.h.

◆ anonymous enum

anonymous enum
Enumerator
MOD_MESHCACHE_TYPE_MDD 
MOD_MESHCACHE_TYPE_PC2 

Definition at line 1983 of file DNA_modifier_types.h.

◆ anonymous enum

anonymous enum
Enumerator
MOD_MESHCACHE_DEFORM_OVERWRITE 
MOD_MESHCACHE_DEFORM_INTEGRATE 

Definition at line 1988 of file DNA_modifier_types.h.

◆ anonymous enum

anonymous enum
Enumerator
MOD_MESHCACHE_INTERP_NONE 
MOD_MESHCACHE_INTERP_LINEAR 

Definition at line 1993 of file DNA_modifier_types.h.

◆ anonymous enum

anonymous enum
Enumerator
MOD_MESHCACHE_TIME_FRAME 
MOD_MESHCACHE_TIME_SECONDS 
MOD_MESHCACHE_TIME_FACTOR 

Definition at line 1999 of file DNA_modifier_types.h.

◆ anonymous enum

anonymous enum
Enumerator
MOD_MESHCACHE_PLAY_CFEA 
MOD_MESHCACHE_PLAY_EVAL 

Definition at line 2005 of file DNA_modifier_types.h.

◆ anonymous enum

anonymous enum

LaplacianDeformModifierData.flag

Enumerator
MOD_LAPLACIANDEFORM_BIND 
MOD_LAPLACIANDEFORM_INVERT_VGROUP 

Definition at line 2024 of file DNA_modifier_types.h.

◆ anonymous enum

anonymous enum
Enumerator
MOD_WIREFRAME_INVERT_VGROUP 
MOD_WIREFRAME_REPLACE 
MOD_WIREFRAME_BOUNDARY 
MOD_WIREFRAME_OFS_EVEN 
MOD_WIREFRAME_OFS_RELATIVE 
MOD_WIREFRAME_CREASE 

Definition at line 2044 of file DNA_modifier_types.h.

◆ anonymous enum

anonymous enum

WeldModifierData.flag

Enumerator
MOD_WELD_INVERT_VGROUP 
MOD_WELD_LOOSE_EDGES 

Definition at line 2067 of file DNA_modifier_types.h.

◆ anonymous enum

anonymous enum

WeldModifierData.mode

Enumerator
MOD_WELD_MODE_ALL 
MOD_WELD_MODE_CONNECTED 

Definition at line 2073 of file DNA_modifier_types.h.

◆ anonymous enum

anonymous enum

DataTransferModifierData.flags

Enumerator
MOD_DATATRANSFER_OBSRC_TRANSFORM 
MOD_DATATRANSFER_MAP_MAXDIST 
MOD_DATATRANSFER_INVERT_VGROUP 
MOD_DATATRANSFER_USE_VERT 
MOD_DATATRANSFER_USE_EDGE 
MOD_DATATRANSFER_USE_LOOP 
MOD_DATATRANSFER_USE_POLY 

Definition at line 2114 of file DNA_modifier_types.h.

◆ anonymous enum

anonymous enum

NormalEditModifierData.mode

Enumerator
MOD_NORMALEDIT_MODE_RADIAL 
MOD_NORMALEDIT_MODE_DIRECTIONAL 

Definition at line 2145 of file DNA_modifier_types.h.

◆ anonymous enum

anonymous enum

#NormalEditModifierData.flags

Enumerator
MOD_NORMALEDIT_INVERT_VGROUP 
MOD_NORMALEDIT_USE_DIRECTION_PARALLEL 
MOD_NORMALEDIT_NO_POLYNORS_FIX 

Definition at line 2151 of file DNA_modifier_types.h.

◆ anonymous enum

anonymous enum

NormalEditModifierData.mix_mode

Enumerator
MOD_NORMALEDIT_MIX_COPY 
MOD_NORMALEDIT_MIX_ADD 
MOD_NORMALEDIT_MIX_SUB 
MOD_NORMALEDIT_MIX_MUL 

Definition at line 2158 of file DNA_modifier_types.h.

◆ anonymous enum

anonymous enum

MeshSeqCacheModifierData.read_flag

Enumerator
MOD_MESHSEQ_READ_VERT 
MOD_MESHSEQ_READ_POLY 
MOD_MESHSEQ_READ_UV 
MOD_MESHSEQ_READ_COLOR 
MOD_MESHSEQ_INTERPOLATE_VERTICES 

Definition at line 2183 of file DNA_modifier_types.h.

◆ anonymous enum

anonymous enum

Surface Deform modifier flags.

Enumerator
MOD_SDEF_BIND 
MOD_SDEF_INVERT_VGROUP 
MOD_SDEF_SPARSE_BIND 

Definition at line 2234 of file DNA_modifier_types.h.

◆ anonymous enum

anonymous enum

Surface Deform vertex bind modes.

Enumerator
MOD_SDEF_MODE_LOOPTRI 
MOD_SDEF_MODE_NGON 
MOD_SDEF_MODE_CENTROID 

Definition at line 2243 of file DNA_modifier_types.h.

◆ anonymous enum

anonymous enum

WeightedNormalModifierData.mode

Enumerator
MOD_WEIGHTEDNORMAL_MODE_FACE 
MOD_WEIGHTEDNORMAL_MODE_ANGLE 
MOD_WEIGHTEDNORMAL_MODE_FACE_ANGLE 

Definition at line 2263 of file DNA_modifier_types.h.

◆ anonymous enum

anonymous enum

WeightedNormalModifierData.flag

Enumerator
MOD_WEIGHTEDNORMAL_KEEP_SHARP 
MOD_WEIGHTEDNORMAL_INVERT_VGROUP 
MOD_WEIGHTEDNORMAL_FACE_INFLUENCE 

Definition at line 2270 of file DNA_modifier_types.h.

◆ anonymous enum

anonymous enum

VolumeDisplaceModifierData.texture_map_mode

Enumerator
MOD_VOLUME_DISPLACE_MAP_LOCAL 
MOD_VOLUME_DISPLACE_MAP_GLOBAL 
MOD_VOLUME_DISPLACE_MAP_OBJECT 

Definition at line 2344 of file DNA_modifier_types.h.

◆ BooleanModifierOp

BooleanModifierData.operation

Enumerator
eBooleanModifierOp_Intersect 
eBooleanModifierOp_Union 
eBooleanModifierOp_Difference 

Definition at line 907 of file DNA_modifier_types.h.

◆ BooleanModifierSolver

BooleanModifierData.solver

Enumerator
eBooleanModifierSolver_Fast 
eBooleanModifierSolver_Exact 

Definition at line 914 of file DNA_modifier_types.h.

◆ eRemeshModifierFlags

Remesh modifier.

Enumerator
MOD_REMESH_FLOOD_FILL 
MOD_REMESH_SMOOTH_SHADING 

Definition at line 1742 of file DNA_modifier_types.h.

◆ eRemeshModifierMode

Enumerator
MOD_REMESH_CENTROID 
MOD_REMESH_MASS_POINT 
MOD_REMESH_SHARP_FEATURES 
MOD_REMESH_VOXEL 

Definition at line 1747 of file DNA_modifier_types.h.

◆ eSubsurfBoundarySmooth

Enumerator
SUBSURF_BOUNDARY_SMOOTH_ALL 
SUBSURF_BOUNDARY_SMOOTH_PRESERVE_CORNERS 

Definition at line 176 of file DNA_modifier_types.h.

◆ eSubsurfModifierType

Enumerator
SUBSURF_TYPE_CATMULL_CLARK 
SUBSURF_TYPE_SIMPLE 

Definition at line 162 of file DNA_modifier_types.h.

◆ eSubsurfUVSmooth

Enumerator
SUBSURF_UV_SMOOTH_NONE 
SUBSURF_UV_SMOOTH_PRESERVE_CORNERS 
SUBSURF_UV_SMOOTH_PRESERVE_CORNERS_AND_JUNCTIONS 
SUBSURF_UV_SMOOTH_PRESERVE_CORNERS_JUNCTIONS_AND_CONCAVE 
SUBSURF_UV_SMOOTH_PRESERVE_BOUNDARIES 
SUBSURF_UV_SMOOTH_ALL 

Definition at line 167 of file DNA_modifier_types.h.

◆ ExplodeModifierFlag

Enumerator
eExplodeFlag_CalcFaces 
eExplodeFlag_PaSize 
eExplodeFlag_EdgeCut 
eExplodeFlag_Unborn 
eExplodeFlag_Alive 
eExplodeFlag_Dead 
eExplodeFlag_INVERT_VGROUP 

Definition at line 1060 of file DNA_modifier_types.h.

◆ HookModifierFalloff

Note
same as WarpModifierFalloff
Enumerator
eHook_Falloff_None 
eHook_Falloff_Curve 
eHook_Falloff_Sharp 
eHook_Falloff_Smooth 
eHook_Falloff_Root 
eHook_Falloff_Linear 
eHook_Falloff_Const 
eHook_Falloff_Sphere 
eHook_Falloff_InvSquare 

Definition at line 773 of file DNA_modifier_types.h.

◆ MeshToVolumeModifierResolutionMode

MeshToVolumeModifierData.resolution_mode

Enumerator
MESH_TO_VOLUME_RESOLUTION_MODE_VOXEL_AMOUNT 
MESH_TO_VOLUME_RESOLUTION_MODE_VOXEL_SIZE 

Definition at line 2326 of file DNA_modifier_types.h.

◆ ModifierFlag

Enumerator
eModifierFlag_OverrideLibrary_Local 

This modifier has been inserted in local override, and hence can be fully edited.

eModifierFlag_SharedCaches 

This modifier does not own its caches, but instead shares them with another modifier.

eModifierFlag_Active 

This modifier is the object's active modifier. Used for context in the node editor. Only one modifier on an object should have this flag set.

Definition at line 124 of file DNA_modifier_types.h.

◆ ModifierMode

Enumerator
eModifierMode_Realtime 
eModifierMode_Render 
eModifierMode_Editmode 
eModifierMode_OnCage 
eModifierMode_Virtual 
eModifierMode_ApplyOnSpline 
eModifierMode_DisableTemporary 

Definition at line 90 of file DNA_modifier_types.h.

◆ ModifierType

Enumerator
eModifierType_None 
eModifierType_Subsurf 
eModifierType_Lattice 
eModifierType_Curve 
eModifierType_Build 
eModifierType_Mirror 
eModifierType_Decimate 
eModifierType_Wave 
eModifierType_Armature 
eModifierType_Hook 
eModifierType_Softbody 
eModifierType_Boolean 
eModifierType_Array 
eModifierType_EdgeSplit 
eModifierType_Displace 
eModifierType_UVProject 
eModifierType_Smooth 
eModifierType_Cast 
eModifierType_MeshDeform 
eModifierType_ParticleSystem 
eModifierType_ParticleInstance 
eModifierType_Explode 
eModifierType_Cloth 
eModifierType_Collision 
eModifierType_Bevel 
eModifierType_Shrinkwrap 
eModifierType_Fluidsim 
eModifierType_Mask 
eModifierType_SimpleDeform 
eModifierType_Multires 
eModifierType_Surface 
eModifierType_ShapeKey 
eModifierType_Solidify 
eModifierType_Screw 
eModifierType_Warp 
eModifierType_WeightVGEdit 
eModifierType_WeightVGMix 
eModifierType_WeightVGProximity 
eModifierType_Ocean 
eModifierType_DynamicPaint 
eModifierType_Remesh 
eModifierType_Skin 
eModifierType_LaplacianSmooth 
eModifierType_Triangulate 
eModifierType_UVWarp 
eModifierType_MeshCache 
eModifierType_LaplacianDeform 
eModifierType_Wireframe 
eModifierType_DataTransfer 
eModifierType_NormalEdit 
eModifierType_CorrectiveSmooth 
eModifierType_MeshSequenceCache 
eModifierType_SurfaceDeform 
eModifierType_WeightedNormal 
eModifierType_Weld 
eModifierType_Fluid 
eModifierType_Nodes 
eModifierType_MeshToVolume 
eModifierType_VolumeDisplace 
eModifierType_VolumeToMesh 
NUM_MODIFIER_TYPES 

Definition at line 23 of file DNA_modifier_types.h.

◆ MultiresModifierFlag

Enumerator
eMultiresModifierFlag_ControlEdges 
eMultiresModifierFlag_PlainUv_DEPRECATED 
eMultiresModifierFlag_UseCrease 
eMultiresModifierFlag_UseCustomNormals 
eMultiresModifierFlag_UseSculptBaseMesh 

Definition at line 1093 of file DNA_modifier_types.h.

◆ ParticleInstanceModifierFlag

Enumerator
eParticleInstanceFlag_Parents 
eParticleInstanceFlag_Children 
eParticleInstanceFlag_Path 
eParticleInstanceFlag_Unborn 
eParticleInstanceFlag_Alive 
eParticleInstanceFlag_Dead 
eParticleInstanceFlag_KeepShape 
eParticleInstanceFlag_UseSize 

Definition at line 1029 of file DNA_modifier_types.h.

◆ ParticleInstanceModifierSpace

Enumerator
eParticleInstanceSpace_World 
eParticleInstanceSpace_Local 

Definition at line 1040 of file DNA_modifier_types.h.

◆ ParticleSystemModifierFlag

Enumerator
eParticleSystemFlag_Pars 
eParticleSystemFlag_psys_updated 
eParticleSystemFlag_file_loaded 

Definition at line 1023 of file DNA_modifier_types.h.

◆ SubsurfModifierFlag

Enumerator
eSubsurfModifierFlag_Incremental 
eSubsurfModifierFlag_DebugIncr 
eSubsurfModifierFlag_ControlEdges 
eSubsurfModifierFlag_SubsurfUv_DEPRECATED 
eSubsurfModifierFlag_UseCrease 
eSubsurfModifierFlag_UseCustomNormals 
eSubsurfModifierFlag_UseRecursiveSubdivision 

Definition at line 151 of file DNA_modifier_types.h.

◆ VolumeToMeshFlag

VolumeToMeshModifierData->flag

Enumerator
VOLUME_TO_MESH_USE_SMOOTH_SHADE 

Definition at line 2380 of file DNA_modifier_types.h.

◆ VolumeToMeshResolutionMode

VolumeToMeshModifierData->resolution_mode

Enumerator
VOLUME_TO_MESH_RESOLUTION_MODE_GRID 
VOLUME_TO_MESH_RESOLUTION_MODE_VOXEL_AMOUNT 
VOLUME_TO_MESH_RESOLUTION_MODE_VOXEL_SIZE 

Definition at line 2373 of file DNA_modifier_types.h.

◆ WarpModifierFalloff

Note
same as HookModifierFalloff.
Enumerator
eWarp_Falloff_None 
eWarp_Falloff_Curve 
eWarp_Falloff_Sharp 
eWarp_Falloff_Smooth 
eWarp_Falloff_Root 
eWarp_Falloff_Linear 
eWarp_Falloff_Const 
eWarp_Falloff_Sphere 
eWarp_Falloff_InvSquare 

Definition at line 1471 of file DNA_modifier_types.h.