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

#include <DNA_gpencil_types.h>

Public Attributes

ID id
 
struct AnimDataadt
 
ListBase layers
 
int flag
 
int curve_edit_resolution
 
float curve_edit_threshold
 
float curve_edit_corner_angle
 
ListBase palettes DNA_DEPRECATED
 
ListBase vertex_group_names
 
float pixfactor
 
float line_color [4]
 
float onion_factor
 
int onion_mode
 
int onion_flag
 
short gstep
 
short gstep_next
 
float gcolor_prev [3]
 
float gcolor_next [3]
 
float zdepth_offset
 
struct Material ** mat
 
short totcol
 
short totlayer
 
short totframe
 
char _pad2 [6]
 
int totstroke
 
int totpoint
 
short draw_mode
 
short onion_keytype
 
int select_last_index
 
int vertex_group_active_index
 
bGPgrid grid
 
bGPdata_Runtime runtime
 

Detailed Description

Definition at line 670 of file DNA_gpencil_types.h.

Member Data Documentation

◆ _pad2

char bGPdata::_pad2[6]

Definition at line 735 of file DNA_gpencil_types.h.

◆ adt

struct AnimData* bGPdata::adt

◆ curve_edit_corner_angle

float bGPdata::curve_edit_corner_angle

Curve Editing corner angle (less or equal is treated as corner).

Definition at line 688 of file DNA_gpencil_types.h.

Referenced by BKE_gpencil_data_addnew(), BKE_gpencil_data_copy_settings(), and BKE_gpencil_stroke_editcurve_update().

◆ curve_edit_resolution

int bGPdata::curve_edit_resolution

Default resolution for generated curves using curve editing method.

Definition at line 684 of file DNA_gpencil_types.h.

Referenced by BKE_gpencil_data_addnew(), BKE_gpencil_data_copy_settings(), and BKE_gpencil_stroke_geometry_update().

◆ curve_edit_threshold

float bGPdata::curve_edit_threshold

◆ DNA_DEPRECATED

ListBase palettes bGPdata::DNA_DEPRECATED

List of bGPDpalette's - Deprecated (2.78 - 2.79 only).

Definition at line 692 of file DNA_gpencil_types.h.

◆ draw_mode

short bGPdata::draw_mode

◆ flag

int bGPdata::flag

Settings for this data-block.

Definition at line 682 of file DNA_gpencil_types.h.

Referenced by acf_dsgpencil_setting_ptr(), acf_gpd_setting_ptr(), ANIM_channel_draw_widgets(), animchannels_delete_exec(), annotation_paint_initstroke(), annotation_session_initdata(), BKE_gpencil_blend_read_data(), BKE_gpencil_boundbox_get(), BKE_gpencil_data_addnew(), BKE_gpencil_data_copy_settings(), BKE_gpencil_layer_active_set(), BKE_gpencil_layer_addnew(), BKE_gpencil_layer_autolock_set(), BKE_gpencil_stroke_geometry_update(), BKE_gpencil_update_on_write(), BKE_gpencil_visible_stroke_advanced_iter(), BLO_update_defaults_startup_blend(), click_select_channel_gpdatablock(), do_versions_after_linking_280(), DRW_gpencil_batch_cache_dirty_tag(), DRW_gpencil_batch_cache_free(), ED_editors_init(), ED_gpencil_create_blank(), ED_gpencil_create_lineart(), ED_gpencil_create_monkey(), ED_gpencil_create_stroke(), ED_gpencil_setup_modes(), ED_gpencil_tag_scene_gpencil(), ED_object_gpencil_exit(), gizmo_prepare_mat(), gpencil_batch_cache_valid(), gpencil_batches_ensure(), gpencil_brush_cursor_draw(), gpencil_data_add_exec(), gpencil_data_unlink_poll(), gpencil_draw_invoke(), gpencil_draw_stroke_3d(), gpencil_edit_batches_ensure(), gpencil_editmode_toggle_exec(), gpencil_fill_exit(), gpencil_generic_select_exec(), gpencil_layer_cache_add(), gpencil_layer_cache_populate(), gpencil_paintmode_toggle_exec(), gpencil_primitive_add_poll(), gpencil_reveal_exec(), gpencil_sculptmode_toggle_exec(), gpencil_stroke_editmode_poll(), gpencil_stroke_enter_editcurve_mode_exec(), gpencil_stroke_paintmode_poll(), gpencil_stroke_paintmode_poll_with_tool(), gpencil_stroke_sculptmode_poll(), gpencil_stroke_sculptmode_poll_with_tool(), gpencil_stroke_vertexmode_poll(), gpencil_stroke_vertexmode_poll_with_tool(), gpencil_stroke_weightmode_poll_with_tool(), gpencil_update_cache(), gpencil_vertexmode_toggle_exec(), gpencil_weightmode_toggle_exec(), id_single_user(), OVERLAY_edit_gpencil_cache_init(), rearrange_gpencil_channels(), and uiTemplateHeader3D_mode().

◆ gcolor_next

float bGPdata::gcolor_next[3]

Optional color for ghosts after the active frame.

Definition at line 723 of file DNA_gpencil_types.h.

Referenced by BKE_gpencil_data_addnew(), BKE_gpencil_data_copy_settings(), and gpencil_layer_final_tint_and_alpha_get().

◆ gcolor_prev

float bGPdata::gcolor_prev[3]

Optional color for ghosts before the active frame.

Definition at line 721 of file DNA_gpencil_types.h.

Referenced by BKE_gpencil_data_addnew(), BKE_gpencil_data_copy_settings(), and gpencil_layer_final_tint_and_alpha_get().

◆ grid

bGPgrid bGPdata::grid

◆ gstep

short bGPdata::gstep

Ghosts Before: max number of ghost frames to show between active frame and the one before it (0 = only the ghost itself).

Definition at line 714 of file DNA_gpencil_types.h.

Referenced by BKE_gpencil_data_addnew(), BKE_gpencil_data_copy_settings(), and BKE_gpencil_visible_stroke_advanced_iter().

◆ gstep_next

short bGPdata::gstep_next

Ghosts After: max number of ghost frames to show after active frame and the following it (0 = only the ghost itself).

Definition at line 718 of file DNA_gpencil_types.h.

Referenced by BKE_gpencil_data_addnew(), and BKE_gpencil_data_copy_settings().

◆ id

ID bGPdata::id

Grease Pencil data is a data-block.

Definition at line 674 of file DNA_gpencil_types.h.

Referenced by achannel_setting_flush_widget_cb(), animdata_filter_ds_gpencil(), annotation_paint_initstroke(), annotation_paint_strokeend(), apply_objects_internal(), BKE_gpencil_batch_cache_dirty_tag(), BKE_gpencil_convert_mesh(), BKE_gpencil_data_duplicate(), BKE_gpencil_eval_delete(), BKE_gpencil_frame_active_set(), BKE_gpencil_prepare_eval_data(), BKE_gpencil_tag(), BKE_gpencil_vgroup_remove(), blender::deg::DepsgraphRelationBuilder::build_object_data_geometry_datablock(), click_select_channel_gplayer(), ED_gpencil_create_blank(), ED_gpencil_create_lineart(), ED_gpencil_create_monkey(), ED_gpencil_create_stroke(), ED_gpencil_join_objects_exec(), ED_gpencil_tag_scene_gpencil(), ED_gpencil_update_color_uv(), ED_object_data_xform_tag_update(), ED_object_gpencil_modifier_add(), ED_object_shaderfx_add(), gpencil_actframe_delete_all_exec(), gpencil_actframe_delete_exec(), gpencil_assign_object_eval(), gpencil_bake_grease_pencil_animation_exec(), gpencil_blank_frame_add_exec(), gpencil_circle_select_exec(), gpencil_convert_old_files_exec(), gpencil_copy_structure_for_eval(), gpencil_cutter_lasso_select(), gpencil_data_add_exec(), gpencil_data_unlink_exec(), gpencil_delete_selected_points(), gpencil_delete_selected_strokes(), gpencil_dissolve_selected_points(), gpencil_duplicate_exec(), gpencil_editcurve_set_handle_type_exec(), gpencil_editmode_toggle_exec(), gpencil_extrude_exec(), gpencil_fill_exit(), gpencil_fill_invoke(), gpencil_frame_clean_duplicate_exec(), gpencil_frame_clean_fill_exec(), gpencil_frame_clean_loose_exec(), gpencil_frame_duplicate_exec(), gpencil_generate_weights_exec(), gpencil_generic_select_exec(), gpencil_hide_exec(), gpencil_interpolate_exit(), gpencil_interpolate_invoke(), gpencil_interpolate_reverse_exec(), gpencil_interpolate_seq_exec(), gpencil_interpolate_update_strokes(), gpencil_isolate_layer_exec(), gpencil_joined_fix_animdata_cb(), gpencil_layer_active_exec(), gpencil_layer_add_exec(), gpencil_layer_change_exec(), gpencil_layer_copy_exec(), gpencil_layer_duplicate_object_exec(), gpencil_layer_mask_add_exec(), gpencil_layer_mask_move_exec(), gpencil_layer_mask_remove_exec(), gpencil_layer_move_exec(), gpencil_layer_remove_exec(), gpencil_lock_all_exec(), gpencil_lock_layer_exec(), gpencil_material_hide_exec(), gpencil_material_isolate_exec(), gpencil_material_lock_all_exec(), gpencil_material_lock_unsused_exec(), gpencil_material_reveal_exec(), gpencil_material_select_exec(), gpencil_material_to_vertex_exec(), gpencil_material_unlock_all_exec(), gpencil_merge_by_distance_exec(), gpencil_merge_layer_exec(), gpencil_paint_initstroke(), gpencil_paintmode_toggle_exec(), gpencil_primitive_exit(), gpencil_primitive_interaction_end(), gpencil_primitive_invoke(), gpencil_primitive_set_initdata(), gpencil_primitive_update_strokes(), gpencil_recalc_geometry_exec(), gpencil_reset_transform_fill_exec(), gpencil_reveal_exec(), gpencil_sculpt_brush_apply(), gpencil_sculpt_brush_init_stroke(), gpencil_sculpt_brush_modal(), gpencil_sculptmode_toggle_exec(), gpencil_select_all_exec(), gpencil_select_alternate_exec(), gpencil_select_exec(), gpencil_select_first_exec(), gpencil_select_grouped_exec(), gpencil_select_last_exec(), gpencil_select_less_exec(), gpencil_select_linked_exec(), gpencil_select_more_exec(), gpencil_select_random_exec(), gpencil_select_vertex_color_exec(), gpencil_selectmode_toggle_exec(), gpencil_snap_to_cursor(), gpencil_snap_to_grid(), gpencil_stroke_apply_thickness_exec(), gpencil_stroke_arrange_exec(), gpencil_stroke_caps_set_exec(), gpencil_stroke_change_color_exec(), gpencil_stroke_cyclical_set_exec(), gpencil_stroke_enter_editcurve_mode_exec(), gpencil_stroke_flip_exec(), gpencil_stroke_join_exec(), gpencil_stroke_merge_exec(), gpencil_stroke_merge_material_exec(), gpencil_stroke_normalize_exec(), gpencil_stroke_reset_vertex_color_exec(), gpencil_stroke_sample_exec(), gpencil_stroke_separate_exec(), gpencil_stroke_simplify_exec(), gpencil_stroke_simplify_fixed_exec(), gpencil_stroke_smooth_exec(), gpencil_stroke_split_exec(), gpencil_stroke_subdivide_exec(), gpencil_stroke_trim_exec(), gpencil_strokes_paste_exec(), gpencil_strokes_reproject_exec(), gpencil_unlock_all_exec(), gpencil_update_cache(), gpencil_update_geometry(), gpencil_uv_transform_calc(), gpencil_vertex_group_assign_exec(), gpencil_vertex_group_deselect_exec(), gpencil_vertex_group_invert_exec(), gpencil_vertex_group_normalize_all_exec(), gpencil_vertex_group_normalize_exec(), gpencil_vertex_group_remove_from_exec(), gpencil_vertex_group_select_exec(), gpencil_vertex_group_smooth_exec(), gpencil_vertexmode_toggle_exec(), gpencil_vertexpaint_brightness_contrast_exec(), gpencil_vertexpaint_brush_apply(), gpencil_vertexpaint_brush_modal(), gpencil_vertexpaint_hsv_exec(), gpencil_vertexpaint_invert_exec(), gpencil_vertexpaint_levels_exec(), gpencil_vertexpaint_set_exec(), gpencil_weightmode_toggle_exec(), gpencil_weightpaint_brush_apply(), gpencil_weightpaint_brush_modal(), greasepencil_blend_read_lib(), greasepencil_blend_write(), namebutton_fn(), object_delete_exec(), object_origin_set_exec(), posttrans_gpd_clean(), rearrange_gpencil_channels(), blender::deg::GPencilBackup::restore_to_gpencil(), screen_ctx_active_annotation_layer(), screen_ctx_active_gpencil_frame(), screen_ctx_active_gpencil_layer(), screen_ctx_annotation_data(), screen_ctx_editable_gpencil_layers(), screen_ctx_editable_gpencil_strokes(), screen_ctx_gpencil_data(), screen_ctx_visible_gpencil_layers(), trace_end_job(), tracking_tracks_copy(), tree_element_gplayer_activate(), and viewRedrawForce().

◆ layers

ListBase bGPdata::layers

bGPDlayer.

Definition at line 680 of file DNA_gpencil_types.h.

Referenced by animchannels_delete_exec(), animdata_filter_gpencil_layers_data(), annotation_draw_data_layers(), apply_objects_internal(), bakeModifier(), BKE_gpencil_blend_read_data(), BKE_gpencil_data_minmax(), BKE_gpencil_data_update_orig_pointers(), BKE_gpencil_frame_active_set(), BKE_gpencil_frame_selected_hash(), BKE_gpencil_free_data(), BKE_gpencil_layer_active_get(), BKE_gpencil_layer_active_set(), BKE_gpencil_layer_addnew(), BKE_gpencil_layer_autolock_set(), BKE_gpencil_layer_delete(), BKE_gpencil_layer_get_by_name(), BKE_gpencil_layer_mask_cleanup_all_layers(), BKE_gpencil_layer_mask_remove_ref(), BKE_gpencil_layer_mask_sort(), BKE_gpencil_layer_mask_sort_all(), BKE_gpencil_layer_named_get(), BKE_gpencil_material_index_reassign(), BKE_gpencil_material_index_used(), BKE_gpencil_material_remap(), BKE_gpencil_merge_materials(), BKE_gpencil_modifiers_calc(), BKE_gpencil_point_coords_apply(), BKE_gpencil_point_coords_apply_with_mat4(), BKE_gpencil_point_coords_get(), BKE_gpencil_prepare_eval_data(), BKE_gpencil_stats_update(), BKE_gpencil_stroke_point_count(), BKE_gpencil_strokes_selected_sync_selection_editcurve(), BKE_gpencil_strokes_selected_update_editcurve(), BKE_gpencil_transform(), BKE_gpencil_update_layer_transforms(), BKE_gpencil_update_on_write(), BKE_gpencil_vgroup_remove(), BKE_gpencil_visible_stroke_advanced_iter(), BKE_gpencil_visible_stroke_iter(), box_select_elem(), blender::deg::DepsgraphRelationBuilder::build_object_data_geometry_datablock(), createTransGPencil_curves(), createTransGPencil_strokes(), detect_get_layer(), do_versions_after_linking_280(), do_versions_after_linking_290(), do_versions_fix_annotations(), draw_distortion(), ED_armature_bone_rename(), ED_gpencil_join_objects_exec(), ED_gpencil_layers_enum_itemf(), ED_gpencil_layers_with_new_enum_itemf(), ED_gpencil_reset_layers_parent(), ED_gpencil_update_color_uv(), ED_transform_calc_gizmo_stats(), ED_undo_gpencil_step(), gather_frames_to_render_for_grease_pencil(), generateStrokes(), generic_bake_deform_stroke(), get_automasking_strokes_list(), gpencil_actframe_delete_all_poll(), gpencil_add_verts_to_dgroups(), gpencil_bake_grease_pencil_animation_exec(), GPENCIL_cache_populate(), gpencil_convert_old_files_exec(), gpencil_copy_structure_for_eval(), gpencil_copy_visible_frames_to_eval(), gpencil_create_extensions(), gpencil_cutter_lasso_select(), gpencil_cutter_poll(), gpencil_data_selected_minmax(), gpencil_delete_temp_stroke_extension(), gpencil_draw_datablock(), gpencil_draw_invoke(), gpencil_frame_clean_duplicate_exec(), gpencil_frame_duplicate_exec(), gpencil_generate_weights_poll(), gpencil_hide_exec(), gpencil_interpolate_exit(), gpencil_interpolate_reverse_exec(), gpencil_interpolate_seq_exec(), gpencil_interpolate_set_init_values(), gpencil_interpolate_set_points(), gpencil_is_layer_mask(), gpencil_isolate_layer_exec(), gpencil_layer_active_exec(), gpencil_layer_cache_add(), gpencil_layer_change_exec(), gpencil_layer_copy_exec(), gpencil_layer_duplicate_object_exec(), gpencil_layer_move_exec(), gpencil_layer_remove_exec(), gpencil_lock_all_exec(), gpencil_lock_layer_exec(), gpencil_material_lock_unsused_exec(), gpencil_merge_layer_exec(), gpencil_paint_initstroke(), gpencil_recalc_geometry_exec(), gpencil_reveal_exec(), gpencil_sculpt_brush_apply_standard(), gpencil_sculpt_brush_init_stroke(), gpencil_select_all_poll(), gpencil_select_poll(), gpencil_select_vertex_color_poll(), gpencil_session_init_fill(), gpencil_snap_to_cursor(), gpencil_snap_to_grid(), gpencil_stroke_doeraser(), gpencil_stroke_enter_editcurve_mode_exec(), gpencil_stroke_points_centroid(), gpencil_stroke_separate_exec(), gpencil_strokes_paste_exec(), gpencil_to_keylist(), gpencil_unlock_all_exec(), gpencil_update_geometry(), gpencil_update_on_write_layer_cb(), gpencil_vertexpaint_brush_apply_to_layers(), gpencil_vertexpaint_mode_poll(), gpencil_weightpaint_brush_apply_to_layers(), gpencil_zoom_level_set(), greasepencil_blend_read_expand(), greasepencil_blend_read_lib(), greasepencil_blend_write(), greasepencil_copy_data(), greasepencil_foreach_id(), layer_new_name_get(), namebutton_fn(), object_gpencil_add_exec(), object_origin_set_exec(), outliner_add_id_contents(), posttrans_gpd_clean(), blender::io::gpencil::GpencilImporterSVG::read(), rearrange_gpencil_channels(), region_select_elem(), screen_ctx_editable_gpencil_layers(), screen_ctx_editable_gpencil_strokes(), screen_ctx_visible_gpencil_layers(), blender::io::gpencil::GpencilIO::selected_objects_boundbox_calc(), track_mask_gpencil_layer_get(), update_cache_node_create(), vgroup_do_remap(), and view3d_ruler_layer_get().

◆ line_color

float bGPdata::line_color[4]

◆ mat

struct Material** bGPdata::mat

◆ onion_factor

float bGPdata::onion_factor

Onion alpha factor change.

Definition at line 705 of file DNA_gpencil_types.h.

Referenced by BKE_gpencil_data_addnew(), BKE_gpencil_data_copy_settings(), and gpencil_layer_final_tint_and_alpha_get().

◆ onion_flag

int bGPdata::onion_flag

◆ onion_keytype

short bGPdata::onion_keytype

Keyframe type for onion filter (eBezTriple_KeyframeType plus All option)

Definition at line 742 of file DNA_gpencil_types.h.

Referenced by BKE_gpencil_data_addnew(), BKE_gpencil_data_copy_settings(), and BKE_gpencil_visible_stroke_advanced_iter().

◆ onion_mode

int bGPdata::onion_mode

Onion skinning range (eGP_OnionModes).

Definition at line 707 of file DNA_gpencil_types.h.

Referenced by BKE_gpencil_data_addnew(), BKE_gpencil_data_copy_settings(), and BKE_gpencil_visible_stroke_advanced_iter().

◆ pixfactor

float bGPdata::pixfactor

◆ runtime

bGPdata_Runtime bGPdata::runtime

Definition at line 754 of file DNA_gpencil_types.h.

Referenced by annotation_draw_invoke(), annotation_draw_stabilizer(), annotation_draw_stroke_buffer(), annotation_paint_initstroke(), annotation_paint_strokeend(), annotation_project_check(), annotation_session_cleanup(), annotation_session_validatebuffer(), annotation_smooth_buffer(), annotation_stroke_addpoint(), annotation_stroke_convertcoords(), annotation_stroke_filtermval(), annotation_stroke_newfrombuffer(), bake_strokes(), bakeModifier(), BKE_gpencil_blend_read_data(), BKE_gpencil_can_avoid_full_copy_on_write(), BKE_gpencil_free_update_cache(), BKE_gpencil_modifiers_calc(), BKE_gpencil_update_on_write(), BKE_gpencil_visible_stroke_advanced_iter(), DRW_cache_gpencil_sbuffer_clear(), DRW_cache_gpencil_sbuffer_fill_get(), DRW_cache_gpencil_sbuffer_stroke_data_get(), DRW_cache_gpencil_sbuffer_stroke_get(), DRW_gpencil_batch_cache_free(), ED_gpencil_sbuffer_update_eval(), ED_gpencil_sbuffer_vertex_color_set(), generateStrokes(), gpencil_add_arc_points(), gpencil_add_guide_points(), gpencil_apply_randomness(), gpencil_assign_object_eval(), gpencil_batch_cache_get(), gpencil_batch_cache_init(), gpencil_brush_angle(), gpencil_brush_cursor_draw(), gpencil_brush_jitter(), GPENCIL_cache_init(), GPENCIL_cache_populate(), gpencil_draw_apply(), gpencil_draw_modal(), gpencil_init_colors(), gpencil_origin_get(), gpencil_paint_initstroke(), gpencil_paint_strokeend(), gpencil_primitive_exit(), gpencil_primitive_init(), gpencil_primitive_set_cp(), gpencil_primitive_update_strokes(), gpencil_project_check(), gpencil_reproject_toplane(), gpencil_sbuffer_stroke_ensure(), gpencil_sbuffer_vertex_color_random(), gpencil_session_cleanup(), gpencil_session_validatebuffer(), gpencil_smooth_buffer(), gpencil_smooth_segment(), gpencil_stroke_addpoint(), gpencil_stroke_convertcoords(), gpencil_stroke_filtermval(), gpencil_stroke_newfrombuffer(), greasepencil_blend_write(), OVERLAY_edit_gpencil_cache_init(), blender::deg::GPencilBackup::restore_to_gpencil(), and update_cache_node_create().

◆ select_last_index

int bGPdata::select_last_index

◆ totcol

short bGPdata::totcol

◆ totframe

short bGPdata::totframe

◆ totlayer

short bGPdata::totlayer

◆ totpoint

int bGPdata::totpoint

◆ totstroke

int bGPdata::totstroke

◆ vertex_group_active_index

int bGPdata::vertex_group_active_index

◆ vertex_group_names

ListBase bGPdata::vertex_group_names

◆ zdepth_offset

float bGPdata::zdepth_offset

Offset for drawing over surfaces to keep strokes on top.

Definition at line 726 of file DNA_gpencil_types.h.

Referenced by BKE_gpencil_data_addnew(), BKE_gpencil_data_copy_settings(), gpencil_primitive_update_strokes(), and gpencil_stroke_convertcoords().


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