Blender  V3.3
Public Attributes | List of all members
bGPDstroke Struct Reference

#include <DNA_gpencil_types.h>

Public Attributes

struct bGPDstrokenext
 
struct bGPDstrokeprev
 
bGPDspointpoints
 
bGPDtriangletriangles
 
int totpoints
 
int tot_triangles
 
short thickness
 
short flag
 
short _pad [2]
 
double inittime
 
char colorname[128] DNA_DEPRECATED
 
int mat_nr
 
short caps [2]
 
float hardeness
 
float aspect_ratio [2]
 
float fill_opacity_fac
 
float boundbox_min [3]
 
float boundbox_max [3]
 
float uv_rotation
 
float uv_translation [2]
 
float uv_scale
 
int select_index
 
char _pad4 [4]
 
struct MDeformVertdvert
 
void_pad3
 
float vert_color_fill [4]
 
struct bGPDcurveeditcurve
 
bGPDstroke_Runtime runtime
 
void_pad5
 

Detailed Description

Definition at line 262 of file DNA_gpencil_types.h.

Member Data Documentation

◆ _pad

short bGPDstroke::_pad[2]

Definition at line 279 of file DNA_gpencil_types.h.

◆ _pad3

void* bGPDstroke::_pad3

Definition at line 317 of file DNA_gpencil_types.h.

◆ _pad4

char bGPDstroke::_pad4[4]

Definition at line 313 of file DNA_gpencil_types.h.

◆ _pad5

void* bGPDstroke::_pad5

Definition at line 329 of file DNA_gpencil_types.h.

◆ aspect_ratio

float bGPDstroke::aspect_ratio[2]

◆ boundbox_max

float bGPDstroke::boundbox_max[3]

◆ boundbox_min

float bGPDstroke::boundbox_min[3]

◆ caps

short bGPDstroke::caps[2]

◆ DNA_DEPRECATED

char colorname [128] bGPDstroke::DNA_DEPRECATED

Color name.

Definition at line 285 of file DNA_gpencil_types.h.

◆ dvert

struct MDeformVert* bGPDstroke::dvert

Vertex weight data.

Definition at line 316 of file DNA_gpencil_types.h.

Referenced by add_stroke(), add_stroke_cyclic(), add_stroke_simple(), annotation_free_stroke(), apply_stroke_envelope(), armature_deform_coords_impl(), BKE_gpencil_convert_mesh(), BKE_gpencil_dissolve_points(), BKE_gpencil_dvert_ensure(), BKE_gpencil_frame_delete_laststroke(), BKE_gpencil_free_stroke(), BKE_gpencil_free_stroke_weights(), BKE_gpencil_stroke_close(), BKE_gpencil_stroke_delete_tagged_points(), BKE_gpencil_stroke_duplicate(), BKE_gpencil_stroke_extra_points(), BKE_gpencil_stroke_flip(), BKE_gpencil_stroke_join(), BKE_gpencil_stroke_new(), BKE_gpencil_stroke_perimeter_from_view(), BKE_gpencil_stroke_sample(), BKE_gpencil_stroke_simplify_adaptive(), BKE_gpencil_stroke_simplify_fixed(), BKE_gpencil_stroke_split(), BKE_gpencil_stroke_subdivide(), BKE_gpencil_stroke_trim(), BKE_gpencil_stroke_trim_points(), BKE_gpencil_stroke_uniform_subdivide(), BKE_gpencil_stroke_update_geometry_from_editcurve(), BKE_gpencil_stroke_weights_duplicate(), brush_draw_apply(), deformStroke(), ED_gpencil_strokes_copybuf_free(), fade_stroke_points(), gpencil_add_move_points(), gpencil_copy_move_point(), gpencil_copy_points(), gpencil_duplicate_points(), gpencil_edit_stroke_iter_cb(), gpencil_free_stroke(), gpencil_generate_edgeloops(), gpencil_insert_point(), gpencil_primitive_allocate_memory(), gpencil_primitive_interaction_end(), gpencil_primitive_set_initdata(), gpencil_primitive_update_strokes(), gpencil_stroke_copy_point(), gpencil_stroke_from_buffer(), gpencil_stroke_join_islands(), gpencil_stroke_newfrombuffer(), gpencil_stroke_subdivide(), gpencil_strokes_copy_exec(), gpencil_subdivide_stroke(), lineart_gpencil_generate(), reduce_stroke_points(), stroke_dash(), and stroke_interpolate_deform_weights().

◆ editcurve

struct bGPDcurve* bGPDstroke::editcurve

◆ fill_opacity_fac

float bGPDstroke::fill_opacity_fac

◆ flag

short bGPDstroke::flag

Various settings about this stroke.

Definition at line 279 of file DNA_gpencil_types.h.

Referenced by annotation_can_draw_stroke(), annotation_stroke_newfrombuffer(), apply_stroke_envelope(), BKE_gpencil_convert_mesh(), BKE_gpencil_curve_delete_tagged_points(), BKE_gpencil_curve_sync_selection(), BKE_gpencil_editcurve_recalculate_handles(), BKE_gpencil_editcurve_stroke_sync_selection(), BKE_gpencil_editcurve_subdivide(), BKE_gpencil_from_image(), BKE_gpencil_stroke_close(), BKE_gpencil_stroke_copy_settings(), BKE_gpencil_stroke_delete_tagged_points(), BKE_gpencil_stroke_editcurve_generate(), BKE_gpencil_stroke_editcurve_sync_selection(), BKE_gpencil_stroke_geometry_update(), BKE_gpencil_stroke_new(), BKE_gpencil_stroke_perimeter_from_view(), BKE_gpencil_stroke_sample(), BKE_gpencil_stroke_smooth_point(), BKE_gpencil_stroke_smooth_strength(), BKE_gpencil_stroke_smooth_thickness(), BKE_gpencil_stroke_smooth_uv(), BKE_gpencil_stroke_subdivide(), BKE_gpencil_stroke_sync_selection(), BKE_gpencil_stroke_uniform_subdivide(), BKE_gpencil_stroke_update_geometry_from_editcurve(), calc_radius_limit(), createTransGPencil_strokes(), deformStroke(), draw_distortion(), DRW_cache_gpencil_sbuffer_stroke_data_get(), ED_gpencil_select_toggle_all(), ED_gpencil_stroke_can_use_direct(), ED_gpencil_stroke_close_by_distance(), ED_gpencil_stroke_join_and_trim(), ED_gpencil_stroke_reproject(), gpencil_add_move_points(), gpencil_brush_randomize_apply(), gpencil_brush_twist_apply(), gpencil_calc_points_factor(), gpencil_can_draw_stroke(), gpencil_count_subdivision_cuts(), gpencil_create_extensions(), gpencil_curve_extrude_points(), gpencil_draw_basic_stroke(), gpencil_duplicate_exec(), gpencil_edit_stroke_iter_cb(), gpencil_extrude_exec(), gpencil_generic_stroke_select(), gpencil_interpolate_modal(), gpencil_interpolate_seq_exec(), gpencil_interpolate_set_points(), gpencil_interpolate_update_strokes(), gpencil_point_to_xy(), gpencil_point_to_xy_fl(), gpencil_prepare_stroke(), gpencil_primitive_set_initdata(), gpencil_recalc_geometry_tag(), gpencil_reveal_select_frame(), gpencil_select_exec(), gpencil_select_same_layer(), gpencil_stroke_cache_populate(), gpencil_stroke_cyclical_set_exec(), gpencil_stroke_do_circle_sel(), gpencil_stroke_from_buffer(), gpencil_stroke_is_cyclic(), gpencil_stroke_is_drawable(), gpencil_stroke_join_exec(), gpencil_stroke_join_islands(), gpencil_stroke_newfrombuffer(), gpencil_stroke_subdivide(), blender::eevee::gpencil_stroke_sync(), gpencil_stroke_unselect(), gpencil_strokepoint_convertcoords(), gpencil_strokes_copy_exec(), gpencil_vertexpaint_select_stroke(), overlay_gpencil_draw_stroke_color_name(), recalcData_gpencil_strokes(), select_all_curve_points(), select_all_stroke_points(), stroke_dash(), stroke_march_next_point(), stroke_march_next_point_no_interp(), track_mask_gpencil_layer_rasterize(), and view3d_ruler_to_gpencil().

◆ hardeness

float bGPDstroke::hardeness

◆ inittime

double bGPDstroke::inittime

◆ mat_nr

int bGPDstroke::mat_nr

◆ next

struct bGPDstroke* bGPDstroke::next

◆ points

bGPDspoint* bGPDstroke::points

Array of data-points for stroke.

Definition at line 268 of file DNA_gpencil_types.h.

Referenced by add_point(), add_stroke(), add_stroke_cyclic(), add_stroke_simple(), annotation_can_draw_stroke(), annotation_free_stroke(), annotation_stroke_addpoint(), annotation_stroke_arrow_allocate(), annotation_stroke_eraser_dostroke(), annotation_stroke_newfrombuffer(), apply_stroke_envelope(), BKE_gpencil_convert_mesh(), BKE_gpencil_curve_delete_tagged_points(), BKE_gpencil_dissolve_points(), BKE_gpencil_editcurve_stroke_sync_selection(), BKE_gpencil_frame_delete_laststroke(), BKE_gpencil_frame_original_pointers_update(), BKE_gpencil_free_stroke(), BKE_gpencil_from_image(), BKE_gpencil_point_coords_apply(), BKE_gpencil_point_coords_apply_with_mat4(), BKE_gpencil_point_coords_get(), BKE_gpencil_stroke_average_pressure_get(), BKE_gpencil_stroke_close(), BKE_gpencil_stroke_delete_tagged_points(), BKE_gpencil_stroke_duplicate(), BKE_gpencil_stroke_editcurve_generate(), BKE_gpencil_stroke_editcurve_sync_selection(), BKE_gpencil_stroke_extra_points(), BKE_gpencil_stroke_fill_triangulate(), BKE_gpencil_stroke_flip(), BKE_gpencil_stroke_from_view_space(), BKE_gpencil_stroke_is_pressure_constant(), BKE_gpencil_stroke_join(), BKE_gpencil_stroke_length(), BKE_gpencil_stroke_merge_distance(), BKE_gpencil_stroke_minmax(), BKE_gpencil_stroke_new(), BKE_gpencil_stroke_normal(), BKE_gpencil_stroke_perimeter_from_view(), BKE_gpencil_stroke_sample(), BKE_gpencil_stroke_segment_length(), BKE_gpencil_stroke_select_check(), BKE_gpencil_stroke_set_random_color(), BKE_gpencil_stroke_shrink(), BKE_gpencil_stroke_simplify_adaptive(), BKE_gpencil_stroke_simplify_fixed(), BKE_gpencil_stroke_smooth(), BKE_gpencil_stroke_smooth_point(), BKE_gpencil_stroke_smooth_strength(), BKE_gpencil_stroke_smooth_thickness(), BKE_gpencil_stroke_smooth_uv(), BKE_gpencil_stroke_split(), BKE_gpencil_stroke_stretch(), BKE_gpencil_stroke_subdivide(), BKE_gpencil_stroke_sync_selection(), BKE_gpencil_stroke_to_view_space(), BKE_gpencil_stroke_trim(), BKE_gpencil_stroke_trim_points(), BKE_gpencil_stroke_uniform_subdivide(), BKE_gpencil_stroke_update_geometry_from_editcurve(), BKE_gpencil_stroke_uv_update(), BKE_gpencil_transform(), brush_average_apply(), brush_blur_apply(), brush_replace_apply(), brush_smear_apply(), brush_tint_apply(), build_sequential(), check_point_in_stroke(), createTransGPencil_center_get(), createTransGPencil_strokes(), deformStroke(), draw_distortion(), draw_mouse_position(), duplicateStroke(), ED_gpencil_project_stroke_to_plane(), ED_gpencil_project_stroke_to_view(), ED_gpencil_select_stroke_segment(), ED_gpencil_select_toggle_all(), ED_gpencil_stroke_close_by_distance(), ED_gpencil_stroke_extremes_to2d(), ED_gpencil_stroke_init_data(), ED_gpencil_stroke_join_and_trim(), ED_gpencil_stroke_nearest_to_ends(), ED_gpencil_stroke_point_is_inside(), ED_gpencil_stroke_reproject(), ED_gpencil_strokes_copybuf_free(), fade_stroke_points(), foreach_display_point_gpencil_stroke_fn(), get_automasking_strokes_list(), get_surrounding_color(), gpencil_add_move_points(), gpencil_add_new_points(), gpencil_apply_parent(), gpencil_brush_clone_add(), gpencil_brush_clone_adjust(), gpencil_brush_clone_init(), gpencil_brush_grab_apply_cached(), gpencil_brush_pinch_apply(), gpencil_brush_push_apply(), gpencil_brush_randomize_apply(), gpencil_brush_strength_apply(), gpencil_brush_thickness_apply(), gpencil_brush_twist_apply(), gpencil_buffer_add_stroke(), gpencil_can_draw_stroke(), gpencil_convert_check_has_valid_timing(), gpencil_copy_move_point(), gpencil_count_subdivision_cuts(), gpencil_create_extensions(), gpencil_curve_extrude_points(), gpencil_cutter_dissolve(), gpencil_deform_verts(), gpencil_draw_basic_stroke(), gpencil_draw_stroke_3d(), gpencil_duplicate_exec(), gpencil_duplicate_points(), gpencil_edit_stroke_iter_cb(), gpencil_fill_modal(), gpencil_frame_is_equal(), gpencil_free_stroke(), gpencil_generate_edgeloops(), gpencil_get_nearest_stroke_index(), gpencil_grid_colors_calc(), gpencil_insert_point(), gpencil_insert_points_to_stroke(), gpencil_interpolate_update_points(), gpencil_layer_to_curve(), gpencil_primitive_allocate_memory(), gpencil_primitive_set_initdata(), gpencil_primitive_update_strokes(), gpencil_reset_vertex(), gpencil_reveal_select_frame(), gpencil_save_selected_point(), gpencil_sbuffer_stroke_ensure(), gpencil_sculpt_rotation_eval_get(), gpencil_select_exec(), gpencil_select_same_layer(), gpencil_smooth_stroke(), gpencil_stroke_center(), gpencil_stroke_copy_point(), gpencil_stroke_do_circle_sel(), gpencil_stroke_editcurve_generate_edgecases(), gpencil_stroke_eraser_dostroke(), gpencil_stroke_from_buffer(), gpencil_stroke_join_islands(), gpencil_stroke_need_flip(), gpencil_stroke_newfrombuffer(), gpencil_stroke_perimeter_ex(), gpencil_stroke_separate_exec(), gpencil_stroke_soft_refine(), gpencil_stroke_split_exec(), gpencil_stroke_subdivide(), gpencil_stroke_to_bezier(), gpencil_stroke_to_path(), gpencil_stroke_unselect(), gpencil_strokes_copy_exec(), gpencil_subdivide_stroke(), gpencil_update_on_write_stroke_cb(), gpencil_vertexpaint_brush_do_frame(), gpencil_vertexpaint_select_stroke(), gpencil_weightpaint_select_stroke(), lineart_gpencil_generate(), overlay_gpencil_draw_stroke_color_name(), blender::io::gpencil::GpencilIO::prepare_stroke_export_colors(), reduce_stroke_points(), select_all_stroke_points(), stroke_dash(), stroke_march_count(), stroke_march_next_point(), stroke_march_next_point_no_interp(), blender::io::gpencil::GpencilIO::stroke_point_radius_get(), track_mask_gpencil_layer_rasterize(), update_mirror_local(), update_mirror_object(), view3d_ruler_from_gpencil(), and view3d_ruler_to_gpencil().

◆ prev

struct bGPDstroke * bGPDstroke::prev

◆ runtime

bGPDstroke_Runtime bGPDstroke::runtime

◆ select_index

int bGPDstroke::select_index

◆ thickness

short bGPDstroke::thickness

◆ tot_triangles

int bGPDstroke::tot_triangles

◆ totpoints

int bGPDstroke::totpoints

Number of data-points in array.

Definition at line 272 of file DNA_gpencil_types.h.

Referenced by add_point(), add_stroke_cyclic(), annotation_can_draw_stroke(), annotation_stroke_addpoint(), annotation_stroke_arrow_allocate(), annotation_stroke_eraser_dostroke(), annotation_stroke_newfrombuffer(), apply_stroke_envelope(), applyLength(), armature_deform_coords_impl(), BKE_gpencil_dissolve_points(), BKE_gpencil_dvert_ensure(), BKE_gpencil_frame_original_pointers_update(), BKE_gpencil_free_stroke_weights(), BKE_gpencil_stroke_average_pressure_get(), BKE_gpencil_stroke_close(), BKE_gpencil_stroke_delete_tagged_points(), BKE_gpencil_stroke_editcurve_generate(), BKE_gpencil_stroke_editcurve_sync_selection(), BKE_gpencil_stroke_editcurve_update(), BKE_gpencil_stroke_extra_points(), BKE_gpencil_stroke_fill_triangulate(), BKE_gpencil_stroke_flip(), BKE_gpencil_stroke_from_view_space(), BKE_gpencil_stroke_geometry_update(), BKE_gpencil_stroke_is_pressure_constant(), BKE_gpencil_stroke_join(), BKE_gpencil_stroke_length(), BKE_gpencil_stroke_merge_distance(), BKE_gpencil_stroke_minmax(), BKE_gpencil_stroke_new(), BKE_gpencil_stroke_normal(), BKE_gpencil_stroke_perimeter_from_view(), BKE_gpencil_stroke_point_count(), BKE_gpencil_stroke_sample(), BKE_gpencil_stroke_segment_length(), BKE_gpencil_stroke_set_random_color(), BKE_gpencil_stroke_shrink(), BKE_gpencil_stroke_simplify_adaptive(), BKE_gpencil_stroke_simplify_fixed(), BKE_gpencil_stroke_smooth(), BKE_gpencil_stroke_smooth_point(), BKE_gpencil_stroke_smooth_strength(), BKE_gpencil_stroke_smooth_thickness(), BKE_gpencil_stroke_smooth_uv(), BKE_gpencil_stroke_split(), BKE_gpencil_stroke_stretch(), BKE_gpencil_stroke_subdivide(), BKE_gpencil_stroke_to_view_space(), BKE_gpencil_stroke_trim(), BKE_gpencil_stroke_trim_points(), BKE_gpencil_stroke_uniform_subdivide(), BKE_gpencil_stroke_update_geometry_from_editcurve(), BKE_gpencil_stroke_uv_update(), BKE_gpencil_stroke_weights_duplicate(), build_concurrent(), build_sequential(), calc_radius_limit(), check_point_in_stroke(), createTransGPencil_strokes(), deformStroke(), draw_distortion(), DRW_cache_gpencil_sbuffer_stroke_data_get(), duplicateStroke(), ED_gpencil_project_stroke_to_plane(), ED_gpencil_select_stroke_segment(), ED_gpencil_stroke_close_by_distance(), ED_gpencil_stroke_extremes_to2d(), ED_gpencil_stroke_join_and_trim(), ED_gpencil_stroke_nearest_to_ends(), ED_gpencil_stroke_point_is_inside(), ED_gpencil_trace_data_to_strokes(), get_automasking_strokes_list(), gpencil_add_move_points(), gpencil_apply_parent(), gpencil_brush_clone_init(), gpencil_brush_grab_stroke_init(), gpencil_buffer_add_stroke(), gpencil_calc_stroke_fill_uv(), gpencil_can_draw_stroke(), gpencil_check_collision(), gpencil_count_subdivision_cuts(), gpencil_cutter_dissolve(), gpencil_deform_verts(), gpencil_draw_basic_stroke(), gpencil_draw_stroke_3d(), gpencil_duplicate_exec(), gpencil_duplicate_points(), gpencil_edit_stroke_iter_cb(), gpencil_frame_is_equal(), gpencil_get_nearest_stroke_index(), gpencil_insert_point(), gpencil_interpolate_seq_exec(), gpencil_interpolate_set_points(), gpencil_interpolate_update_points(), gpencil_layer_to_curve(), gpencil_lines_indices_cb(), gpencil_object_verts_count_cb(), gpencil_primitive_interaction_end(), gpencil_primitive_move(), gpencil_primitive_set_initdata(), gpencil_primitive_update_strokes(), gpencil_reset_vertex(), gpencil_sbuffer_cache_populate(), gpencil_sculpt_brush_do_frame(), gpencil_sculpt_rotation_eval_get(), gpencil_stroke_cache_populate(), gpencil_stroke_center(), gpencil_stroke_copy_point(), gpencil_stroke_editcurve_generate_edgecases(), gpencil_stroke_eraser_dostroke(), gpencil_stroke_from_buffer(), gpencil_stroke_is_cyclic(), gpencil_stroke_join_islands(), gpencil_stroke_need_flip(), gpencil_stroke_newfrombuffer(), gpencil_stroke_pair_table(), gpencil_stroke_perimeter_ex(), gpencil_stroke_soft_refine(), gpencil_stroke_subdivide(), blender::eevee::gpencil_stroke_sync(), gpencil_stroke_to_bezier(), gpencil_stroke_to_path(), gpencil_stroke_unselect(), gpencil_strokes_copy_exec(), gpencil_subdivide_stroke(), gpencil_update_on_write_stroke_cb(), gpencil_vertexpaint_select_stroke(), gpencil_weightpaint_select_stroke(), is_stroke_affected_by_modifier(), overlay_gpencil_draw_stroke_color_name(), blender::io::gpencil::GpencilIO::prepare_stroke_export_colors(), reduce_stroke_points(), select_all_stroke_points(), stroke_dash(), stroke_march_count(), stroke_march_next_point(), stroke_march_next_point_no_interp(), track_mask_gpencil_layer_rasterize(), update_mirror_object(), view3d_ruler_from_gpencil(), and view3d_ruler_to_gpencil().

◆ triangles

bGPDtriangle* bGPDstroke::triangles

◆ uv_rotation

float bGPDstroke::uv_rotation

◆ uv_scale

float bGPDstroke::uv_scale

◆ uv_translation

float bGPDstroke::uv_translation[2]

UV translation (X and Y axis)

Definition at line 308 of file DNA_gpencil_types.h.

Referenced by BKE_gpencil_stroke_copy_settings(), deformStroke(), gpencil_calc_stroke_fill_uv(), and gpencil_frame_is_equal().

◆ vert_color_fill

float bGPDstroke::vert_color_fill[4]

The documentation for this struct was generated from the following file: