Blender V4.3
DNA_linestyle_types.h
Go to the documentation of this file.
1/* SPDX-FileCopyrightText: 2010 Blender Authors
2 *
3 * SPDX-License-Identifier: GPL-2.0-or-later */
4
5#pragma once
6
10
11#include "DNA_ID.h"
12#include "DNA_listBase.h"
13
14#ifndef MAX_MTEX
15# define MAX_MTEX 18
16#endif
17
18/* texco (also in DNA_material_types.h) */
19#define TEXCO_STROKE 16 /* actually its UV */
20
21struct AnimData;
22struct ColorBand;
23struct CurveMapping;
24struct MTex;
25struct Object;
26struct bNodeTree;
27
40
42enum {
67};
68
70enum {
73};
74
76enum {
78};
79
81enum {
84};
85
87enum {
89};
90
92enum {
101};
102
103/* Along Stroke modifiers */
104
112
122
133
134/* Distance from Camera modifiers */
135
144
155
167
168/* Distance from Object modifiers */
169
179
191
204
205/* 3D curvature modifiers */
206
216
227
239
240/* Noise modifiers (for color, alpha and thickness) */
241
252
263
273
274/* Crease Angle modifiers */
275
284
295
307
308/* Tangent modifiers */
309
317
327
338
339/* Material modifiers */
340
341/* mat_attr */
342enum {
358};
359
369
379
390
391/* Geometry modifiers */
392
401
410
419
421enum {
424};
425
435
448
461
470
479
488
497
499enum {
503};
504
517
526
528enum {
534};
535
549
558
559/* Calligraphic thickness modifier */
560
571
573enum {
581};
582
584enum {
585 LS_DS_EXPAND = 1 << 0, /* for animation editors */
596 LS_NO_SORTING = 1 << 11,
597 LS_REVERSE_ORDER = 1 << 12, /* for sorting */
598 LS_TEXTURE = 1 << 13,
599 LS_CHAIN_COUNT = 1 << 14,
600};
601
603enum {
606};
607
609enum {
613};
614
616enum {
622};
623
625enum {
630};
631
633enum {
639};
640
ID and Library types, which are fundamental for SDNA.
#define DNA_DEFINE_CXX_METHODS(class_name)
Definition DNA_defs.h:66
@ LS_MODIFIER_BLUEPRINT_SQUARES
@ LS_MODIFIER_BLUEPRINT_CIRCLES
@ LS_MODIFIER_BLUEPRINT_ELLIPSES
@ LS_SORT_KEY_PROJECTED_X
@ LS_SORT_KEY_2D_LENGTH
@ LS_SORT_KEY_DISTANCE_FROM_CAMERA
@ LS_SORT_KEY_PROJECTED_Y
@ LS_MODIFIER_SPATIAL_NOISE_PURERANDOM
@ LS_MODIFIER_SPATIAL_NOISE_SMOOTH
@ LS_THICKNESS_RELATIVE
@ LS_THICKNESS_CENTER
@ LS_THICKNESS_INSIDE
@ LS_THICKNESS_OUTSIDE
@ LS_MODIFIER_USE_RAMP
@ LS_MODIFIER_EXPANDED
@ LS_MODIFIER_ENABLED
@ LS_MIN_2D_LENGTH
@ LS_SAME_OBJECT
@ LS_DASHED_LINE
@ LS_MIN_2D_ANGLE
@ LS_CHAIN_COUNT
@ LS_NO_SORTING
@ LS_SPLIT_LENGTH
@ LS_SPLIT_PATTERN
@ LS_MAX_2D_ANGLE
@ LS_REVERSE_ORDER
@ LS_MAX_2D_LENGTH
@ LS_NO_CHAINING
@ LS_MATERIAL_BOUNDARY
@ LS_DS_EXPAND
@ LS_MODIFIER_INVERT
@ LS_MODIFIER_USE_CURVE
@ LS_INTEGRATION_MEAN
@ LS_INTEGRATION_FIRST
@ LS_INTEGRATION_MAX
@ LS_INTEGRATION_LAST
@ LS_INTEGRATION_MIN
@ LS_MODIFIER_SAMPLING
@ LS_MODIFIER_BEZIER_CURVE
@ LS_MODIFIER_NOISE
@ 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_TANGENT
@ LS_MODIFIER_CREASE_ANGLE
@ LS_MODIFIER_NUM
@ LS_MODIFIER_2D_TRANSFORM
@ LS_MODIFIER_DISTANCE_FROM_OBJECT
@ LS_MODIFIER_BLUEPRINT
@ LS_MODIFIER_CALLIGRAPHY
@ LS_MODIFIER_CURVATURE_3D
@ LS_MODIFIER_SINUS_DISPLACEMENT
@ LS_MODIFIER_ALONG_STROKE
@ LS_MODIFIER_MATERIAL
@ LS_MODIFIER_DISTANCE_FROM_CAMERA
@ LS_MODIFIER_PERLIN_NOISE_1D
@ LS_MODIFIER_2D_OFFSET
@ LS_MODIFIER_TIP_REMOVER
@ LS_CAPS_SQUARE
@ LS_CAPS_BUTT
@ LS_CAPS_ROUND
@ LS_PANEL_GEOMETRY
@ LS_PANEL_STROKES
@ LS_PANEL_ALPHA
@ LS_PANEL_TEXTURE
@ LS_PANEL_MISC
@ LS_PANEL_COLOR
@ LS_PANEL_THICKNESS
@ LS_VALUE_MULT
@ LS_VALUE_SUB
@ LS_VALUE_BLEND
@ LS_VALUE_DIFF
@ LS_VALUE_ADD
@ LS_VALUE_MIN
@ LS_VALUE_DIV
@ LS_VALUE_MAX
@ LS_THICKNESS_ASYMMETRIC
@ 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
@ LS_CHAINING_SKETCHY
@ LS_CHAINING_PLAIN
@ 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
These structs are the foundation for all linked lists in the library system.
struct AnimData * adt
struct bNodeTree * nodetree
struct MTex * mtex[18]
Definition DNA_ID.h:413
struct LineStyleModifier modifier
struct LineStyleModifier modifier
struct LineStyleModifier modifier
struct LineStyleModifier modifier
struct LineStyleModifier modifier
struct LineStyleModifier modifier
struct LineStyleModifier * next
struct LineStyleModifier * prev