diff options
Diffstat (limited to 'source/blender/makesrna/intern/rna_modifier.c')
-rw-r--r-- | source/blender/makesrna/intern/rna_modifier.c | 39 |
1 files changed, 39 insertions, 0 deletions
diff --git a/source/blender/makesrna/intern/rna_modifier.c b/source/blender/makesrna/intern/rna_modifier.c index 99417ee7b1b..579c865e679 100644 --- a/source/blender/makesrna/intern/rna_modifier.c +++ b/source/blender/makesrna/intern/rna_modifier.c @@ -114,6 +114,7 @@ const EnumPropertyItem rna_enum_object_modifier_type_items[] = { {eModifierType_DynamicPaint, "DYNAMIC_PAINT", ICON_MOD_DYNAMICPAINT, "Dynamic Paint", ""}, {eModifierType_Explode, "EXPLODE", ICON_MOD_EXPLODE, "Explode", ""}, {eModifierType_Fluidsim, "FLUID_SIMULATION", ICON_MOD_FLUIDSIM, "Fluid Simulation", ""}, + {eModifierType_Fur, "FUR", ICON_STRANDS, "Fur", ""}, {eModifierType_Ocean, "OCEAN", ICON_MOD_OCEAN, "Ocean", ""}, {eModifierType_ParticleInstance, "PARTICLE_INSTANCE", ICON_MOD_PARTICLES, "Particle Instance", ""}, {eModifierType_ParticleSystem, "PARTICLE_SYSTEM", ICON_MOD_PARTICLES, "Particle System", ""}, @@ -413,6 +414,8 @@ static StructRNA *rna_Modifier_refine(struct PointerRNA *ptr) return &RNA_MeshSequenceCacheModifier; case eModifierType_SurfaceDeform: return &RNA_SurfaceDeformModifier; + case eModifierType_Fur: + return &RNA_FurModifier; /* Default */ case eModifierType_None: case eModifierType_ShapeKey: @@ -4806,6 +4809,41 @@ static void rna_def_modifier_surfacedeform(BlenderRNA *brna) RNA_def_property_clear_flag(prop, PROP_EDITABLE); } +static void rna_def_modifier_fur(BlenderRNA *brna) +{ + StructRNA *srna; + PropertyRNA *prop; + + srna = RNA_def_struct(brna, "FurModifier", "Modifier"); + RNA_def_struct_ui_text(srna, "Fur Modifier", ""); + RNA_def_struct_sdna(srna, "FurModifierData"); + RNA_def_struct_ui_icon(srna, ICON_STRANDS); + + prop = RNA_def_property(srna, "hair_system", PROP_POINTER, PROP_NONE); + RNA_def_property_ui_text(prop, "Hair", "Hair data"); + RNA_def_property_clear_flag(prop, PROP_EDITABLE); + + prop = RNA_def_property(srna, "follicle_seed", PROP_INT, PROP_NONE); + RNA_def_property_range(prop, 0, INT_MAX); + RNA_def_property_ui_text(prop, "Seed", "Follicle distribution random seed value"); + + prop = RNA_def_property(srna, "follicle_count", PROP_INT, PROP_NONE); + RNA_def_property_int_default(prop, 100000); + RNA_def_property_range(prop, 0, INT_MAX); + RNA_def_property_ui_range(prop, 1, 1e5, 1, 1); + RNA_def_property_ui_text(prop, "Follicle Count", "Maximum number of follicles"); + + prop = RNA_def_property(srna, "guides_count", PROP_INT, PROP_NONE); + RNA_def_property_int_default(prop, 1000); + RNA_def_property_range(prop, 0, INT_MAX); + RNA_def_property_ui_range(prop, 1, 1e3, 1, 1); + RNA_def_property_ui_text(prop, "Guides Count", "Maximum number of guide curves"); + + prop = RNA_def_property(srna, "draw_settings", PROP_POINTER, PROP_NONE); + RNA_def_property_ui_text(prop, "Draw Settings", "Hair draw settings"); + RNA_def_property_clear_flag(prop, PROP_EDITABLE); +} + void RNA_def_modifier(BlenderRNA *brna) { StructRNA *srna; @@ -4924,6 +4962,7 @@ void RNA_def_modifier(BlenderRNA *brna) rna_def_modifier_normaledit(brna); rna_def_modifier_meshseqcache(brna); rna_def_modifier_surfacedeform(brna); + rna_def_modifier_fur(brna); } #endif |