[Bf-blender-cvs] [6a151c1] strand_nodes: Removed the "effects" settings for statically defined fiber displacement effects.

Lukas Tönne noreply at git.blender.org
Sun Jul 24 09:53:08 CEST 2016


Commit: 6a151c186623e2e237cf142343dce6ae28cc7c97
Author: Lukas Tönne
Date:   Sun Jul 24 09:52:19 2016 +0200
Branches: strand_nodes
https://developer.blender.org/rB6a151c186623e2e237cf142343dce6ae28cc7c97

Removed the "effects" settings for statically defined fiber displacement effects.

These things will now be possible using nodes.

===================================================================

M	release/scripts/startup/bl_ui/properties_data_modifier.py
M	source/blender/editors/space_view3d/drawstrands.c
M	source/blender/gpu/GPU_strands.h
M	source/blender/gpu/intern/gpu_strands_shader.c
M	source/blender/makesdna/DNA_modifier_types.h
M	source/blender/makesrna/intern/rna_modifier.c

===================================================================

diff --git a/release/scripts/startup/bl_ui/properties_data_modifier.py b/release/scripts/startup/bl_ui/properties_data_modifier.py
index 43d55de..f2dda4d 100644
--- a/release/scripts/startup/bl_ui/properties_data_modifier.py
+++ b/release/scripts/startup/bl_ui/properties_data_modifier.py
@@ -902,22 +902,6 @@ class DATA_PT_modifiers(ModifierButtonsPanel, Panel):
         col = split.column()
         col.label(text="Shader:")
         col.prop(md, "shader_model", text="")
-        
-        layout.separator()
-
-        box = layout.box()
-        box.prop(md, "use_clump_effect")
-        if md.use_clump_effect:
-            box.prop(md, "clump_thickness")
-            box.prop(md, "clump_shape")
-        
-        box = layout.box()
-        box.prop(md, "use_curl_effect")
-        if md.use_curl_effect:
-            box.prop(md, "curl_thickness")
-            box.prop(md, "curl_shape")
-            box.prop(md, "curl_radius")
-            box.prop(md, "curl_length")
 
         layout.separator()
 
diff --git a/source/blender/editors/space_view3d/drawstrands.c b/source/blender/editors/space_view3d/drawstrands.c
index 751af58..4cab9e4 100644
--- a/source/blender/editors/space_view3d/drawstrands.c
+++ b/source/blender/editors/space_view3d/drawstrands.c
@@ -91,17 +91,6 @@ static GPUStrands_FiberPrimitive get_fiber_primitive(int smd_fiber_primitive)
 	return 0;
 }
 
-static int get_effects(int smd_effects)
-{
-	GPUStrands_Effects effects = 0;
-	if (smd_effects & MOD_STRANDS_EFFECT_CLUMP)
-		effects |= GPU_STRAND_EFFECT_CLUMP;
-	if (smd_effects & MOD_STRANDS_EFFECT_CURL)
-		effects |= GPU_STRAND_EFFECT_CURL;
-	
-	return effects;
-}
-
 static void bind_strands_shader(GPUStrandsShader *shader, RegionView3D *rv3d,
                                 Object *ob, StrandsModifierData *smd, int debug_value)
 {
@@ -147,7 +136,6 @@ void draw_strands(Scene *scene, View3D *UNUSED(v3d), RegionView3D *rv3d,
 	if (!strands->gpu_shader) {
 		GPUStrandsShaderParams shader_params;
 		shader_params.fiber_primitive = fiber_primitive;
-		shader_params.effects = get_effects(smd->effects);
 		shader_params.use_geomshader = use_geomshader;
 		shader_params.shader_model = get_shader_model(smd->shader_model);
 		
diff --git a/source/blender/gpu/GPU_strands.h b/source/blender/gpu/GPU_strands.h
index f936f00..8bff26e 100644
--- a/source/blender/gpu/GPU_strands.h
+++ b/source/blender/gpu/GPU_strands.h
@@ -63,7 +63,6 @@ typedef enum GPUStrands_FiberPrimitive {
 
 typedef struct GPUStrandsShaderParams {
 	GPUStrands_FiberPrimitive fiber_primitive;
-	int effects;
 	bool use_geomshader;
 	GPUStrands_ShaderModel shader_model;
 	struct bNodeTree *nodes;
diff --git a/source/blender/gpu/intern/gpu_strands_shader.c b/source/blender/gpu/intern/gpu_strands_shader.c
index 4edea90..e585af1 100644
--- a/source/blender/gpu/intern/gpu_strands_shader.c
+++ b/source/blender/gpu/intern/gpu_strands_shader.c
@@ -102,11 +102,6 @@ static void get_defines(GPUStrandsShaderParams *params, char *defines)
 			break;
 	}
 	
-	if (params->effects & GPU_STRAND_EFFECT_CLUMP)
-		strcat(defines, "#define USE_EFFECT_CLUMPING\n");
-	if (params->effects & GPU_STRAND_EFFECT_CURL)
-		strcat(defines, "#define USE_EFFECT_CURL\n");
-	
 	if (params->use_geomshader) {
 		strcat(defines, "#define USE_GEOMSHADER\n");
 	}
diff --git a/source/blender/makesdna/DNA_modifier_types.h b/source/blender/makesdna/DNA_modifier_types.h
index 5024e8c..2066867 100644
--- a/source/blender/makesdna/DNA_modifier_types.h
+++ b/source/blender/makesdna/DNA_modifier_types.h
@@ -1562,13 +1562,11 @@ typedef struct StrandsModifierData {
 	
 	struct GPUDrawStrands *gpu_buffer;  /* draw data (runtime) */
 	
-	int effects;
 	float clump_thickness, clump_shape;
 	float curl_thickness, curl_shape, curl_radius, curl_length;
 	
 	int debug_value;                    /* debugging value */
 	float debug_scale;                  /* scale for debug vectors */
-	int pad2;
 } StrandsModifierData;
 
 /* StrandsModifierData.flag */
@@ -1596,10 +1594,4 @@ enum {
 	MOD_STRANDS_FIBER_RIBBON = 1,
 };
 
-/* StrandsModifierData.effects */
-enum {
-	MOD_STRANDS_EFFECT_CLUMP     = (1 << 0),
-	MOD_STRANDS_EFFECT_CURL         = (1 << 1),
-};
-
 #endif  /* __DNA_MODIFIER_TYPES_H__ */
diff --git a/source/blender/makesrna/intern/rna_modifier.c b/source/blender/makesrna/intern/rna_modifier.c
index 4f1f232..e7e8bbd 100644
--- a/source/blender/makesrna/intern/rna_modifier.c
+++ b/source/blender/makesrna/intern/rna_modifier.c
@@ -4752,54 +4752,6 @@ static void rna_def_modifier_strands(BlenderRNA *brna)
 	RNA_def_property_ui_text(prop, "Use Geometry Shader", "Use a geometry shader to generate fiber primitives");
 	RNA_def_property_update(prop, 0, "rna_StrandsModifier_shader_update");
 	
-	/* Clumping */
-	prop = RNA_def_property(srna, "use_clump_effect", PROP_BOOLEAN, PROP_NONE);
-	RNA_def_property_boolean_sdna(prop, NULL, "effects", MOD_STRANDS_EFFECT_CLUMP);
-	RNA_def_property_ui_text(prop, "Clump", "Hairs stick together and form bundles");
-	RNA_def_property_update(prop, 0, "rna_StrandsModifier_shader_update");
-	
-	prop = RNA_def_property(srna, "clump_thickness", PROP_FLOAT, PROP_NONE);
-	RNA_def_property_range(prop, 0.0f, 1.0f);
-	RNA_def_property_ui_text(prop, "Clump Thickness", "Thickness of fully clumped strands");
-	RNA_def_property_update(prop, 0, "rna_Modifier_update");
-	
-	prop = RNA_def_property(srna, "clump_shape", PROP_FLOAT, PROP_NONE);
-	RNA_def_property_range(prop, 0.0f, FLT_MAX);
-	RNA_def_property_ui_range(prop, 0.001f, 10.0f, 0.1f, 3);
-	RNA_def_property_float_default(prop, 1.0f);
-	RNA_def_property_ui_text(prop, "Clump Shape", "Tapering of the clump effect");
-	RNA_def_property_update(prop, 0, "rna_Modifier_update");
-	
-	/* Curl */
-	prop = RNA_def_property(srna, "use_curl_effect", PROP_BOOLEAN, PROP_NONE);
-	RNA_def_property_boolean_sdna(prop, NULL, "effects", MOD_STRANDS_EFFECT_CURL);
-	RNA_def_property_ui_text(prop, "Curl", "Hairs form spirals");
-	RNA_def_property_update(prop, 0, "rna_StrandsModifier_shader_update");
-
-	prop = RNA_def_property(srna, "curl_thickness", PROP_FLOAT, PROP_NONE);
-	RNA_def_property_range(prop, 0.0f, 1.0f);
-	RNA_def_property_ui_text(prop, "Curl Thickness", "Thickness of curls");
-	RNA_def_property_update(prop, 0, "rna_Modifier_update");
-	
-	prop = RNA_def_property(srna, "curl_shape", PROP_FLOAT, PROP_NONE);
-	RNA_def_property_range(prop, 0.0f, FLT_MAX);
-	RNA_def_property_ui_range(prop, 0.001f, 10.0f, 0.1f, 3);
-	RNA_def_property_float_default(prop, 1.0f);
-	RNA_def_property_ui_text(prop, "Curl Shape", "Tapering of the curl effect");
-	RNA_def_property_update(prop, 0, "rna_Modifier_update");
-
-	prop = RNA_def_property(srna, "curl_radius", PROP_FLOAT, PROP_NONE);
-	RNA_def_property_range(prop, 0.0f, FLT_MAX);
-	RNA_def_property_ui_range(prop, 0.001f, 10.0f, 0.1f, 3);
-	RNA_def_property_ui_text(prop, "Curl Radius", "Radius of curls");
-	RNA_def_property_update(prop, 0, "rna_Modifier_update");
-	
-	prop = RNA_def_property(srna, "curl_length", PROP_FLOAT, PROP_NONE);
-	RNA_def_property_range(prop, 0.0f, FLT_MAX);
-	RNA_def_property_ui_range(prop, 0.001f, 10.0f, 0.1f, 3);
-	RNA_def_property_ui_text(prop, "Curl Length", "Distance between two curls along the strand");
-	RNA_def_property_update(prop, 0, "rna_Modifier_update");
-	
 	/* Debugging */
 	prop = RNA_def_property(srna, "debug_value", PROP_INT, PROP_NONE);
 	RNA_def_property_ui_text(prop, "Debug Value", "Value for controlling debugging features");




More information about the Bf-blender-cvs mailing list