32#define GP_DEFAULT_PIX_FACTOR 1.0f
33#define GP_DEFAULT_GRID_LINES 4
34#define GP_MAX_INPUT_SAMPLES 10
36#define GP_DEFAULT_CURVE_RESOLUTION 32
37#define GP_DEFAULT_CURVE_ERROR 0.1f
38#define GP_DEFAULT_CURVE_EDIT_CORNER_ANGLE M_PI_2
40#define GPENCIL_MIN_FILL_FAC 0.05f
41#define GPENCIL_MAX_FILL_FAC 8.0f
226 int tot_curve_points;
248 char tmp_layerinfo[128];
251 float multi_frame_falloff;
306 float aspect_ratio[2];
309 float fill_opacity_fac;
312 float boundbox_min[3];
314 float boundbox_max[3];
319 float uv_translation[2];
331 float vert_color_fill[4];
522 char viewlayername[64];
527 float vertex_paint_opacity;
542 float gcolor_prev[3];
544 float gcolor_next[3];
554 float location[3], rotation[3], scale[3];
555 float layer_mat[4][4], layer_invmat[4][4];
645 float vert_color_fill[4];
648 float fill_opacity_fac;
651 float arrow_start[8];
654 int arrow_start_style;
695 int curve_edit_resolution;
697 float curve_edit_threshold;
699 float curve_edit_corner_angle;
733 float gcolor_prev[3];
735 float gcolor_next[3];
757 int select_last_index;
759 int vertex_group_active_index;
872#define GPENCIL_MULTIEDIT_SESSIONS_ON(gpd) \
875 (GP_DATA_STROKE_PAINTMODE | GP_DATA_STROKE_EDITMODE | GP_DATA_STROKE_SCULPTMODE | \
876 GP_DATA_STROKE_WEIGHTMODE | GP_DATA_STROKE_VERTEXMODE)) && \
877 ((gpd)->flag & GP_DATA_STROKE_MULTIEDIT))
879#define GPENCIL_CURVE_EDIT_SESSIONS_ON(gpd) \
880 ((gpd) && ((gpd)->flag & (GP_DATA_STROKE_EDITMODE)) && ((gpd)->flag & GP_DATA_CURVE_EDIT_MODE))
883#define GPENCIL_ANY_MODE(gpd) \
884 ((gpd) && ((gpd)->flag & \
885 (GP_DATA_STROKE_PAINTMODE | GP_DATA_STROKE_EDITMODE | GP_DATA_STROKE_SCULPTMODE | \
886 GP_DATA_STROKE_WEIGHTMODE | GP_DATA_STROKE_VERTEXMODE)))
887#define GPENCIL_EDIT_MODE(gpd) ((gpd) && ((gpd)->flag & GP_DATA_STROKE_EDITMODE))
888#define GPENCIL_ANY_EDIT_MODE(gpd) \
889 ((gpd) && ((gpd)->flag & \
890 (GP_DATA_STROKE_EDITMODE | GP_DATA_STROKE_SCULPTMODE | GP_DATA_STROKE_WEIGHTMODE)))
891#define GPENCIL_PAINT_MODE(gpd) ((gpd) && (gpd->flag & GP_DATA_STROKE_PAINTMODE))
892#define GPENCIL_SCULPT_MODE(gpd) ((gpd) && (gpd->flag & GP_DATA_STROKE_SCULPTMODE))
893#define GPENCIL_WEIGHT_MODE(gpd) ((gpd) && (gpd->flag & GP_DATA_STROKE_WEIGHTMODE))
894#define GPENCIL_VERTEX_MODE(gpd) ((gpd) && (gpd->flag & GP_DATA_STROKE_VERTEXMODE))
895#define GPENCIL_NONE_EDIT_MODE(gpd) \
896 ((gpd) && (((gpd)->flag & (GP_DATA_STROKE_EDITMODE | GP_DATA_STROKE_SCULPTMODE | \
897 GP_DATA_STROKE_WEIGHTMODE | GP_DATA_STROKE_VERTEXMODE)) == 0))
898#define GPENCIL_LAZY_MODE(brush, shift) \
900 (((brush)->gpencil_settings->flag & GP_BRUSH_STABILIZE_MOUSE) && ((shift) == 0))) || \
901 ((((brush)->gpencil_settings->flag & GP_BRUSH_STABILIZE_MOUSE) == 0) && ((shift) == 1)))
903#define GPENCIL_ANY_SCULPT_MASK(flag) \
904 ((flag & (GP_SCULPT_MASK_SELECTMODE_POINT | GP_SCULPT_MASK_SELECTMODE_STROKE | \
905 GP_SCULPT_MASK_SELECTMODE_SEGMENT)))
907#define GPENCIL_ANY_VERTEX_MASK(flag) \
908 ((flag & (GP_VERTEX_MASK_SELECTMODE_POINT | GP_VERTEX_MASK_SELECTMODE_STROKE | \
909 GP_VERTEX_MASK_SELECTMODE_SEGMENT)))
911#define GPENCIL_PLAY_ON(gpd) ((gpd) && ((gpd)->runtime.playing == 1))
ID and Library types, which are fundamental for SDNA.
enum eAnimEdit_AutoSnap DNA_DEPRECATED
struct GPUVertBufHandle GPUVertBufHandle
struct GPUBatchHandle GPUBatchHandle
#define DNA_DEFINE_CXX_METHODS(class_name)
enum eGPDstroke_Caps GPDstroke_Caps
@ GP_CURVE_NEEDS_STROKE_UPDATE
@ GP_STROKE_ARROWSTYLE_NONE
@ GP_STROKE_ARROWSTYLE_SEGMENT
@ GP_STROKE_ARROWSTYLE_CLOSED
@ GP_STROKE_ARROWSTYLE_OPEN
@ GP_STROKE_ARROWSTYLE_SQUARE
struct GPUVertBufHandle GPUVertBufHandle
struct bGPDtriangle bGPDtriangle
@ GP_STROKE_USE_ARROW_END
@ GP_STROKE_NEEDS_CURVE_UPDATE
@ GP_STROKE_USE_ARROW_START
struct bGPDcontrolpoint bGPDcontrolpoint
enum eGPDspoint_Flag eGPSPoint_Flag
@ GP_LAYER_DISABLE_MASKS_IN_VIEWLAYER
@ GP_LAYER_ONIONSKIN_CUSTOM_COLOR
struct bGPDcurve_point bGPDcurve_point
struct GPUBatchHandle GPUBatchHandle
@ GP_DATA_SHOW_ONIONSKINS
@ GP_DATA_CURVE_ADAPTIVE_RESOLUTION
@ GP_DATA_STROKE_WEIGHTMODE
@ GP_DATA_DEPTH_STROKE_ENDPOINTS
@ GP_DATA_STROKE_VERTEXMODE
@ GP_DATA_CURVE_EDIT_MODE
@ GP_DATA_STROKE_MULTIEDIT
@ GP_DATA_STROKE_PAINTMODE
@ GP_DATA_STROKE_SCULPTMODE
@ GP_DATA_AUTOLOCK_LAYERS
@ GP_DATA_STROKE_KEEPTHICKNESS
@ GP_DATA_STROKE_EDITMODE
@ eGplBlendMode_HardLight
These structs are the foundation for all linked lists in the library system.
btMatrix3x3 inverse() const
Return the inverse of the matrix.
SIMD_FORCE_INLINE const btScalar & z() const
Return the z value.
draw_view in_light_buf[] float
draw_view push_constant(Type::INT, "radiance_src") .push_constant(Type capture_info_buf storage_buf(1, Qualifier::READ, "ObjectBounds", "bounds_buf[]") .push_constant(Type draw_view int
struct bGPDspoint * pt_orig