Blender V5.0
DNA_modifier_enums.h File Reference

Go to the source code of this file.

Macros

#define MOD_SHRINKWRAP_CULL_TARGET_MASK   (MOD_SHRINKWRAP_CULL_TARGET_FRONTFACE | MOD_SHRINKWRAP_CULL_TARGET_BACKFACE)
#define DT_TYPE_MAX   30
#define DT_DATATYPE_IS_VERT(_dt)
#define DT_DATATYPE_IS_EDGE(_dt)
#define DT_DATATYPE_IS_LOOP(_dt)
#define DT_DATATYPE_IS_FACE(_dt)
#define DT_DATATYPE_IS_MULTILAYERS(_dt)

Typedefs

typedef enum eArrayGpencil_Flag eArrayGpencil_Flag
typedef enum eTextureGpencil_Fit eTextureGpencil_Fit
typedef enum eNoiseGpencil_Flag eNoiseGpencil_Flag
typedef enum eNoiseRandomGpencil_Mode eNoiseRandomGpencil_Mode
typedef enum eLengthGpencil_Flag eLengthGpencil_Flag
typedef enum eLengthGpencil_Type eLengthGpencil_Type

Enumerations

enum  eArrayGpencil_Flag {
  GP_ARRAY_INVERT_LAYER = (1 << 2) , GP_ARRAY_INVERT_PASS = (1 << 3) , GP_ARRAY_INVERT_LAYERPASS = (1 << 5) , GP_ARRAY_INVERT_MATERIAL = (1 << 6) ,
  GP_ARRAY_USE_OFFSET = (1 << 7) , GP_ARRAY_USE_RELATIVE = (1 << 8) , GP_ARRAY_USE_OB_OFFSET = (1 << 9) , GP_ARRAY_UNIFORM_RANDOM_SCALE = (1 << 10)
}
enum  eTextureGpencil_Fit { GP_TEX_FIT_STROKE = 0 , GP_TEX_CONSTANT_LENGTH = 1 }
enum  eNoiseGpencil_Flag {
  GP_NOISE_USE_RANDOM = (1 << 0) , GP_NOISE_MOD_LOCATION = (1 << 1) , GP_NOISE_MOD_STRENGTH = (1 << 2) , GP_NOISE_MOD_THICKNESS = (1 << 3) ,
  GP_NOISE_FULL_STROKE = (1 << 4) , GP_NOISE_CUSTOM_CURVE = (1 << 5) , GP_NOISE_INVERT_LAYER = (1 << 6) , GP_NOISE_INVERT_PASS = (1 << 7) ,
  GP_NOISE_INVERT_VGROUP = (1 << 8) , GP_NOISE_MOD_UV = (1 << 9) , GP_NOISE_INVERT_LAYERPASS = (1 << 10) , GP_NOISE_INVERT_MATERIAL = (1 << 11)
}
enum  eNoiseRandomGpencil_Mode { GP_NOISE_RANDOM_STEP = 0 , GP_NOISE_RANDOM_KEYFRAME = 1 }
enum  eLengthGpencil_Flag {
  GP_LENGTH_INVERT_LAYER = (1 << 0) , GP_LENGTH_INVERT_PASS = (1 << 1) , GP_LENGTH_INVERT_LAYERPASS = (1 << 2) , GP_LENGTH_INVERT_MATERIAL = (1 << 3) ,
  GP_LENGTH_USE_CURVATURE = (1 << 4) , GP_LENGTH_INVERT_CURVATURE = (1 << 5) , GP_LENGTH_USE_RANDOM = (1 << 6)
}
enum  eLengthGpencil_Type { GP_LENGTH_RELATIVE = 0 , GP_LENGTH_ABSOLUTE = 1 }
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  {
  DT_TYPE_MDEFORMVERT = 1 << 0 , DT_TYPE_SKIN = 1 << 2 , DT_TYPE_BWEIGHT_VERT = 1 << 3 , DT_TYPE_SHARP_EDGE = 1 << 8 ,
  DT_TYPE_SEAM = 1 << 9 , DT_TYPE_CREASE = 1 << 10 , DT_TYPE_BWEIGHT_EDGE = 1 << 11 , DT_TYPE_FREESTYLE_EDGE = 1 << 12 ,
  DT_TYPE_MPROPCOL_VERT = 1 << 16 , DT_TYPE_LNOR = 1 << 17 , DT_TYPE_UV = 1 << 24 , DT_TYPE_SHARP_FACE = 1 << 25 ,
  DT_TYPE_FREESTYLE_FACE = 1 << 26 , DT_TYPE_MLOOPCOL_VERT = 1 << 27 , DT_TYPE_MPROPCOL_LOOP = 1 << 28 , DT_TYPE_MLOOPCOL_LOOP = 1 << 29 ,
  DT_TYPE_VCOL_ALL = (1 << 16) | (1 << 27) | (1 << 28) | (1 << 29) , DT_TYPE_VERT_ALL , DT_TYPE_EDGE_ALL , DT_TYPE_LOOP_ALL = DT_TYPE_LNOR | DT_TYPE_UV | DT_TYPE_MPROPCOL_LOOP | DT_TYPE_MLOOPCOL_LOOP ,
  DT_TYPE_POLY_ALL = DT_TYPE_UV | DT_TYPE_SHARP_FACE | DT_TYPE_FREESTYLE_FACE
}
enum  {
  DT_MULTILAYER_INDEX_INVALID = -1 , DT_MULTILAYER_INDEX_MDEFORMVERT = 0 , DT_MULTILAYER_INDEX_VCOL_LOOP = 2 , DT_MULTILAYER_INDEX_UV = 3 ,
  DT_MULTILAYER_INDEX_VCOL_VERT = 4 , DT_MULTILAYER_INDEX_MAX = 5
}
enum  {
  DT_LAYERS_ACTIVE_SRC = -1 , DT_LAYERS_ALL_SRC = -2 , DT_LAYERS_VGROUP_SRC = 1 << 8 , DT_LAYERS_VGROUP_SRC_BONE_SELECT = -(DT_LAYERS_VGROUP_SRC | 1) ,
  DT_LAYERS_VGROUP_SRC_BONE_DEFORM = -(DT_LAYERS_VGROUP_SRC | 2)
}
enum  { DT_LAYERS_ACTIVE_DST = -1 , DT_LAYERS_NAME_DST = -2 , DT_LAYERS_INDEX_DST = -3 }
enum  {
  MREMAP_USE_VERT = 1 << 4 , MREMAP_USE_EDGE = 1 << 5 , MREMAP_USE_LOOP = 1 << 6 , MREMAP_USE_POLY = 1 << 7 ,
  MREMAP_USE_NEAREST = 1 << 8 , MREMAP_USE_NORPROJ = 1 << 9 , MREMAP_USE_INTERP = 1 << 10 , MREMAP_USE_NORMAL = 1 << 11 ,
  MREMAP_MODE_VERT = 1 << 24 , MREMAP_MODE_VERT_NEAREST = MREMAP_MODE_VERT | MREMAP_USE_VERT | MREMAP_USE_NEAREST , MREMAP_MODE_VERT_EDGE_NEAREST = MREMAP_MODE_VERT | MREMAP_USE_EDGE | MREMAP_USE_NEAREST , MREMAP_MODE_VERT_EDGEINTERP_NEAREST ,
  MREMAP_MODE_VERT_FACE_NEAREST = MREMAP_MODE_VERT | MREMAP_USE_POLY | MREMAP_USE_NEAREST , MREMAP_MODE_VERT_POLYINTERP_NEAREST , MREMAP_MODE_VERT_POLYINTERP_VNORPROJ , MREMAP_MODE_EDGE = 1 << 25 ,
  MREMAP_MODE_EDGE_VERT_NEAREST = MREMAP_MODE_EDGE | MREMAP_USE_VERT | MREMAP_USE_NEAREST , MREMAP_MODE_EDGE_NEAREST = MREMAP_MODE_EDGE | MREMAP_USE_EDGE | MREMAP_USE_NEAREST , MREMAP_MODE_EDGE_POLY_NEAREST = MREMAP_MODE_EDGE | MREMAP_USE_POLY | MREMAP_USE_NEAREST , MREMAP_MODE_EDGE_EDGEINTERP_VNORPROJ ,
  MREMAP_MODE_LOOP = 1 << 26 , MREMAP_MODE_LOOP_NEAREST_LOOPNOR , MREMAP_MODE_LOOP_NEAREST_POLYNOR , MREMAP_MODE_LOOP_POLY_NEAREST = MREMAP_MODE_LOOP | MREMAP_USE_POLY | MREMAP_USE_NEAREST ,
  MREMAP_MODE_LOOP_POLYINTERP_NEAREST , MREMAP_MODE_LOOP_POLYINTERP_LNORPROJ , MREMAP_MODE_POLY = 1 << 27 , MREMAP_MODE_POLY_NEAREST = MREMAP_MODE_POLY | MREMAP_USE_POLY | MREMAP_USE_NEAREST ,
  MREMAP_MODE_POLY_NOR = MREMAP_MODE_POLY | MREMAP_USE_POLY | MREMAP_USE_NORMAL , MREMAP_MODE_POLY_POLYINTERP_PNORPROJ , MREMAP_MODE_TOPOLOGY = MREMAP_MODE_VERT | MREMAP_MODE_EDGE | MREMAP_MODE_LOOP | MREMAP_MODE_POLY
}
enum  {
  CDT_MIX_NOMIX = -1 , CDT_MIX_TRANSFER = 0 , CDT_MIX_REPLACE_ABOVE_THRESHOLD = 1 , CDT_MIX_REPLACE_BELOW_THRESHOLD = 2 ,
  CDT_MIX_MIX = 16 , CDT_MIX_ADD = 17 , CDT_MIX_SUB = 18 , CDT_MIX_MUL = 19
}

Detailed Description

Some enums shared between mesh and grease pencil modifiers.

Definition in file DNA_modifier_enums.h.

Macro Definition Documentation

◆ DT_DATATYPE_IS_EDGE

◆ DT_DATATYPE_IS_FACE

◆ DT_DATATYPE_IS_LOOP

◆ DT_DATATYPE_IS_MULTILAYERS

◆ DT_DATATYPE_IS_VERT

◆ DT_TYPE_MAX

◆ MOD_SHRINKWRAP_CULL_TARGET_MASK

Typedef Documentation

◆ eArrayGpencil_Flag

◆ eLengthGpencil_Flag

◆ eLengthGpencil_Type

◆ eNoiseGpencil_Flag

◆ eNoiseRandomGpencil_Mode

◆ eTextureGpencil_Fit

Enumeration Type Documentation

◆ anonymous enum

anonymous enum
Enumerator
DT_MULTILAYER_INDEX_INVALID 
DT_MULTILAYER_INDEX_MDEFORMVERT 
DT_MULTILAYER_INDEX_VCOL_LOOP 
DT_MULTILAYER_INDEX_UV 
DT_MULTILAYER_INDEX_VCOL_VERT 
DT_MULTILAYER_INDEX_MAX 

Definition at line 184 of file DNA_modifier_enums.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 114 of file DNA_modifier_enums.h.

◆ anonymous enum

anonymous enum
Enumerator
MREMAP_USE_VERT 
MREMAP_USE_EDGE 
MREMAP_USE_LOOP 
MREMAP_USE_POLY 
MREMAP_USE_NEAREST 
MREMAP_USE_NORPROJ 
MREMAP_USE_INTERP 
MREMAP_USE_NORMAL 
MREMAP_MODE_VERT 
MREMAP_MODE_VERT_NEAREST 
MREMAP_MODE_VERT_EDGE_NEAREST 
MREMAP_MODE_VERT_EDGEINTERP_NEAREST 
MREMAP_MODE_VERT_FACE_NEAREST 
MREMAP_MODE_VERT_POLYINTERP_NEAREST 
MREMAP_MODE_VERT_POLYINTERP_VNORPROJ 
MREMAP_MODE_EDGE 
MREMAP_MODE_EDGE_VERT_NEAREST 
MREMAP_MODE_EDGE_NEAREST 
MREMAP_MODE_EDGE_POLY_NEAREST 
MREMAP_MODE_EDGE_EDGEINTERP_VNORPROJ 
MREMAP_MODE_LOOP 
MREMAP_MODE_LOOP_NEAREST_LOOPNOR 
MREMAP_MODE_LOOP_NEAREST_POLYNOR 
MREMAP_MODE_LOOP_POLY_NEAREST 
MREMAP_MODE_LOOP_POLYINTERP_NEAREST 
MREMAP_MODE_LOOP_POLYINTERP_LNORPROJ 
MREMAP_MODE_POLY 
MREMAP_MODE_POLY_NEAREST 
MREMAP_MODE_POLY_NOR 
MREMAP_MODE_POLY_POLYINTERP_PNORPROJ 
MREMAP_MODE_TOPOLOGY 

Definition at line 227 of file DNA_modifier_enums.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 76 of file DNA_modifier_enums.h.

◆ anonymous enum

anonymous enum
Enumerator
DT_LAYERS_ACTIVE_SRC 
DT_LAYERS_ALL_SRC 
DT_LAYERS_VGROUP_SRC 
DT_LAYERS_VGROUP_SRC_BONE_SELECT 
DT_LAYERS_VGROUP_SRC_BONE_DEFORM 

Definition at line 197 of file DNA_modifier_enums.h.

◆ anonymous enum

anonymous enum

How to filter out some elements (to leave untouched). Note those options are highly dependent on type of transferred data!

Enumerator
CDT_MIX_NOMIX 
CDT_MIX_TRANSFER 
CDT_MIX_REPLACE_ABOVE_THRESHOLD 
CDT_MIX_REPLACE_BELOW_THRESHOLD 
CDT_MIX_MIX 
CDT_MIX_ADD 
CDT_MIX_SUB 
CDT_MIX_MUL 

Definition at line 320 of file DNA_modifier_enums.h.

◆ anonymous enum

anonymous enum
Enumerator
DT_TYPE_MDEFORMVERT 
DT_TYPE_SKIN 
DT_TYPE_BWEIGHT_VERT 
DT_TYPE_SHARP_EDGE 
DT_TYPE_SEAM 
DT_TYPE_CREASE 
DT_TYPE_BWEIGHT_EDGE 
DT_TYPE_FREESTYLE_EDGE 
DT_TYPE_MPROPCOL_VERT 
DT_TYPE_LNOR 
DT_TYPE_UV 
DT_TYPE_SHARP_FACE 
DT_TYPE_FREESTYLE_FACE 
DT_TYPE_MLOOPCOL_VERT 
DT_TYPE_MPROPCOL_LOOP 
DT_TYPE_MLOOPCOL_LOOP 
DT_TYPE_VCOL_ALL 
DT_TYPE_VERT_ALL 
DT_TYPE_EDGE_ALL 
DT_TYPE_LOOP_ALL 
DT_TYPE_POLY_ALL 

Definition at line 124 of file DNA_modifier_enums.h.

◆ anonymous enum

anonymous enum
Enumerator
DT_LAYERS_ACTIVE_DST 
DT_LAYERS_NAME_DST 
DT_LAYERS_INDEX_DST 

Definition at line 209 of file DNA_modifier_enums.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 68 of file DNA_modifier_enums.h.

◆ anonymous enum

anonymous enum

ShrinkwrapModifierData.shrinkOpts

Enumerator
MOD_SHRINKWRAP_PROJECT_ALLOW_POS_DIR 

Allow shrink-wrap to move the vertex in the positive direction of axis.

MOD_SHRINKWRAP_PROJECT_ALLOW_NEG_DIR 

Allow shrink-wrap 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 90 of file DNA_modifier_enums.h.

◆ eArrayGpencil_Flag

Enumerator
GP_ARRAY_INVERT_LAYER 
GP_ARRAY_INVERT_PASS 
GP_ARRAY_INVERT_LAYERPASS 
GP_ARRAY_INVERT_MATERIAL 
GP_ARRAY_USE_OFFSET 
GP_ARRAY_USE_RELATIVE 
GP_ARRAY_USE_OB_OFFSET 
GP_ARRAY_UNIFORM_RANDOM_SCALE 

Definition at line 14 of file DNA_modifier_enums.h.

◆ eLengthGpencil_Flag

Enumerator
GP_LENGTH_INVERT_LAYER 
GP_LENGTH_INVERT_PASS 
GP_LENGTH_INVERT_LAYERPASS 
GP_LENGTH_INVERT_MATERIAL 
GP_LENGTH_USE_CURVATURE 
GP_LENGTH_INVERT_CURVATURE 
GP_LENGTH_USE_RANDOM 

Definition at line 50 of file DNA_modifier_enums.h.

◆ eLengthGpencil_Type

Enumerator
GP_LENGTH_RELATIVE 
GP_LENGTH_ABSOLUTE 

Definition at line 60 of file DNA_modifier_enums.h.

◆ eNoiseGpencil_Flag

Enumerator
GP_NOISE_USE_RANDOM 
GP_NOISE_MOD_LOCATION 
GP_NOISE_MOD_STRENGTH 
GP_NOISE_MOD_THICKNESS 
GP_NOISE_FULL_STROKE 
GP_NOISE_CUSTOM_CURVE 
GP_NOISE_INVERT_LAYER 
GP_NOISE_INVERT_PASS 
GP_NOISE_INVERT_VGROUP 
GP_NOISE_MOD_UV 
GP_NOISE_INVERT_LAYERPASS 
GP_NOISE_INVERT_MATERIAL 

Definition at line 30 of file DNA_modifier_enums.h.

◆ eNoiseRandomGpencil_Mode

Enumerator
GP_NOISE_RANDOM_STEP 
GP_NOISE_RANDOM_KEYFRAME 

Definition at line 45 of file DNA_modifier_enums.h.

◆ eTextureGpencil_Fit

Enumerator
GP_TEX_FIT_STROKE 
GP_TEX_CONSTANT_LENGTH 

Definition at line 25 of file DNA_modifier_enums.h.