Welcome to mirror list, hosted at ThFree Co, Russian Federation.

git.blender.org/blender.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorTamito Kajiyama <rd6t-kjym@asahi-net.or.jp>2011-11-01 13:47:41 +0400
committerTamito Kajiyama <rd6t-kjym@asahi-net.or.jp>2011-11-01 13:47:41 +0400
commitac6bdfb653fc8b4566179d3481ed89192106ceef (patch)
tree1d66cc8afe88b640a5f6421a8a789e19a7270902 /source/blender/blenkernel/intern/linestyle.c
parent12f2c06d344e61e4cd104aa25e5f6ab3b72446d0 (diff)
Added two stroke geometry modifiers: Parameterization and Guiding Lines.
Diffstat (limited to 'source/blender/blenkernel/intern/linestyle.c')
-rw-r--r--source/blender/blenkernel/intern/linestyle.c20
1 files changed, 19 insertions, 1 deletions
diff --git a/source/blender/blenkernel/intern/linestyle.c b/source/blender/blenkernel/intern/linestyle.c
index 177cc64aa40..a8d8038e7f9 100644
--- a/source/blender/blenkernel/intern/linestyle.c
+++ b/source/blender/blenkernel/intern/linestyle.c
@@ -61,7 +61,9 @@ static char *modifier_name[LS_MODIFIER_NUM] = {
"Perlin Noise 2D",
"Backbone Stretcher",
"Tip Remover",
- "Calligraphy"};
+ "Calligraphy",
+ "Polygonalization",
+ "Guiding Lines"};
static void default_linestyle_settings(FreestyleLineStyle *linestyle)
{
@@ -390,6 +392,12 @@ int FRS_add_linestyle_geometry_modifier(FreestyleLineStyle *linestyle, int type)
case LS_MODIFIER_TIP_REMOVER:
size = sizeof(LineStyleGeometryModifier_TipRemover);
break;
+ case LS_MODIFIER_POLYGONIZATION:
+ size = sizeof(LineStyleGeometryModifier_Polygonalization);
+ break;
+ case LS_MODIFIER_GUIDING_LINES:
+ size = sizeof(LineStyleGeometryModifier_GuidingLines);
+ break;
default:
return -1; /* unknown modifier type */
}
@@ -432,6 +440,12 @@ int FRS_add_linestyle_geometry_modifier(FreestyleLineStyle *linestyle, int type)
case LS_MODIFIER_TIP_REMOVER:
((LineStyleGeometryModifier_TipRemover *)m)->tip_length = 10.0;
break;
+ case LS_MODIFIER_POLYGONIZATION:
+ ((LineStyleGeometryModifier_Polygonalization *)m)->error = 10.0;
+ break;
+ case LS_MODIFIER_GUIDING_LINES:
+ ((LineStyleGeometryModifier_GuidingLines *)m)->offset = 0.0;
+ break;
}
add_to_modifier_list(&linestyle->geometry_modifiers, m);
return 0;
@@ -456,6 +470,10 @@ void FRS_remove_linestyle_geometry_modifier(FreestyleLineStyle *linestyle, LineS
break;
case LS_MODIFIER_TIP_REMOVER:
break;
+ case LS_MODIFIER_POLYGONIZATION:
+ break;
+ case LS_MODIFIER_GUIDING_LINES:
+ break;
}
BLI_freelinkN(&linestyle->geometry_modifiers, m);
}