Changeset View
Changeset View
Standalone View
Standalone View
source/blender/makesrna/intern/rna_modifier.c
| Show First 20 Lines • Show All 85 Lines • ▼ Show 20 Lines | const EnumPropertyItem rna_enum_object_modifier_type_items[] = { | ||||
| {eModifierType_Multires, "MULTIRES", ICON_MOD_MULTIRES, "Multiresolution", ""}, | {eModifierType_Multires, "MULTIRES", ICON_MOD_MULTIRES, "Multiresolution", ""}, | ||||
| {eModifierType_Remesh, "REMESH", ICON_MOD_REMESH, "Remesh", ""}, | {eModifierType_Remesh, "REMESH", ICON_MOD_REMESH, "Remesh", ""}, | ||||
| {eModifierType_Screw, "SCREW", ICON_MOD_SCREW, "Screw", ""}, | {eModifierType_Screw, "SCREW", ICON_MOD_SCREW, "Screw", ""}, | ||||
| {eModifierType_Skin, "SKIN", ICON_MOD_SKIN, "Skin", ""}, | {eModifierType_Skin, "SKIN", ICON_MOD_SKIN, "Skin", ""}, | ||||
| {eModifierType_Solidify, "SOLIDIFY", ICON_MOD_SOLIDIFY, "Solidify", ""}, | {eModifierType_Solidify, "SOLIDIFY", ICON_MOD_SOLIDIFY, "Solidify", ""}, | ||||
| {eModifierType_Subsurf, "SUBSURF", ICON_MOD_SUBSURF, "Subdivision Surface", ""}, | {eModifierType_Subsurf, "SUBSURF", ICON_MOD_SUBSURF, "Subdivision Surface", ""}, | ||||
| {eModifierType_Triangulate, "TRIANGULATE", ICON_MOD_TRIANGULATE, "Triangulate", ""}, | {eModifierType_Triangulate, "TRIANGULATE", ICON_MOD_TRIANGULATE, "Triangulate", ""}, | ||||
| {eModifierType_Wireframe, "WIREFRAME", ICON_MOD_WIREFRAME, "Wireframe", "Generate a wireframe on the edges of a mesh"}, | {eModifierType_Wireframe, "WIREFRAME", ICON_MOD_WIREFRAME, "Wireframe", "Generate a wireframe on the edges of a mesh"}, | ||||
| {eModifierType_MyBMesh, "MY_BMESH", ICON_DOT /* dummy! */, "My BMesh", ""}, | |||||
| {0, "", 0, N_("Deform"), ""}, | {0, "", 0, N_("Deform"), ""}, | ||||
| {eModifierType_Armature, "ARMATURE", ICON_MOD_ARMATURE, "Armature", ""}, | {eModifierType_Armature, "ARMATURE", ICON_MOD_ARMATURE, "Armature", ""}, | ||||
| {eModifierType_Cast, "CAST", ICON_MOD_CAST, "Cast", ""}, | {eModifierType_Cast, "CAST", ICON_MOD_CAST, "Cast", ""}, | ||||
| {eModifierType_CorrectiveSmooth, "CORRECTIVE_SMOOTH", ICON_MOD_SMOOTH, "Corrective Smooth", ""}, | {eModifierType_CorrectiveSmooth, "CORRECTIVE_SMOOTH", ICON_MOD_SMOOTH, "Corrective Smooth", ""}, | ||||
| {eModifierType_Curve, "CURVE", ICON_MOD_CURVE, "Curve", ""}, | {eModifierType_Curve, "CURVE", ICON_MOD_CURVE, "Curve", ""}, | ||||
| {eModifierType_Displace, "DISPLACE", ICON_MOD_DISPLACE, "Displace", ""}, | {eModifierType_Displace, "DISPLACE", ICON_MOD_DISPLACE, "Displace", ""}, | ||||
| {eModifierType_Hook, "HOOK", ICON_HOOK, "Hook", ""}, | {eModifierType_Hook, "HOOK", ICON_HOOK, "Hook", ""}, | ||||
| {eModifierType_LaplacianSmooth, "LAPLACIANSMOOTH", ICON_MOD_SMOOTH, "Laplacian Smooth", ""}, | {eModifierType_LaplacianSmooth, "LAPLACIANSMOOTH", ICON_MOD_SMOOTH, "Laplacian Smooth", ""}, | ||||
| ▲ Show 20 Lines • Show All 307 Lines • ▼ Show 20 Lines | switch ((ModifierType)md->type) { | ||||
| case eModifierType_NormalEdit: | case eModifierType_NormalEdit: | ||||
| return &RNA_NormalEditModifier; | return &RNA_NormalEditModifier; | ||||
| case eModifierType_CorrectiveSmooth: | case eModifierType_CorrectiveSmooth: | ||||
| return &RNA_CorrectiveSmoothModifier; | return &RNA_CorrectiveSmoothModifier; | ||||
| case eModifierType_MeshSequenceCache: | case eModifierType_MeshSequenceCache: | ||||
| return &RNA_MeshSequenceCacheModifier; | return &RNA_MeshSequenceCacheModifier; | ||||
| case eModifierType_SurfaceDeform: | case eModifierType_SurfaceDeform: | ||||
| return &RNA_SurfaceDeformModifier; | return &RNA_SurfaceDeformModifier; | ||||
| case eModifierType_MyBMesh: | |||||
| return &RNA_MyBMeshModifier; | |||||
| /* Default */ | /* Default */ | ||||
| case eModifierType_None: | case eModifierType_None: | ||||
| case eModifierType_ShapeKey: | case eModifierType_ShapeKey: | ||||
| case NUM_MODIFIER_TYPES: | case NUM_MODIFIER_TYPES: | ||||
| return &RNA_Modifier; | return &RNA_Modifier; | ||||
| } | } | ||||
| return &RNA_Modifier; | return &RNA_Modifier; | ||||
| ▲ Show 20 Lines • Show All 4,447 Lines • ▼ Show 20 Lines | static void rna_def_modifier_surfacedeform(BlenderRNA *brna) | ||||
| RNA_def_property_update(prop, 0, "rna_Modifier_update"); | RNA_def_property_update(prop, 0, "rna_Modifier_update"); | ||||
| prop = RNA_def_property(srna, "is_bound", PROP_BOOLEAN, PROP_NONE); | prop = RNA_def_property(srna, "is_bound", PROP_BOOLEAN, PROP_NONE); | ||||
| RNA_def_property_boolean_funcs(prop, "rna_SurfaceDeformModifier_is_bound_get", NULL); | RNA_def_property_boolean_funcs(prop, "rna_SurfaceDeformModifier_is_bound_get", NULL); | ||||
| RNA_def_property_ui_text(prop, "Bound", "Whether geometry has been bound to target mesh"); | RNA_def_property_ui_text(prop, "Bound", "Whether geometry has been bound to target mesh"); | ||||
| RNA_def_property_clear_flag(prop, PROP_EDITABLE); | RNA_def_property_clear_flag(prop, PROP_EDITABLE); | ||||
| } | } | ||||
| static void rna_def_modifier_mybmesh(BlenderRNA *brna) | |||||
| { | |||||
| StructRNA *srna; | |||||
| PropertyRNA *prop; | |||||
| srna = RNA_def_struct(brna, "MyBMeshModifier", "Modifier"); | |||||
| RNA_def_struct_ui_text(srna, "Wireframe Modifier", "Wireframe effect modifier"); | |||||
| RNA_def_struct_sdna(srna, "MyBMeshModifierData"); | |||||
| RNA_def_struct_ui_icon(srna, ICON_MOD_MESHDEFORM); | |||||
| prop = RNA_def_property(srna, "do_tri", PROP_BOOLEAN, PROP_NONE); | |||||
| RNA_def_property_boolean_sdna(prop, NULL, "flag", MOD_MYBMESH_TRIANG); | |||||
| RNA_def_property_ui_text(prop, "b)", "Triangulate the mesh"); | |||||
| RNA_def_property_update(prop, 0, "rna_Modifier_update"); | |||||
| prop = RNA_def_property(srna, "do_ff_bb_split", PROP_BOOLEAN, PROP_NONE); | |||||
| RNA_def_property_boolean_sdna(prop, NULL, "flag", MOD_MYBMESH_FF_SPLIT); | |||||
| RNA_def_property_ui_text(prop, "Split", "Split inconsitent FF/BB edges"); | |||||
| RNA_def_property_update(prop, 0, "rna_Modifier_update"); | |||||
| prop = RNA_def_property(srna, "do_cusp_dect", PROP_BOOLEAN, PROP_NONE); | |||||
| RNA_def_property_boolean_sdna(prop, NULL, "flag", MOD_MYBMESH_CUSP_D); | |||||
| RNA_def_property_ui_text(prop, "Cusp detetion", "Detect cusps and insert new edges"); | |||||
| RNA_def_property_update(prop, 0, "rna_Modifier_update"); | |||||
| prop = RNA_def_property(srna, "do_insert", PROP_BOOLEAN, PROP_NONE); | |||||
| RNA_def_property_boolean_sdna(prop, NULL, "flag", MOD_MYBMESH_FB_SPLIT); | |||||
| RNA_def_property_ui_text(prop, "FB split", "Split FB edges"); | |||||
| RNA_def_property_update(prop, 0, "rna_Modifier_update"); | |||||
| prop = RNA_def_property(srna, "do_cusp_insert", PROP_BOOLEAN, PROP_NONE); | |||||
| RNA_def_property_boolean_sdna(prop, NULL, "flag", MOD_MYBMESH_CUSP_I); | |||||
| RNA_def_property_ui_text(prop, "Cusp insertion", "Insert cusps from detection stage"); | |||||
| RNA_def_property_update(prop, 0, "rna_Modifier_update"); | |||||
| prop = RNA_def_property(srna, "do_rad_insert", PROP_BOOLEAN, PROP_NONE); | |||||
| RNA_def_property_boolean_sdna(prop, NULL, "flag", MOD_MYBMESH_RAD_I); | |||||
| RNA_def_property_ui_text(prop, "Radial edge insert", "Insert radial edges"); | |||||
| RNA_def_property_update(prop, 0, "rna_Modifier_update"); | |||||
| prop = RNA_def_property(srna, "do_rad_flip", PROP_BOOLEAN, PROP_NONE); | |||||
| RNA_def_property_boolean_sdna(prop, NULL, "flag", MOD_MYBMESH_RAD_FLIP); | |||||
| RNA_def_property_ui_text(prop, "Radial edge flip", "Do radial edge flipping"); | |||||
| RNA_def_property_update(prop, 0, "rna_Modifier_update"); | |||||
| prop = RNA_def_property(srna, "do_opti", PROP_BOOLEAN, PROP_NONE); | |||||
| RNA_def_property_boolean_sdna(prop, NULL, "flag", MOD_MYBMESH_OPTI); | |||||
| RNA_def_property_ui_text(prop, "Mesh optimization", "Try to eliminate inconsistent faces"); | |||||
| RNA_def_property_update(prop, 0, "rna_Modifier_update"); | |||||
| prop = RNA_def_property(srna, "camera_object", PROP_POINTER, PROP_NONE); | |||||
| RNA_def_property_pointer_sdna(prop, NULL, "camera_ob"); | |||||
| RNA_def_property_ui_text(prop, "Camera Object", "Object to use as camera location"); | |||||
| RNA_def_property_flag(prop, PROP_EDITABLE | PROP_ID_SELF_CHECK); | |||||
| RNA_def_property_update(prop, 0, "rna_Modifier_dependency_update"); | |||||
| } | |||||
| void RNA_def_modifier(BlenderRNA *brna) | void RNA_def_modifier(BlenderRNA *brna) | ||||
| { | { | ||||
| StructRNA *srna; | StructRNA *srna; | ||||
| PropertyRNA *prop; | PropertyRNA *prop; | ||||
| /* data */ | /* data */ | ||||
| srna = RNA_def_struct(brna, "Modifier", NULL); | srna = RNA_def_struct(brna, "Modifier", NULL); | ||||
| RNA_def_struct_ui_text(srna, "Modifier", "Modifier affecting the geometry data of an object"); | RNA_def_struct_ui_text(srna, "Modifier", "Modifier affecting the geometry data of an object"); | ||||
| ▲ Show 20 Lines • Show All 105 Lines • ▼ Show 20 Lines | void RNA_def_modifier(BlenderRNA *brna) | ||||
| rna_def_modifier_triangulate(brna); | rna_def_modifier_triangulate(brna); | ||||
| rna_def_modifier_meshcache(brna); | rna_def_modifier_meshcache(brna); | ||||
| rna_def_modifier_laplaciandeform(brna); | rna_def_modifier_laplaciandeform(brna); | ||||
| rna_def_modifier_wireframe(brna); | rna_def_modifier_wireframe(brna); | ||||
| rna_def_modifier_datatransfer(brna); | rna_def_modifier_datatransfer(brna); | ||||
| rna_def_modifier_normaledit(brna); | rna_def_modifier_normaledit(brna); | ||||
| rna_def_modifier_meshseqcache(brna); | rna_def_modifier_meshseqcache(brna); | ||||
| rna_def_modifier_surfacedeform(brna); | rna_def_modifier_surfacedeform(brna); | ||||
| rna_def_modifier_mybmesh(brna); | |||||
| } | } | ||||
| #endif | #endif | ||||