diff options
author | Tamito Kajiyama <rd6t-kjym@asahi-net.or.jp> | 2012-01-04 04:23:34 +0400 |
---|---|---|
committer | Tamito Kajiyama <rd6t-kjym@asahi-net.or.jp> | 2012-01-04 04:23:34 +0400 |
commit | f88501a44d1f519539d056a7d1f240d126a5071a (patch) | |
tree | 05fe2adc6400584e24600cdfeff231ab492eb718 /source/blender/makesdna/DNA_linestyle_types.h | |
parent | b8a67c236227bc74ca8ab8b492638f9cc85b3c88 (diff) |
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.
Diffstat (limited to 'source/blender/makesdna/DNA_linestyle_types.h')
-rw-r--r-- | source/blender/makesdna/DNA_linestyle_types.h | 31 |
1 files changed, 30 insertions, 1 deletions
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 { |