19#define TEXCO_STROKE 16
129 float value_min, value_max;
141 float range_min, range_max;
151 float range_min, range_max;
162 float range_min, range_max;
163 float value_min, value_max;
176 float range_min, range_max;
187 float range_min, range_max;
199 float range_min, range_max;
200 float value_min, value_max;
211 float min_curvature, max_curvature;
213 float range_min, range_max;
223 float min_curvature, max_curvature;
235 float min_curvature, max_curvature;
236 float min_thickness, max_thickness;
247 float period, amplitude;
259 float period, amplitude;
268 float period, amplitude;
281 float min_angle, max_angle;
291 float min_angle, max_angle;
303 float min_angle, max_angle;
304 float min_thickness, max_thickness;
334 float min_thickness, max_thickness;
386 float value_min, value_max;
415 float wavelength, amplitude, phase;
430 float amplitude, scale;
431 unsigned int octaves;
440 float frequency, amplitude;
443 unsigned int octaves;
453 float frequency, amplitude;
456 unsigned int octaves;
466 float backbone_length;
511 float backbone_length;
512 unsigned int random_radius;
513 unsigned int random_center;
514 unsigned int random_backbone;
541 float scale_x, scale_y;
545 float pivot_x, pivot_y;
565 float min_thickness, max_thickness;
670 unsigned short dash1, gap1, dash2, gap2, dash3, gap3;
ID and Library types, which are fundamental for SDNA.
#define DNA_DEFINE_CXX_METHODS(class_name)
@ LS_MODIFIER_BLUEPRINT_SQUARES
@ LS_MODIFIER_BLUEPRINT_CIRCLES
@ LS_MODIFIER_BLUEPRINT_ELLIPSES
struct FreestyleLineStyle FreestyleLineStyle
@ LS_MODIFIER_MATERIAL_SPEC_B
@ LS_MODIFIER_MATERIAL_SPEC_G
@ LS_MODIFIER_MATERIAL_DIFF_G
@ LS_MODIFIER_MATERIAL_DIFF_B
@ LS_MODIFIER_MATERIAL_SPEC_R
@ LS_MODIFIER_MATERIAL_LINE_G
@ LS_MODIFIER_MATERIAL_LINE_R
@ LS_MODIFIER_MATERIAL_LINE_B
@ LS_MODIFIER_MATERIAL_LINE
@ LS_MODIFIER_MATERIAL_ALPHA
@ LS_MODIFIER_MATERIAL_SPEC
@ LS_MODIFIER_MATERIAL_DIFF_R
@ LS_MODIFIER_MATERIAL_LINE_A
@ LS_MODIFIER_MATERIAL_DIFF
@ LS_MODIFIER_MATERIAL_SPEC_HARD
@ LS_SORT_KEY_PROJECTED_X
@ LS_SORT_KEY_DISTANCE_FROM_CAMERA
@ LS_SORT_KEY_PROJECTED_Y
@ LS_THICKNESS_ASYMMETRIC
@ LS_MODIFIER_BEZIER_CURVE
@ LS_MODIFIER_BACKBONE_STRETCHER
@ LS_MODIFIER_SPATIAL_NOISE
@ LS_MODIFIER_PERLIN_NOISE_2D
@ LS_MODIFIER_POLYGONIZATION
@ LS_MODIFIER_GUIDING_LINES
@ LS_MODIFIER_SIMPLIFICATION
@ LS_MODIFIER_CREASE_ANGLE
@ LS_MODIFIER_2D_TRANSFORM
@ LS_MODIFIER_DISTANCE_FROM_OBJECT
@ LS_MODIFIER_CALLIGRAPHY
@ LS_MODIFIER_CURVATURE_3D
@ LS_MODIFIER_SINUS_DISPLACEMENT
@ LS_MODIFIER_ALONG_STROKE
@ LS_MODIFIER_DISTANCE_FROM_CAMERA
@ LS_MODIFIER_PERLIN_NOISE_1D
@ LS_MODIFIER_TIP_REMOVER
@ LS_MODIFIER_SPATIAL_NOISE_PURERANDOM
@ LS_MODIFIER_SPATIAL_NOISE_SMOOTH
@ LS_MODIFIER_2D_TRANSFORM_PIVOT_PARAM
@ LS_MODIFIER_2D_TRANSFORM_PIVOT_START
@ LS_MODIFIER_2D_TRANSFORM_PIVOT_CENTER
@ LS_MODIFIER_2D_TRANSFORM_PIVOT_ABSOLUTE
@ LS_MODIFIER_2D_TRANSFORM_PIVOT_END
These structs are the foundation for all linked lists in the library system.
static double angle(const Eigen::Vector3d &v1, const Eigen::Vector3d &v2)
static unsigned long seed
static void error(const char *str)
ListBase geometry_modifiers
unsigned short split_dash2
struct bNodeTree * nodetree
unsigned short split_dash1
unsigned short split_dash3
ListBase thickness_modifiers
struct LineStyleModifier * next
struct LineStyleModifier * prev