Changeset View
Changeset View
Standalone View
Standalone View
source/blender/makesdna/DNA_modifier_types.h
| Show First 20 Lines • Show All 77 Lines • ▼ Show 20 Lines | typedef enum ModifierType { | ||||
| eModifierType_Skin = 42, | eModifierType_Skin = 42, | ||||
| eModifierType_LaplacianSmooth = 43, | eModifierType_LaplacianSmooth = 43, | ||||
| eModifierType_Triangulate = 44, | eModifierType_Triangulate = 44, | ||||
| eModifierType_UVWarp = 45, | eModifierType_UVWarp = 45, | ||||
| eModifierType_MeshCache = 46, | eModifierType_MeshCache = 46, | ||||
| eModifierType_LaplacianDeform = 47, | eModifierType_LaplacianDeform = 47, | ||||
| eModifierType_Wireframe = 48, | eModifierType_Wireframe = 48, | ||||
| eModifierType_DataTransfer = 49, | eModifierType_DataTransfer = 49, | ||||
| eModifierType_ParticleMesher = 50, | |||||
| NUM_MODIFIER_TYPES | NUM_MODIFIER_TYPES | ||||
| } ModifierType; | } ModifierType; | ||||
| typedef enum ModifierMode { | typedef enum ModifierMode { | ||||
| eModifierMode_Realtime = (1 << 0), | eModifierMode_Realtime = (1 << 0), | ||||
| eModifierMode_Render = (1 << 1), | eModifierMode_Render = (1 << 1), | ||||
| eModifierMode_Editmode = (1 << 2), | eModifierMode_Editmode = (1 << 2), | ||||
| eModifierMode_OnCage = (1 << 3), | eModifierMode_OnCage = (1 << 3), | ||||
| ▲ Show 20 Lines • Show All 1,268 Lines • ▼ Show 20 Lines | enum { | ||||
| MOD_WIREFRAME_INVERT_VGROUP = (1 << 0), | MOD_WIREFRAME_INVERT_VGROUP = (1 << 0), | ||||
| MOD_WIREFRAME_REPLACE = (1 << 1), | MOD_WIREFRAME_REPLACE = (1 << 1), | ||||
| MOD_WIREFRAME_BOUNDARY = (1 << 2), | MOD_WIREFRAME_BOUNDARY = (1 << 2), | ||||
| MOD_WIREFRAME_OFS_EVEN = (1 << 3), | MOD_WIREFRAME_OFS_EVEN = (1 << 3), | ||||
| MOD_WIREFRAME_OFS_RELATIVE = (1 << 4), | MOD_WIREFRAME_OFS_RELATIVE = (1 << 4), | ||||
| MOD_WIREFRAME_CREASE = (1 << 5), | MOD_WIREFRAME_CREASE = (1 << 5), | ||||
| }; | }; | ||||
| typedef struct DataTransferModifierData { | typedef struct DataTransferModifierData { | ||||
| ModifierData modifier; | ModifierData modifier; | ||||
| struct Object *ob_source; | struct Object *ob_source; | ||||
| int data_types; /* See DT_TYPE_ enum in ED_object.h */ | int data_types; /* See DT_TYPE_ enum in ED_object.h */ | ||||
| /* See MREMAP_MODE_ enum in BKE_mesh_mapping.h */ | /* See MREMAP_MODE_ enum in BKE_mesh_mapping.h */ | ||||
| Show All 26 Lines | enum { | ||||
| /* Only for UI really. */ | /* Only for UI really. */ | ||||
| MOD_DATATRANSFER_USE_VERT = 1 << 28, | MOD_DATATRANSFER_USE_VERT = 1 << 28, | ||||
| MOD_DATATRANSFER_USE_EDGE = 1 << 29, | MOD_DATATRANSFER_USE_EDGE = 1 << 29, | ||||
| MOD_DATATRANSFER_USE_LOOP = 1 << 30, | MOD_DATATRANSFER_USE_LOOP = 1 << 30, | ||||
| MOD_DATATRANSFER_USE_POLY = 1 << 31, | MOD_DATATRANSFER_USE_POLY = 1 << 31, | ||||
| }; | }; | ||||
| typedef struct LevelSetFilter { | |||||
| struct LevelSetFilter *next, *prev; | |||||
| int iterations; | |||||
| int width; | |||||
| float offset; | |||||
| char name[64]; | |||||
| short type, accuracy, flag, pad[3]; | |||||
| } LevelSetFilter; | |||||
| #define LVLSETFILTER_CURRENT 1 | |||||
| #define LVLSETFILTER_MUTE 2 | |||||
| typedef struct ParticleMesherModifierData { | |||||
| ModifierData modifier; | |||||
| struct ParticleSystem *psys; | |||||
| struct Object *mesher_mask_ob; | |||||
| ListBase filters; | |||||
| /* particles converter options */ | |||||
| float voxel_size; | |||||
| float min_part_radius; | |||||
| float half_width; | |||||
| float part_scale_factor; | |||||
| float part_vel_factor; | |||||
| float trail_size; | |||||
| short generate_trails; | |||||
| short generate_mask; | |||||
| float mask_width; | |||||
| /* mesh <-> volume options */ | |||||
| float isovalue; | |||||
| float adaptivity; | |||||
| float mask_offset; | |||||
| float ext_band; | |||||
| float int_band; | |||||
| short invert_mask; | |||||
| /* Padding */ | |||||
| short pad; | |||||
| } ParticleMesherModifierData; | |||||
| enum { | |||||
| MOD_PART_MESH_MEDIAN = (1 << 0), | |||||
| MOD_PART_MESH_MEAN = (1 << 1), | |||||
| MOD_PART_MESH_GAUSSIAN = (1 << 2), | |||||
| MOD_PART_MESH_MEAN_CURV = (1 << 3), | |||||
| MOD_PART_MESH_LAPLACIAN = (1 << 4), | |||||
| MOD_PART_MESH_OFFSET = (1 << 5), | |||||
| }; | |||||
| enum { | |||||
| MOD_PART_MESH_ACC_FISRT = (1 << 0), | |||||
| MOD_PART_MESH_ACC_SECOND = (1 << 1), | |||||
| MOD_PART_MESH_ACC_THIRD = (1 << 2), | |||||
| MOD_PART_MESH_ACC_WENO5 = (1 << 3), | |||||
| MOD_PART_MESH_ACC_HJWENO5 = (1 << 4), | |||||
| }; | |||||
| #endif /* __DNA_MODIFIER_TYPES_H__ */ | #endif /* __DNA_MODIFIER_TYPES_H__ */ | ||||