Blender V4.3
blender::bke::greasepencil::convert Namespace Reference

Classes

class  AnimDataConvertor
 
struct  AnimDataFCurveConvertor
 
struct  ConversionData
 

Animation conversion helpers.

These utilities will call given callback over all relevant F-curves (also includes drivers, and actions linked through the NLA).

using FCurveConvertCB = void(FCurve &fcurve)
 
constexpr const char * OFFSET_RADIUS_NODETREE_NAME = "Offset Radius GPv3 Conversion"
 
void legacy_main (Main &bmain, BlendfileLinkAppendContext *lapp_context, BlendFileReadReport &reports)
 
void lineart_wrap_v3 (const LineartGpencilModifierData *lmd_legacy, GreasePencilLineartModifierData *lmd)
 
void lineart_unwrap_v3 (LineartGpencilModifierData *lmd_legacy, const GreasePencilLineartModifierData *lmd)
 
static void find_used_vertex_groups (const bGPDframe &gpf, const ListBase &all_names, ListBase &r_vertex_group_names, Array< int > &r_indices)
 
static float3x2 get_legacy_stroke_to_texture_matrix (const float2 uv_translation, const float uv_rotation, const float2 uv_scale)
 
static blender::float4x2 get_legacy_layer_to_stroke_matrix (bGPDstroke *gps)
 
static blender::float4x2 get_legacy_texture_matrix (bGPDstroke *gps)
 
static Drawing legacy_gpencil_frame_to_grease_pencil_drawing (const bGPDframe &gpf, const ListBase &vertex_group_names)
 
static void legacy_gpencil_to_grease_pencil (ConversionData &conversion_data, GreasePencil &grease_pencil, bGPdata &gpd)
 
static bNodeTreeoffset_radius_node_tree_add (ConversionData &conversion_data, Library *library)
 
static void thickness_factor_to_modifier (ConversionData &conversion_data, bGPdata &src_object_data, Object &dst_object)
 
static void fcurve_convert_thickness_cb (FCurve &fcurve)
 
static void legacy_object_thickness_modifier_thickness_anim (ConversionData &conversion_data, Object &object)
 
static void layer_adjustments_to_modifiers (ConversionData &conversion_data, bGPdata &src_object_data, Object &dst_object)
 
static ModifierDatalegacy_object_modifier_common (ConversionData &conversion_data, Object &object, const ModifierType type, GpencilModifierData &legacy_md)
 
static void legacy_object_modifier_influence (GreasePencilModifierInfluenceData &influence, StringRef layername, const int layer_pass, const bool invert_layer, const bool invert_layer_pass, Material **material, const int material_pass, const bool invert_material, const bool invert_material_pass, StringRef vertex_group_name, const bool invert_vertex_group, CurveMapping **custom_curve, const bool use_custom_curve)
 
static void legacy_object_modifier_armature (ConversionData &conversion_data, Object &object, GpencilModifierData &legacy_md)
 
static void legacy_object_modifier_array (ConversionData &conversion_data, Object &object, GpencilModifierData &legacy_md)
 
static void legacy_object_modifier_color (ConversionData &conversion_data, Object &object, GpencilModifierData &legacy_md)
 
static void legacy_object_modifier_dash (ConversionData &conversion_data, Object &object, GpencilModifierData &legacy_md)
 
static void legacy_object_modifier_envelope (ConversionData &conversion_data, Object &object, GpencilModifierData &legacy_md)
 
static void legacy_object_modifier_hook (ConversionData &conversion_data, Object &object, GpencilModifierData &legacy_md)
 
static void legacy_object_modifier_lattice (ConversionData &conversion_data, Object &object, GpencilModifierData &legacy_md)
 
static void legacy_object_modifier_length (ConversionData &conversion_data, Object &object, GpencilModifierData &legacy_md)
 
static void legacy_object_modifier_mirror (ConversionData &conversion_data, Object &object, GpencilModifierData &legacy_md)
 
static void legacy_object_modifier_multiply (ConversionData &conversion_data, Object &object, GpencilModifierData &legacy_md)
 
static void legacy_object_modifier_noise (ConversionData &conversion_data, Object &object, GpencilModifierData &legacy_md)
 
static void legacy_object_modifier_offset (ConversionData &conversion_data, Object &object, GpencilModifierData &legacy_md)
 
static void legacy_object_modifier_opacity (ConversionData &conversion_data, Object &object, GpencilModifierData &legacy_md)
 
static void legacy_object_modifier_outline (ConversionData &conversion_data, Object &object, GpencilModifierData &legacy_md)
 
static void legacy_object_modifier_shrinkwrap (ConversionData &conversion_data, Object &object, GpencilModifierData &legacy_md)
 
static void legacy_object_modifier_smooth (ConversionData &conversion_data, Object &object, GpencilModifierData &legacy_md)
 
static void legacy_object_modifier_subdiv (ConversionData &conversion_data, Object &object, GpencilModifierData &legacy_md)
 
static void legacy_object_modifier_texture (ConversionData &conversion_data, Object &object, GpencilModifierData &legacy_md)
 
static void legacy_object_modifier_thickness (ConversionData &conversion_data, Object &object, GpencilModifierData &legacy_md)
 
static void legacy_object_modifier_time (ConversionData &conversion_data, Object &object, GpencilModifierData &legacy_md)
 
static void legacy_object_modifier_tint (ConversionData &conversion_data, Object &object, GpencilModifierData &legacy_md)
 
static void legacy_object_modifier_weight_angle (ConversionData &conversion_data, Object &object, GpencilModifierData &legacy_md)
 
static void legacy_object_modifier_weight_proximity (ConversionData &conversion_data, Object &object, GpencilModifierData &legacy_md)
 
static void legacy_object_modifier_lineart (ConversionData &conversion_data, Object &object, GpencilModifierData &legacy_md)
 
static void legacy_object_modifier_build (ConversionData &conversion_data, Object &object, GpencilModifierData &legacy_md)
 
static void legacy_object_modifier_simplify (ConversionData &conversion_data, Object &object, GpencilModifierData &legacy_md)
 
static void legacy_object_modifiers (ConversionData &conversion_data, Object &object)
 
static void legacy_gpencil_sanitize_annotations (Main &bmain)
 
static void legacy_gpencil_object (ConversionData &conversion_data, Object &object)
 

Typedef Documentation

◆ FCurveConvertCB

Function Documentation

◆ fcurve_convert_thickness_cb()

◆ find_used_vertex_groups()

static void blender::bke::greasepencil::convert::find_used_vertex_groups ( const bGPDframe & gpf,
const ListBase & all_names,
ListBase & r_vertex_group_names,
Array< int > & r_indices )
static

Find vertex groups that have assigned vertices in this drawing. Returns:

Definition at line 640 of file grease_pencil_convert_legacy.cc.

References BLI_addtail(), BLI_listbase_clear(), BLI_listbase_count(), def_group, LISTBASE_FOREACH, LISTBASE_FOREACH_INDEX, MEM_dupallocN, blender::Array< T, InlineBufferCapacity, Allocator >::reinitialize(), and bGPDframe::strokes.

Referenced by legacy_gpencil_frame_to_grease_pencil_drawing().

◆ get_legacy_layer_to_stroke_matrix()

static blender::float4x2 blender::bke::greasepencil::convert::get_legacy_layer_to_stroke_matrix ( bGPDstroke * gps)
static

◆ get_legacy_stroke_to_texture_matrix()

static float3x2 blender::bke::greasepencil::convert::get_legacy_stroke_to_texture_matrix ( const float2 uv_translation,
const float uv_rotation,
const float2 uv_scale )
static

◆ get_legacy_texture_matrix()

static blender::float4x2 blender::bke::greasepencil::convert::get_legacy_texture_matrix ( bGPDstroke * gps)
static

◆ layer_adjustments_to_modifiers()

static void blender::bke::greasepencil::convert::layer_adjustments_to_modifiers ( ConversionData & conversion_data,
bGPdata & src_object_data,
Object & dst_object )
static

◆ legacy_gpencil_frame_to_grease_pencil_drawing()

◆ legacy_gpencil_object()

◆ legacy_gpencil_sanitize_annotations()

static void blender::bke::greasepencil::convert::legacy_gpencil_sanitize_annotations ( Main & bmain)
static

Ensure that both use-cases of legacy grease pencil data (as object, and as annotations) are fully separated and valid (have proper tag). Annotation IDs are left as-is currently, while GPv2 data used by objects need to be converted to GPv3 data.

Note
GPv2 IDs not used by object nor annotations are just left in their current state - the ones tagged as annotations will be left untouched, the others will be converted to GPv3 data.
De-duplication needs to assign the new, duplicated GPv2 ID to annotations, and keep the original one assigned to objects. That way, when the object data are converted, other potential references to the old GPv2 ID (drivers, custom properties, etc.) can be safely remapped to the new GPv3 ID.
Warning
: This makes the assumption that annotation data is not typically referenced by anything else than annotation pointers. If this is not true, then some data might be lost during conversion process.

Definition at line 2900 of file grease_pencil_convert_legacy.cc.

References blender::Set< Key, InlineBufferCapacity, ProbingStrategy, Hash, IsEqual, Slot, Allocator >::add(), blender::Map< Key, Value, InlineBufferCapacity, ProbingStrategy, Hash, IsEqual, Slot, Allocator >::add_overwrite(), BKE_id_copy_in_lib(), BLI_assert, blender::Set< Key, InlineBufferCapacity, ProbingStrategy, Hash, IsEqual, Slot, Allocator >::contains(), bGPdata::flag, FOREACH_MAIN_ID_BEGIN, FOREACH_MAIN_ID_END, GP_DATA_ANNOTATIONS, SpaceImage::gpd, SpaceNode::gpd, SpaceSeq::gpd, bGPdata::id, id_us_min(), id_us_plus_no_lib(), legacy_gpencil_sanitize_annotations(), ID::lib, LIB_ID_COPY_DEFAULT, LISTBASE_FOREACH, blender::Map< Key, Value, InlineBufferCapacity, ProbingStrategy, Hash, IsEqual, Slot, Allocator >::lookup_or_add(), Main::movieclips, node_tree, Main::nodetrees, OB_GPENCIL_LEGACY, Main::objects, Main::scenes, Main::screens, SPACE_ACTION, SPACE_CLIP, SPACE_CONSOLE, SPACE_EMPTY, SPACE_FILE, SPACE_GRAPH, SPACE_IMAGE, SPACE_INFO, SPACE_NLA, SPACE_NODE, SPACE_OUTLINER, SPACE_PROPERTIES, SPACE_SCRIPT, SPACE_SEQ, SPACE_SPREADSHEET, SPACE_STATUSBAR, SPACE_TEXT, SPACE_TOPBAR, SPACE_USERPREF, and SPACE_VIEW3D.

Referenced by legacy_gpencil_sanitize_annotations(), and legacy_main().

◆ legacy_gpencil_to_grease_pencil()

static void blender::bke::greasepencil::convert::legacy_gpencil_to_grease_pencil ( ConversionData & conversion_data,
GreasePencil & grease_pencil,
bGPdata & gpd )
static

Convert Grease Pencil data flag.

Definition at line 1018 of file grease_pencil_convert_legacy.cc.

References GreasePencil::adt, GreasePencilLayer::base, BKE_animdata_copy_in_lib(), BKE_animdata_from_id(), BKE_defgroup_copy_list(), BKE_id_materials_copy(), GreasePencilLayer::blend_mode, BLI_addtail(), BLI_assert, BLI_str_escape(), BLI_strnlen(), blender::bke::greasepencil::convert::ConversionData::bmain, copy_m4_m4(), copy_v3_v3(), bGPdata::draw_mode, blender::bke::SpanAttributeWriter< T >::finish(), bGPdata::flag, GreasePencil::flag, GreasePencilFrame::flag, GreasePencilLayerMask::flag, GreasePencilLayerTreeNode::flag, blender::bke::greasepencil::Layer::frame_at(), bGPdata::gcolor_next, bGPdata::gcolor_prev, GP_DATA_AUTOLOCK_LAYERS, GP_DATA_EXPAND, GP_DRAWMODE_3D, GP_FRAME_SELECT, GP_FRAME_SELECTED, GP_LAYER_ACTIVE, GP_LAYER_DISABLE_MASKS_IN_VIEWLAYER, GP_LAYER_FRAMELOCK, GP_LAYER_HIDE, GP_LAYER_LOCKED, GP_LAYER_ONIONSKIN, GP_LAYER_SELECT, GP_LAYER_TREE_NODE_DISABLE_MASKS_IN_VIEWLAYER, GP_LAYER_TREE_NODE_HIDE_MASKS, GP_LAYER_TREE_NODE_HIDE_ONION_SKINNING, GP_LAYER_TREE_NODE_MUTE, GP_LAYER_TREE_NODE_USE_LIGHTS, GP_LAYER_USE_LIGHTS, GP_LAYER_USE_MASK, GP_ONION_FADE, GP_ONION_GHOST_NEXTCOL, GP_ONION_GHOST_PREVCOL, GP_ONION_LOOP, GP_ONION_SKINNING_SHOW_LOOP, GP_ONION_SKINNING_USE_CUSTOM_COLORS, GP_ONION_SKINNING_USE_FADE, GREASE_PENCIL_ANIM_CHANNEL_EXPANDED, GREASE_PENCIL_AUTOLOCK_LAYERS, GREASE_PENCIL_ONION_SKINNING_FILTER_ALL, GREASE_PENCIL_STROKE_ORDER_3D, bGPdata::gstep, bGPdata::gstep_next, bGPdata::id, GreasePencil::id, id_fake_user_set(), ID_FLAG_FAKEUSER, IDP_CopyProperty(), int, bGPdata::layers, legacy_gpencil_frame_to_grease_pencil_drawing(), legacy_gpencil_to_grease_pencil(), ID::lib, LIB_ID_COPY_DEFAULT, LISTBASE_FOREACH, LISTBASE_FOREACH_INDEX, blender::bke::MutableAttributeAccessor::lookup_or_add_for_write_span(), GreasePencilLayer::masks, bGPdata::onion_factor, bGPdata::onion_flag, bGPdata::onion_keytype, bGPdata::onion_mode, GreasePencil::onion_skinning_settings, GreasePencilLayer::opacity, GreasePencilOnionSkinningSettings::opacity, GreasePencilLayer::parent, Object::parent, GreasePencilLayer::parentinv, ID::properties, GreasePencilLayer::rotation, GreasePencilLayer::scale, SET_FLAG_FROM_TEST, blender::bke::greasepencil::Layer::set_parent_bone_name(), blender::bke::greasepencil::Layer::set_view_layer_name(), blender::bke::SpanAttributeWriter< T >::span, GreasePencilLayer::translation, bGPdata::vertex_group_active_index, GreasePencil::vertex_group_active_index, bGPdata::vertex_group_names, and GreasePencil::vertex_group_names.

Referenced by legacy_gpencil_object(), legacy_gpencil_to_grease_pencil(), and legacy_main().

◆ legacy_main()

◆ legacy_object_modifier_armature()

static void blender::bke::greasepencil::convert::legacy_object_modifier_armature ( ConversionData & conversion_data,
Object & object,
GpencilModifierData & legacy_md )
static

◆ legacy_object_modifier_array()

◆ legacy_object_modifier_build()

static void blender::bke::greasepencil::convert::legacy_object_modifier_build ( ConversionData & conversion_data,
Object & object,
GpencilModifierData & legacy_md )
static

◆ legacy_object_modifier_color()

◆ legacy_object_modifier_common()

static ModifierData & blender::bke::greasepencil::convert::legacy_object_modifier_common ( ConversionData & conversion_data,
Object & object,
const ModifierType type,
GpencilModifierData & legacy_md )
static

Definition at line 1521 of file grease_pencil_convert_legacy.cc.

References BKE_animdata_from_id(), BKE_modifier_get_info(), BKE_modifier_new(), BKE_modifier_unique_name(), BKE_modifiers_persistent_uid_init(), BLI_addtail(), BLI_insertlinkbefore(), BLI_str_escape(), eModifierFlag_Active, eModifierFlag_OverrideLibrary_Local, eModifierTypeFlag_RequiresOriginalData, blender::bke::greasepencil::convert::AnimDataConvertor::fcurves_convert(), blender::bke::greasepencil::convert::AnimDataConvertor::fcurves_convert_finalize(), GpencilModifierData::flag, ModifierData::flag, ModifierTypeInfo::flags, legacy_object_modifier_common(), MAX_NAME, GpencilModifierData::mode, ModifierData::mode, GpencilModifierData::name, ModifierData::name, ModifierData::next, OnlyDeform, blender::bke::greasepencil::convert::AnimDataConvertor::root_path_dst, blender::bke::greasepencil::convert::AnimDataConvertor::root_path_src, STRNCPY_UTF8, ModifierData::type, ModifierTypeInfo::type, GpencilModifierData::ui_expand_flag, and ModifierData::ui_expand_flag.

Referenced by legacy_object_modifier_armature(), legacy_object_modifier_array(), legacy_object_modifier_build(), legacy_object_modifier_color(), legacy_object_modifier_common(), legacy_object_modifier_dash(), legacy_object_modifier_envelope(), legacy_object_modifier_hook(), legacy_object_modifier_lattice(), legacy_object_modifier_length(), legacy_object_modifier_lineart(), legacy_object_modifier_mirror(), legacy_object_modifier_multiply(), legacy_object_modifier_noise(), legacy_object_modifier_offset(), legacy_object_modifier_opacity(), legacy_object_modifier_outline(), legacy_object_modifier_shrinkwrap(), legacy_object_modifier_simplify(), legacy_object_modifier_smooth(), legacy_object_modifier_subdiv(), legacy_object_modifier_texture(), legacy_object_modifier_thickness(), legacy_object_modifier_time(), legacy_object_modifier_tint(), legacy_object_modifier_weight_angle(), and legacy_object_modifier_weight_proximity().

◆ legacy_object_modifier_dash()

◆ legacy_object_modifier_envelope()

◆ legacy_object_modifier_hook()

◆ legacy_object_modifier_influence()

static void blender::bke::greasepencil::convert::legacy_object_modifier_influence ( GreasePencilModifierInfluenceData & influence,
StringRef layername,
const int layer_pass,
const bool invert_layer,
const bool invert_layer_pass,
Material ** material,
const int material_pass,
const bool invert_material,
const bool invert_material_pass,
StringRef vertex_group_name,
const bool invert_vertex_group,
CurveMapping ** custom_curve,
const bool use_custom_curve )
static

Definition at line 1577 of file grease_pencil_convert_legacy.cc.

References BKE_curvemapping_free(), GreasePencilModifierInfluenceData::custom_curve, blender::StringRefBase::data(), GreasePencilModifierInfluenceData::flag, GREASE_PENCIL_INFLUENCE_INVERT_LAYER_FILTER, GREASE_PENCIL_INFLUENCE_INVERT_LAYER_PASS_FILTER, GREASE_PENCIL_INFLUENCE_INVERT_MATERIAL_FILTER, GREASE_PENCIL_INFLUENCE_INVERT_MATERIAL_PASS_FILTER, GREASE_PENCIL_INFLUENCE_INVERT_VERTEX_GROUP, GREASE_PENCIL_INFLUENCE_USE_CUSTOM_CURVE, GREASE_PENCIL_INFLUENCE_USE_LAYER_PASS_FILTER, GREASE_PENCIL_INFLUENCE_USE_MATERIAL_PASS_FILTER, GreasePencilModifierInfluenceData::layer_name, GreasePencilModifierInfluenceData::layer_pass, legacy_object_modifier_influence(), GreasePencilModifierInfluenceData::material, material, GreasePencilModifierInfluenceData::material_pass, STRNCPY, and GreasePencilModifierInfluenceData::vertex_group_name.

Referenced by legacy_object_modifier_armature(), legacy_object_modifier_array(), legacy_object_modifier_build(), legacy_object_modifier_color(), legacy_object_modifier_dash(), legacy_object_modifier_envelope(), legacy_object_modifier_hook(), legacy_object_modifier_influence(), legacy_object_modifier_lattice(), legacy_object_modifier_length(), legacy_object_modifier_mirror(), legacy_object_modifier_multiply(), legacy_object_modifier_noise(), legacy_object_modifier_offset(), legacy_object_modifier_opacity(), legacy_object_modifier_outline(), legacy_object_modifier_shrinkwrap(), legacy_object_modifier_simplify(), legacy_object_modifier_smooth(), legacy_object_modifier_subdiv(), legacy_object_modifier_texture(), legacy_object_modifier_thickness(), legacy_object_modifier_time(), legacy_object_modifier_tint(), legacy_object_modifier_weight_angle(), and legacy_object_modifier_weight_proximity().

◆ legacy_object_modifier_lattice()

◆ legacy_object_modifier_length()

◆ legacy_object_modifier_lineart()

static void blender::bke::greasepencil::convert::legacy_object_modifier_lineart ( ConversionData & conversion_data,
Object & object,
GpencilModifierData & legacy_md )
static

◆ legacy_object_modifier_mirror()

◆ legacy_object_modifier_multiply()

◆ legacy_object_modifier_noise()

◆ legacy_object_modifier_offset()

◆ legacy_object_modifier_opacity()

◆ legacy_object_modifier_outline()

◆ legacy_object_modifier_shrinkwrap()

◆ legacy_object_modifier_simplify()

◆ legacy_object_modifier_smooth()

◆ legacy_object_modifier_subdiv()

◆ legacy_object_modifier_texture()

◆ legacy_object_modifier_thickness()

◆ legacy_object_modifier_time()

static void blender::bke::greasepencil::convert::legacy_object_modifier_time ( ConversionData & conversion_data,
Object & object,
GpencilModifierData & legacy_md )
static

◆ legacy_object_modifier_tint()

◆ legacy_object_modifier_weight_angle()

◆ legacy_object_modifier_weight_proximity()

◆ legacy_object_modifiers()

static void blender::bke::greasepencil::convert::legacy_object_modifiers ( ConversionData & conversion_data,
Object & object )
static

Definition at line 2788 of file grease_pencil_convert_legacy.cc.

References BKE_gpencil_modifier_free_ex(), BLI_assert, BLI_listbase_is_empty(), BLI_pophead(), eGpencilModifierType_Armature, eGpencilModifierType_Array, eGpencilModifierType_Build, eGpencilModifierType_Color, eGpencilModifierType_Dash, eGpencilModifierType_Envelope, eGpencilModifierType_Hook, eGpencilModifierType_Lattice, eGpencilModifierType_Length, eGpencilModifierType_Lineart, eGpencilModifierType_Mirror, eGpencilModifierType_Multiply, eGpencilModifierType_Noise, eGpencilModifierType_None, eGpencilModifierType_Offset, eGpencilModifierType_Opacity, eGpencilModifierType_Outline, eGpencilModifierType_Shrinkwrap, eGpencilModifierType_Simplify, eGpencilModifierType_Smooth, eGpencilModifierType_Subdiv, eGpencilModifierType_Texture, eGpencilModifierType_Thick, eGpencilModifierType_Time, eGpencilModifierType_Tint, eGpencilModifierType_WeightAngle, eGpencilModifierType_WeightProximity, legacy_object_modifier_armature(), legacy_object_modifier_array(), legacy_object_modifier_build(), legacy_object_modifier_color(), legacy_object_modifier_dash(), legacy_object_modifier_envelope(), legacy_object_modifier_hook(), legacy_object_modifier_lattice(), legacy_object_modifier_length(), legacy_object_modifier_lineart(), legacy_object_modifier_mirror(), legacy_object_modifier_multiply(), legacy_object_modifier_noise(), legacy_object_modifier_offset(), legacy_object_modifier_opacity(), legacy_object_modifier_outline(), legacy_object_modifier_shrinkwrap(), legacy_object_modifier_simplify(), legacy_object_modifier_smooth(), legacy_object_modifier_subdiv(), legacy_object_modifier_texture(), legacy_object_modifier_thickness(), legacy_object_modifier_time(), legacy_object_modifier_tint(), legacy_object_modifier_weight_angle(), legacy_object_modifier_weight_proximity(), and legacy_object_modifiers().

Referenced by legacy_gpencil_object(), and legacy_object_modifiers().

◆ legacy_object_thickness_modifier_thickness_anim()

◆ lineart_unwrap_v3()

void blender::bke::greasepencil::convert::lineart_unwrap_v3 ( LineartGpencilModifierData * lmd_legacy,
const GreasePencilLineartModifierData * lmd )

Definition at line 3189 of file grease_pencil_convert_legacy.cc.

References GreasePencilLineartModifierData::angle_splitting_threshold, LineartGpencilModifierData::angle_splitting_threshold, GreasePencilLineartModifierData::cache, LineartGpencilModifierData::cache, GreasePencilLineartModifierData::calculation_flags, LineartGpencilModifierData::calculation_flags, GreasePencilLineartModifierData::chain_smooth_tolerance, LineartGpencilModifierData::chain_smooth_tolerance, GreasePencilLineartModifierData::chaining_image_threshold, LineartGpencilModifierData::chaining_image_threshold, GreasePencilLineartModifierData::crease_threshold, LineartGpencilModifierData::crease_threshold, GreasePencilLineartModifierData::edge_types, LineartGpencilModifierData::edge_types, GreasePencilLineartModifierData::edge_types_override, LineartGpencilModifierData::edge_types_override, GreasePencilLineartModifierData::flags, LineartGpencilModifierData::flags, GreasePencilLineartModifierData::intersection_mask, LineartGpencilModifierData::intersection_mask, GreasePencilLineartModifierData::la_data_ptr, LineartGpencilModifierData::la_data_ptr, GreasePencilLineartModifierData::level_end, LineartGpencilModifierData::level_end, GreasePencilLineartModifierData::level_end_override, LineartGpencilModifierData::level_end_override, GreasePencilLineartModifierData::level_start, LineartGpencilModifierData::level_start, GreasePencilLineartModifierData::level_start_override, LineartGpencilModifierData::level_start_override, GreasePencilLineartModifierData::light_contour_object, LineartGpencilModifierData::light_contour_object, lineart_unwrap_v3(), GreasePencilLineartModifierData::mask_switches, LineartGpencilModifierData::mask_switches, GreasePencilLineartModifierData::material_mask_bits, LineartGpencilModifierData::material_mask_bits, GreasePencilLineartModifierData::opacity, LineartGpencilModifierData::opacity, GreasePencilLineartModifierData::overscan, LineartGpencilModifierData::overscan, GreasePencilLineartModifierData::shadow_camera_far, LineartGpencilModifierData::shadow_camera_far, GreasePencilLineartModifierData::shadow_camera_fov, LineartGpencilModifierData::shadow_camera_fov, GreasePencilLineartModifierData::shadow_camera_near, LineartGpencilModifierData::shadow_camera_near, GreasePencilLineartModifierData::shadow_camera_size, LineartGpencilModifierData::shadow_camera_size, GreasePencilLineartModifierData::shadow_selection, LineartGpencilModifierData::shadow_selection, GreasePencilLineartModifierData::shadow_selection_override, LineartGpencilModifierData::shadow_selection_override, GreasePencilLineartModifierData::shadow_use_silhouette_override, LineartGpencilModifierData::shadow_use_silhouette_override, GreasePencilLineartModifierData::silhouette_selection, LineartGpencilModifierData::silhouette_selection, GreasePencilLineartModifierData::source_camera, LineartGpencilModifierData::source_camera, GreasePencilLineartModifierData::source_collection, LineartGpencilModifierData::source_collection, GreasePencilLineartModifierData::source_object, LineartGpencilModifierData::source_object, GreasePencilLineartModifierData::source_type, LineartGpencilModifierData::source_type, GreasePencilLineartModifierData::source_vertex_group, LineartGpencilModifierData::source_vertex_group, STRNCPY, GreasePencilLineartModifierData::stroke_depth_offset, LineartGpencilModifierData::stroke_depth_offset, GreasePencilLineartModifierData::target_material, LineartGpencilModifierData::target_material, GreasePencilLineartModifierData::thickness, LineartGpencilModifierData::thickness, GreasePencilLineartModifierData::use_multiple_levels, LineartGpencilModifierData::use_multiple_levels, GreasePencilLineartModifierData::vgname, and LineartGpencilModifierData::vgname.

Referenced by lineart_main_try_generate_shadow(), and lineart_unwrap_v3().

◆ lineart_wrap_v3()

void blender::bke::greasepencil::convert::lineart_wrap_v3 ( const LineartGpencilModifierData * lmd_legacy,
GreasePencilLineartModifierData * lmd )

Definition at line 3145 of file grease_pencil_convert_legacy.cc.

References GreasePencilLineartModifierData::angle_splitting_threshold, LineartGpencilModifierData::angle_splitting_threshold, GreasePencilLineartModifierData::cache, LineartGpencilModifierData::cache, GreasePencilLineartModifierData::calculation_flags, LineartGpencilModifierData::calculation_flags, GreasePencilLineartModifierData::chain_smooth_tolerance, LineartGpencilModifierData::chain_smooth_tolerance, GreasePencilLineartModifierData::chaining_image_threshold, LineartGpencilModifierData::chaining_image_threshold, GreasePencilLineartModifierData::crease_threshold, LineartGpencilModifierData::crease_threshold, GreasePencilLineartModifierData::edge_types, LineartGpencilModifierData::edge_types, GreasePencilLineartModifierData::edge_types_override, LineartGpencilModifierData::edge_types_override, GreasePencilLineartModifierData::flags, LineartGpencilModifierData::flags, GreasePencilLineartModifierData::intersection_mask, LineartGpencilModifierData::intersection_mask, GreasePencilLineartModifierData::la_data_ptr, LineartGpencilModifierData::la_data_ptr, GreasePencilLineartModifierData::level_end, LineartGpencilModifierData::level_end, GreasePencilLineartModifierData::level_end_override, LineartGpencilModifierData::level_end_override, GreasePencilLineartModifierData::level_start, LineartGpencilModifierData::level_start, GreasePencilLineartModifierData::level_start_override, LineartGpencilModifierData::level_start_override, GreasePencilLineartModifierData::light_contour_object, LineartGpencilModifierData::light_contour_object, lineart_wrap_v3(), GreasePencilLineartModifierData::mask_switches, LineartGpencilModifierData::mask_switches, GreasePencilLineartModifierData::material_mask_bits, LineartGpencilModifierData::material_mask_bits, GreasePencilLineartModifierData::opacity, LineartGpencilModifierData::opacity, GreasePencilLineartModifierData::overscan, LineartGpencilModifierData::overscan, GreasePencilLineartModifierData::shadow_camera_far, LineartGpencilModifierData::shadow_camera_far, GreasePencilLineartModifierData::shadow_camera_fov, LineartGpencilModifierData::shadow_camera_fov, GreasePencilLineartModifierData::shadow_camera_near, LineartGpencilModifierData::shadow_camera_near, GreasePencilLineartModifierData::shadow_camera_size, LineartGpencilModifierData::shadow_camera_size, GreasePencilLineartModifierData::shadow_selection, LineartGpencilModifierData::shadow_selection, GreasePencilLineartModifierData::shadow_selection_override, LineartGpencilModifierData::shadow_selection_override, GreasePencilLineartModifierData::shadow_use_silhouette_override, LineartGpencilModifierData::shadow_use_silhouette_override, GreasePencilLineartModifierData::silhouette_selection, LineartGpencilModifierData::silhouette_selection, GreasePencilLineartModifierData::source_camera, LineartGpencilModifierData::source_camera, GreasePencilLineartModifierData::source_collection, LineartGpencilModifierData::source_collection, GreasePencilLineartModifierData::source_object, LineartGpencilModifierData::source_object, GreasePencilLineartModifierData::source_type, LineartGpencilModifierData::source_type, GreasePencilLineartModifierData::source_vertex_group, LineartGpencilModifierData::source_vertex_group, STRNCPY, GreasePencilLineartModifierData::stroke_depth_offset, LineartGpencilModifierData::stroke_depth_offset, GreasePencilLineartModifierData::target_layer, LineartGpencilModifierData::target_layer, GreasePencilLineartModifierData::target_material, LineartGpencilModifierData::target_material, GreasePencilLineartModifierData::thickness, LineartGpencilModifierData::thickness, GreasePencilLineartModifierData::use_multiple_levels, LineartGpencilModifierData::use_multiple_levels, GreasePencilLineartModifierData::vgname, and LineartGpencilModifierData::vgname.

Referenced by lineart_main_try_generate_shadow(), and lineart_wrap_v3().

◆ offset_radius_node_tree_add()

◆ thickness_factor_to_modifier()

static void blender::bke::greasepencil::convert::thickness_factor_to_modifier ( ConversionData & conversion_data,
bGPdata & src_object_data,
Object & dst_object )
static

Variable Documentation

◆ OFFSET_RADIUS_NODETREE_NAME

const char* blender::bke::greasepencil::convert::OFFSET_RADIUS_NODETREE_NAME = "Offset Radius GPv3 Conversion"
constexpr

Definition at line 1180 of file grease_pencil_convert_legacy.cc.

Referenced by offset_radius_node_tree_add().