From f88501a44d1f519539d056a7d1f240d126a5071a Mon Sep 17 00:00:00 2001 From: Tamito Kajiyama Date: Wed, 4 Jan 2012 00:23:34 +0000 Subject: Added two stroke geometry modifiers: - 2D Offset: Adds two-dimensional offsets to stroke backbone geometry. - 2D Transform: Applies two-dimensional scaling and rotation to stroke backbone geometry. --- source/blender/makesdna/DNA_linestyle_types.h | 31 ++++++++++++++++++++++++++- 1 file changed, 30 insertions(+), 1 deletion(-) (limited to 'source/blender/makesdna/DNA_linestyle_types.h') diff --git a/source/blender/makesdna/DNA_linestyle_types.h b/source/blender/makesdna/DNA_linestyle_types.h index 4ae3183e454..1c82443e357 100644 --- a/source/blender/makesdna/DNA_linestyle_types.h +++ b/source/blender/makesdna/DNA_linestyle_types.h @@ -65,7 +65,9 @@ typedef struct LineStyleModifier { #define LS_MODIFIER_POLYGONIZATION 14 #define LS_MODIFIER_GUIDING_LINES 15 #define LS_MODIFIER_BLUEPRINT 16 -#define LS_MODIFIER_NUM 17 +#define LS_MODIFIER_2D_OFFSET 17 +#define LS_MODIFIER_2D_TRANSFORM 18 +#define LS_MODIFIER_NUM 19 /* LineStyleModifier::flags */ #define LS_MODIFIER_ENABLED 1 @@ -331,6 +333,33 @@ typedef struct LineStyleGeometryModifier_Blueprint { } LineStyleGeometryModifier_Blueprint; +typedef struct LineStyleGeometryModifier_2DOffset { + struct LineStyleModifier modifier; + + float start, end; + float x, y; + +} LineStyleGeometryModifier_2DOffset; + +/* LineStyleGeometryModifier_2DTransform::pivot */ +#define LS_MODIFIER_2D_TRANSFORM_PIVOT_CENTER 1 +#define LS_MODIFIER_2D_TRANSFORM_PIVOT_START 2 +#define LS_MODIFIER_2D_TRANSFORM_PIVOT_END 3 +#define LS_MODIFIER_2D_TRANSFORM_PIVOT_PARAM 4 +#define LS_MODIFIER_2D_TRANSFORM_PIVOT_ABSOLUTE 5 + +typedef struct LineStyleGeometryModifier_2DTransform { + struct LineStyleModifier modifier; + + int pivot; + float scale_x, scale_y; + float angle; + float pivot_u; + float pivot_x, pivot_y; + int pad; + +} LineStyleGeometryModifier_2DTransform; + /* Calligraphic thickness modifier */ typedef struct LineStyleThicknessModifier_Calligraphy { -- cgit v1.2.3