|
Blender V4.3
|
Go to the source code of this file.
Enumerations | |
| enum | eMaskWhichHandle { MASK_WHICH_HANDLE_NONE = 0 , MASK_WHICH_HANDLE_STICK = 1 , MASK_WHICH_HANDLE_LEFT = 2 , MASK_WHICH_HANDLE_RIGHT = 3 , MASK_WHICH_HANDLE_BOTH = 4 } |
| enum | eMaskhandleMode { MASK_HANDLE_MODE_STICK = 1 , MASK_HANDLE_MODE_INDIVIDUAL_HANDLES = 2 } |
Clipboard | |
| #define | MASKPOINT_ISSEL_ANY(p) ((((p)->bezt.f1 | (p)->bezt.f2 | (p)->bezt.f3) & SELECT) != 0) |
| #define | MASKPOINT_ISSEL_KNOT(p) (((p)->bezt.f2 & SELECT) != 0) |
| #define | MASKPOINT_ISSEL_HANDLE(point, which_handle) |
| #define | MASKPOINT_SEL_ALL(p) |
| #define | MASKPOINT_DESEL_ALL(p) |
| #define | MASKPOINT_INVSEL_ALL(p) |
| void | BKE_mask_clipboard_free (void) |
| void | BKE_mask_clipboard_copy_from_layer (struct MaskLayer *mask_layer) |
| bool | BKE_mask_clipboard_is_empty (void) |
| void | BKE_mask_clipboard_paste_to_layer (struct Main *bmain, struct MaskLayer *mask_layer) |
Evaluation | |
| #define | MASK_RESOL_MAX 128 |
| int | BKE_mask_spline_resolution (struct MaskSpline *spline, int width, int height) |
| unsigned int | BKE_mask_spline_feather_resolution (struct MaskSpline *spline, int width, int height) |
| int | BKE_mask_spline_differentiate_calc_total (const struct MaskSpline *spline, unsigned int resol) |
| float(* | BKE_mask_spline_differentiate_with_resolution (struct MaskSpline *spline, unsigned int resol, unsigned int *r_tot_diff_point))[2] |
| void | BKE_mask_spline_feather_collapse_inner_loops (struct MaskSpline *spline, float(*feather_points)[2], unsigned int tot_feather_point) |
| float(* | BKE_mask_spline_differentiate (struct MaskSpline *spline, int width, int height, unsigned int *r_tot_diff_point))[2] |
| float(* | BKE_mask_spline_feather_differentiated_points_with_resolution (struct MaskSpline *spline, unsigned int resol, bool do_feather_isect, unsigned int *r_tot_feather_point))[2] |
| float(* | BKE_mask_spline_feather_points (struct MaskSpline *spline, int *tot_feather_point))[2] |
| float * | BKE_mask_point_segment_diff (struct MaskSpline *spline, struct MaskSplinePoint *point, int width, int height, unsigned int *r_tot_diff_point) |
| float * | BKE_mask_point_segment_feather_diff (struct MaskSpline *spline, struct MaskSplinePoint *point, int width, int height, unsigned int *r_tot_feather_point) |
| void | BKE_mask_layer_evaluate_animation (struct MaskLayer *masklay, float ctime) |
| void | BKE_mask_layer_evaluate_deform (struct MaskLayer *masklay, float ctime) |
| void | BKE_mask_eval_animation (struct Depsgraph *depsgraph, struct Mask *mask) |
| void | BKE_mask_eval_update (struct Depsgraph *depsgraph, struct Mask *mask) |
Splines | |
| enum | eMaskSign { MASK_PROJ_NEG = -1 , MASK_PROJ_ANY = 0 , MASK_PROJ_POS = 1 } |
| struct MaskSplinePoint * | BKE_mask_spline_point_array (struct MaskSpline *spline) |
| struct MaskSplinePoint * | BKE_mask_spline_point_array_from_point (struct MaskSpline *spline, const struct MaskSplinePoint *point_ref) |
| struct MaskSpline * | BKE_mask_spline_add (struct MaskLayer *masklay) |
| bool | BKE_mask_spline_remove (struct MaskLayer *mask_layer, struct MaskSpline *spline) |
| void | BKE_mask_point_direction_switch (struct MaskSplinePoint *point) |
| void | BKE_mask_spline_direction_switch (struct MaskLayer *masklay, struct MaskSpline *spline) |
| struct BezTriple * | BKE_mask_spline_point_next_bezt (struct MaskSpline *spline, struct MaskSplinePoint *points_array, struct MaskSplinePoint *point) |
| float | BKE_mask_spline_project_co (struct MaskSpline *spline, struct MaskSplinePoint *point, float start_u, const float co[2], eMaskSign sign) |
Rasterization | |
| typedef struct MaskRasterHandle | MaskRasterHandle |
| MaskRasterHandle * | BKE_maskrasterize_handle_new (void) |
| void | BKE_maskrasterize_handle_free (MaskRasterHandle *mr_handle) |
| void | BKE_maskrasterize_handle_init (MaskRasterHandle *mr_handle, struct Mask *mask, int width, int height, bool do_aspect_correct, bool do_mask_aa, bool do_feather) |
| float | BKE_maskrasterize_handle_sample (MaskRasterHandle *mr_handle, const float xy[2]) |
| void | BKE_maskrasterize_buffer (MaskRasterHandle *mr_handle, unsigned int width, unsigned int height, float *buffer) |
| Rasterize a buffer from a single mask (threaded execution). | |
| #define MASK_RESOL_MAX 128 |
Definition at line 334 of file BKE_mask.h.
Referenced by BKE_mask_spline_feather_resolution(), and BKE_mask_spline_resolution().
| #define MASKPOINT_DESEL_ALL | ( | p | ) |
Definition at line 313 of file BKE_mask.h.
Referenced by add_vertex_extrude(), and BKE_mask_point_select_set().
| #define MASKPOINT_INVSEL_ALL | ( | p | ) |
Definition at line 320 of file BKE_mask.h.
Definition at line 297 of file BKE_mask.h.
Referenced by add_vertex_exec(), createTransMaskingData(), delete_exec(), do_lasso_select_mask(), draw_spline_points(), ED_mask_select_flush_all(), ED_mask_select_toggle_all(), ED_mask_selected_minmax(), ED_mask_spline_select_check(), finSelectedSplinePoint(), mask_duplicate_exec(), mask_feather_weight_clear_exec(), mask_has_selection(), mask_normals_make_consistent_exec(), mask_parent_clear_exec(), mask_parent_set_exec(), mask_select_more_less(), mask_shape_key_feather_reset_exec(), mask_shape_key_rekey_exec(), MaskHandleToTransData(), MaskPointToTransData(), select_exec(), and set_handle_type_exec().
| #define MASKPOINT_ISSEL_HANDLE | ( | point, | |
| which_handle ) |
Definition at line 300 of file BKE_mask.h.
Referenced by draw_single_handle(), and select_exec().
Definition at line 298 of file BKE_mask.h.
Referenced by createTransMaskingData(), draw_spline_points(), mask_select_more_less(), and MaskPointToTransData().
| #define MASKPOINT_SEL_ALL | ( | p | ) |
Definition at line 306 of file BKE_mask.h.
Referenced by BKE_mask_point_select_set(), and setup_vertex_point().
| typedef struct MaskRasterHandle MaskRasterHandle |
Definition at line 393 of file BKE_mask.h.
| enum eMaskhandleMode |
| Enumerator | |
|---|---|
| MASK_HANDLE_MODE_STICK | |
| MASK_HANDLE_MODE_INDIVIDUAL_HANDLES | |
Definition at line 40 of file BKE_mask.h.
| enum eMaskSign |
| Enumerator | |
|---|---|
| MASK_PROJ_NEG | |
| MASK_PROJ_ANY | |
| MASK_PROJ_POS | |
Definition at line 95 of file BKE_mask.h.
| enum eMaskWhichHandle |
| Enumerator | |
|---|---|
| MASK_WHICH_HANDLE_NONE | |
| MASK_WHICH_HANDLE_STICK | |
| MASK_WHICH_HANDLE_LEFT | |
| MASK_WHICH_HANDLE_RIGHT | |
| MASK_WHICH_HANDLE_BOTH | |
Definition at line 32 of file BKE_mask.h.
| void BKE_mask_calc_handle_adjacent_interp | ( | struct MaskSpline * | spline, |
| struct MaskSplinePoint * | point, | ||
| float | u ) |
Definition at line 1378 of file blenkernel/intern/mask.cc.
References MaskSplinePoint::bezt, BKE_mask_get_handle_point_adjacent(), BLI_assert, dist_ensure_v2_v2fl(), float, len_v2v2(), BezTriple::vec, and BezTriple::weight.
Referenced by setup_vertex_point().
| void BKE_mask_calc_handle_point | ( | struct MaskSpline * | spline, |
| struct MaskSplinePoint * | point ) |
Definition at line 1369 of file blenkernel/intern/mask.cc.
References BKE_mask_get_handle_point_adjacent(), and mask_calc_point_handle().
Referenced by BKE_mask_layer_calc_handles(), and BKE_mask_layer_evaluate_deform().
| void BKE_mask_calc_handle_point_auto | ( | struct MaskSpline * | spline, |
| struct MaskSplinePoint * | point, | ||
| bool | do_recalc_length ) |
Resets auto handles even for non-auto bezier points.
Useful for giving sane defaults.
Definition at line 1424 of file blenkernel/intern/mask.cc.
References MaskSplinePoint::bezt, BKE_mask_get_handle_point_adjacent(), dist_ensure_v2_v2fl(), BezTriple::h1, HD_AUTO, len_v3v3(), and mask_calc_point_handle().
Referenced by add_vertex_handle_cyclic_at_point(), and mask_normals_make_consistent_exec().
| void BKE_mask_calc_tangent_polyline | ( | struct MaskSpline * | spline, |
| struct MaskSplinePoint * | point, | ||
| float | t[2] ) |
Calculates the tangent of a point by its previous and next (ignoring handles - as if its a poly line).
Definition at line 1341 of file blenkernel/intern/mask.cc.
References add_v2_v2v2(), MaskSplinePoint::bezt, BKE_mask_get_handle_point_adjacent(), normalize_v2(), sub_v2_v2v2(), BezTriple::vec, and zero_v2().
Referenced by add_vertex_extrude().
| void BKE_mask_clipboard_copy_from_layer | ( | struct MaskLayer * | mask_layer | ) |
Copy selected visible splines from the given layer to clipboard.
Definition at line 1965 of file blenkernel/intern/mask.cc.
References BKE_mask_spline_copy(), BLI_addtail(), BLI_ghash_insert(), BLI_ghash_lookup(), BLI_ghash_ptr_new(), len, LISTBASE_FOREACH, mask_clipboard, mask_clipboard_free_ex(), MASK_HIDE_SELECT, MEM_mallocN, MaskSpline::points, SELECT, MaskLayer::splines, MaskSpline::tot_point, and MaskLayer::visibility_flag.
Referenced by copy_splines_exec().
| void BKE_mask_clipboard_free | ( | void | ) |
Free the clipboard.
Definition at line 1960 of file blenkernel/intern/mask.cc.
References mask_clipboard_free_ex().
Referenced by WM_exit_ex().
| bool BKE_mask_clipboard_is_empty | ( | void | ) |
Check clipboard is empty.
Definition at line 1997 of file blenkernel/intern/mask.cc.
References BLI_listbase_is_empty(), and mask_clipboard.
Referenced by paste_splines_poll().
Paste the contents of clipboard to given mask layer.
Definition at line 2002 of file blenkernel/intern/mask.cc.
References BKE_mask_spline_copy(), BLI_addtail(), BLI_assert, BLI_findstring(), BLI_ghash_lookup(), GS, id_name(), LISTBASE_FOREACH, mask_clipboard, offsetof, MaskSpline::points, MaskLayer::splines, MaskSpline::tot_point, and which_libbase().
Referenced by paste_splines_exec().
Definition at line 1113 of file blenkernel/intern/mask.cc.
Referenced by BKE_mask_coord_from_image(), BKE_mask_coord_from_movieclip(), and create_primitive_from_points().
| void BKE_mask_coord_from_image | ( | struct Image * | image, |
| struct ImageUser * | iuser, | ||
| float | r_co[2], | ||
| const float | co[2] ) |
Definition at line 1146 of file blenkernel/intern/mask.cc.
References BKE_image_get_aspect(), BKE_image_get_size_fl(), and BKE_mask_coord_from_frame().
Referenced by calculateCenterCursor2D(), ED_mask_mouse_pos(), and ED_mask_point_pos().
| void BKE_mask_coord_from_movieclip | ( | struct MovieClip * | clip, |
| struct MovieClipUser * | user, | ||
| float | r_co[2], | ||
| const float | co[2] ) |
Definition at line 1129 of file blenkernel/intern/mask.cc.
References BKE_mask_coord_from_frame(), BKE_movieclip_get_aspect(), and BKE_movieclip_get_size_fl().
Referenced by BKE_mask_point_parent_matrix_get(), calculateCenterCursor2D(), ED_mask_mouse_pos(), ED_mask_point_pos(), mask_parent_set_exec(), mask_point_undistort_pos(), and mask_point_undistort_pos().
Inverse of BKE_mask_coord_from_image.
Definition at line 1159 of file blenkernel/intern/mask.cc.
Referenced by BKE_mask_coord_to_image(), and BKE_mask_coord_to_movieclip().
| void BKE_mask_coord_to_image | ( | struct Image * | image, |
| struct ImageUser * | iuser, | ||
| float | r_co[2], | ||
| const float | co[2] ) |
Definition at line 1192 of file blenkernel/intern/mask.cc.
References BKE_image_get_aspect(), BKE_image_get_size_fl(), and BKE_mask_coord_to_frame().
Referenced by ED_mask_point_pos__reverse(), and projectIntViewEx().
| void BKE_mask_coord_to_movieclip | ( | struct MovieClip * | clip, |
| struct MovieClipUser * | user, | ||
| float | r_co[2], | ||
| const float | co[2] ) |
Definition at line 1175 of file blenkernel/intern/mask.cc.
References BKE_mask_coord_to_frame(), BKE_movieclip_get_aspect(), and BKE_movieclip_get_size_fl().
Referenced by ED_mask_point_pos__reverse(), mask_point_undistort_pos(), mask_point_undistort_pos(), projectIntViewEx(), and selected_boundbox().
| void BKE_mask_eval_animation | ( | struct Depsgraph * | depsgraph, |
| struct Mask * | mask ) |
Definition at line 916 of file mask_evaluate.cc.
References BKE_mask_layer_evaluate_animation(), DEG_debug_print_eval(), DEG_get_ctime(), depsgraph, and LISTBASE_FOREACH.
Referenced by blender::deg::DepsgraphNodeBuilder::build_mask().
| void BKE_mask_eval_update | ( | struct Depsgraph * | depsgraph, |
| struct Mask * | mask ) |
Definition at line 925 of file mask_evaluate.cc.
References MaskSplinePoint::bezt, BKE_mask_layer_evaluate_deform(), DEG_debug_print_eval(), DEG_get_ctime(), DEG_get_original_id(), DEG_is_active(), depsgraph, ListBase::first, LISTBASE_FOREACH, Mask::masklayers, MaskLayer::next, and MaskSpline::next.
Referenced by blender::deg::DepsgraphNodeBuilder::build_mask().
Definition at line 1495 of file blenkernel/intern/mask.cc.
References BKE_mask_layer_evaluate(), and LISTBASE_FOREACH.
Referenced by blender::realtime_compositor::get_mask_raster_handles(), blender::compositor::MaskOperation::init_execution(), and seq_render_mask().
Definition at line 1939 of file blenkernel/intern/mask.cc.
References max_ii().
Referenced by SEQ_add_mask_strip(), and SEQ_add_reload_new_file().
| void BKE_mask_get_handle_point_adjacent | ( | struct MaskSpline * | spline, |
| struct MaskSplinePoint * | point, | ||
| struct MaskSplinePoint ** | r_point_prev, | ||
| struct MaskSplinePoint ** | r_point_next ) |
Definition at line 1329 of file blenkernel/intern/mask.cc.
References BKE_mask_spline_point_array_from_point(), mask_spline_point_next(), and mask_spline_point_prev().
Referenced by BKE_mask_calc_handle_adjacent_interp(), BKE_mask_calc_handle_point(), BKE_mask_calc_handle_point_auto(), BKE_mask_calc_tangent_polyline(), and BKE_mask_point_normal().
Definition at line 304 of file blenkernel/intern/mask.cc.
References BLI_findlink().
Referenced by add_vertex_exec(), animdata_filter_mask_data(), copy_splines_exec(), ED_mask_draw_frames(), ED_mask_layer_ensure(), find_prev_next_keyframes(), keyframe_jump_exec(), mask_hide_view_set_exec(), mask_layer_remove_exec(), and paste_splines_exec().
Definition at line 309 of file blenkernel/intern/mask.cc.
References BLI_findindex().
Referenced by mask_hide_view_set_exec().
| void BKE_mask_layer_calc_handles | ( | struct MaskLayer * | masklay | ) |
Definition at line 1452 of file blenkernel/intern/mask.cc.
References BKE_mask_calc_handle_point(), LISTBASE_FOREACH, and MaskLayer::splines.
Referenced by BKE_mask_layer_evaluate_deform().
| void BKE_mask_layer_copy_list | ( | struct ListBase * | masklayers_new, |
| const struct ListBase * | masklayers ) |
Definition at line 1485 of file blenkernel/intern/mask.cc.
References BKE_mask_layer_evaluate_animation(), and BKE_mask_layer_evaluate_deform().
Referenced by BKE_mask_evaluate(), and mask_shape_key_rekey_exec().
Definition at line 844 of file mask_evaluate.cc.
References BKE_mask_layer_shape_find_frame_range(), BKE_mask_layer_shape_to_mask(), BKE_mask_layer_shape_to_mask_interp(), BLI_assert, BLI_listbase_count(), MaskLayerShape::frame, printf, MaskLayer::splines_shapes, and w().
Referenced by BKE_mask_eval_animation(), and BKE_mask_layer_evaluate().
Definition at line 883 of file mask_evaluate.cc.
References MaskSplinePoint::bezt, BKE_mask_calc_handle_point(), BKE_mask_layer_calc_handles(), BKE_mask_point_free(), BKE_mask_spline_ensure_deform(), ELEM, BezTriple::h1, HD_AUTO, HD_VECT, LISTBASE_FOREACH, mask_evaluate_apply_point_parent(), MEM_dupallocN, point, MaskLayer::splines, and MaskSplinePoint::uw.
Referenced by BKE_mask_eval_update(), and BKE_mask_layer_evaluate().
| void BKE_mask_layer_free | ( | struct MaskLayer * | masklay | ) |
Definition at line 1088 of file blenkernel/intern/mask.cc.
References BKE_mask_layer_free_shapes(), BKE_mask_spline_free_list(), MEM_freeN(), and MaskLayer::splines.
Referenced by BKE_mask_layer_free_list(), and BKE_mask_layer_remove().
| void BKE_mask_layer_free_list | ( | struct ListBase * | masklayers | ) |
Definition at line 1099 of file blenkernel/intern/mask.cc.
References BKE_mask_layer_free(), BLI_remlink(), ListBase::first, and MaskLayer::next.
Referenced by mask_free_data().
| void BKE_mask_layer_free_shapes | ( | struct MaskLayer * | masklay | ) |
Free all animation keys for a mask layer.
Definition at line 1072 of file blenkernel/intern/mask.cc.
References BKE_mask_layer_shape_free(), BLI_remlink(), ListBase::first, MaskLayerShape::next, and MaskLayer::splines_shapes.
Referenced by BKE_mask_layer_free(), and delete_exec().
Definition at line 285 of file blenkernel/intern/mask.cc.
References MaskLayer::alpha, BKE_mask_layer_unique_name(), MaskLayer::blend, BLI_addtail(), DATA_, MaskLayer::flag, MASK_BLEND_MERGE_ADD, MASK_LAYERFLAG_FILL_DISCRETE, MASK_LAYERFLAG_FILL_OVERLAP, MaskLayer::name, and STRNCPY.
Referenced by add_vertex_new(), ED_mask_layer_ensure(), mask_layer_new_exec(), and paste_splines_exec().
Definition at line 314 of file blenkernel/intern/mask.cc.
References BKE_mask_layer_free(), and BLI_remlink().
Referenced by animchannels_delete_exec(), and mask_layer_remove_exec().
| void BKE_mask_layer_rename | ( | struct Mask * | mask, |
| struct MaskLayer * | masklay, | ||
| const char * | oldname, | ||
| const char * | newname ) |
Definition at line 336 of file blenkernel/intern/mask.cc.
References BKE_animdata_fix_paths_rename_all(), BKE_mask_layer_unique_name(), MaskLayer::name, and STRNCPY.
| struct MaskLayerShape * BKE_mask_layer_shape_alloc | ( | struct MaskLayer * | masklay, |
| int | frame ) |
Definition at line 1050 of file blenkernel/intern/mask.cc.
References BKE_mask_layer_shape_totvert(), MaskLayerShape::data, MaskLayerShape::frame, MASK_OBJECT_SHAPE_ELEM_SIZE, and MaskLayerShape::tot_vert.
Referenced by BKE_mask_layer_shape_verify_frame(), and mask_shape_key_feather_reset_exec().
| void BKE_mask_layer_shape_changed_add | ( | struct MaskLayer * | masklay, |
| int | index, | ||
| bool | do_init, | ||
| bool | do_init_interpolate ) |
When a new points added, resizing all shape-key arrays.
Definition at line 1811 of file blenkernel/intern/mask.cc.
References BKE_mask_layer_shape_spline_from_index(), BKE_mask_layer_shape_totvert(), CLOG_ERROR, interp_weights_uv_v2_apply(), interp_weights_uv_v2_calc(), LISTBASE_FOREACH, LOG, mask_layer_shape_from_mask_point(), MASK_OBJECT_SHAPE_ELEM_SIZE, MEM_freeN(), MaskLayer::splines_shapes, and MaskSpline::tot_point.
Referenced by add_vertex_extrude(), add_vertex_new(), add_vertex_subdivide(), create_primitive_from_points(), and mask_duplicate_exec().
Move array elements to account for removed point.
Definition at line 1902 of file blenkernel/intern/mask.cc.
References BKE_mask_layer_shape_totvert(), CLOG_ERROR, count, LISTBASE_FOREACH, LOG, MASK_OBJECT_SHAPE_ELEM_SIZE, MEM_freeN(), and MaskLayer::splines_shapes.
Referenced by delete_exec().
| struct MaskLayerShape * BKE_mask_layer_shape_duplicate | ( | struct MaskLayerShape * | masklay_shape | ) |
Definition at line 1705 of file blenkernel/intern/mask.cc.
References MaskLayerShape::data, LIKELY, and MEM_dupallocN.
Referenced by ED_masklayer_frames_duplicate().
| struct MaskLayerShape * BKE_mask_layer_shape_find_frame | ( | struct MaskLayer * | masklay, |
| int | frame ) |
Definition at line 1636 of file blenkernel/intern/mask.cc.
References LISTBASE_FOREACH, and MaskLayer::splines_shapes.
Referenced by BKE_mask_layer_shape_verify_frame(), ED_mask_select_frame(), mask_shape_key_clear_exec(), and mask_shape_key_rekey_exec().
| int BKE_mask_layer_shape_find_frame_range | ( | struct MaskLayer * | masklay, |
| float | frame, | ||
| struct MaskLayerShape ** | r_masklay_shape_a, | ||
| struct MaskLayerShape ** | r_masklay_shape_b ) |
When returning 2 - the frame isn't found but before/after frames are.
Definition at line 1650 of file blenkernel/intern/mask.cc.
References ListBase::first, MaskLayerShape::frame, ListBase::last, MaskLayerShape::next, MaskLayerShape::prev, and MaskLayer::splines_shapes.
Referenced by BKE_mask_layer_evaluate_animation().
| void BKE_mask_layer_shape_free | ( | struct MaskLayerShape * | masklay_shape | ) |
Definition at line 1063 of file blenkernel/intern/mask.cc.
References MaskLayerShape::data, and MEM_freeN().
Referenced by BKE_mask_layer_free_shapes(), BKE_mask_layer_shape_unlink(), mask_shape_key_feather_reset_exec(), and mask_shape_key_rekey_exec().
| void BKE_mask_layer_shape_from_mask | ( | struct MaskLayer * | masklay, |
| struct MaskLayerShape * | masklay_shape ) |
Inverse of BKE_mask_layer_shape_to_mask
Definition at line 1541 of file blenkernel/intern/mask.cc.
References BKE_mask_layer_shape_totvert(), CLOG_ERROR, MaskLayerShape::data, MaskLayerShape::frame, LISTBASE_FOREACH, LOG, mask_layer_shape_from_mask_point(), MASK_OBJECT_SHAPE_ELEM_SIZE, MaskLayer::splines, and MaskLayerShape::tot_vert.
Referenced by ED_mask_layer_shape_auto_key(), blender::compositor::MaskOperation::init_execution(), mask_shape_key_feather_reset_exec(), mask_shape_key_insert_exec(), and mask_shape_key_rekey_exec().
| void BKE_mask_layer_shape_sort | ( | struct MaskLayer * | masklay | ) |
Definition at line 1739 of file blenkernel/intern/mask.cc.
References BLI_listbase_sort(), mask_layer_shape_sort_cb(), and MaskLayer::splines_shapes.
Referenced by BKE_mask_layer_shape_verify_frame().
| bool BKE_mask_layer_shape_spline_from_index | ( | struct MaskLayer * | masklay, |
| int | index, | ||
| struct MaskSpline ** | r_masklay_shape, | ||
| int * | r_index ) |
Definition at line 1744 of file blenkernel/intern/mask.cc.
References LISTBASE_FOREACH, MaskLayer::splines, and MaskSpline::tot_point.
Referenced by BKE_mask_layer_shape_changed_add().
| int BKE_mask_layer_shape_spline_to_index | ( | struct MaskLayer * | masklay, |
| struct MaskSpline * | spline ) |
Definition at line 1761 of file blenkernel/intern/mask.cc.
References ListBase::first, MaskSpline::next, MaskLayer::splines, and MaskSpline::tot_point.
Referenced by add_vertex_extrude(), add_vertex_new(), add_vertex_subdivide(), BKE_mask_spline_direction_switch(), create_primitive_from_points(), and mask_duplicate_exec().
| void BKE_mask_layer_shape_to_mask | ( | struct MaskLayer * | masklay, |
| struct MaskLayerShape * | masklay_shape ) |
Inverse of BKE_mask_layer_shape_from_mask
Definition at line 1564 of file blenkernel/intern/mask.cc.
References BKE_mask_layer_shape_totvert(), CLOG_ERROR, MaskLayerShape::data, MaskLayerShape::frame, LISTBASE_FOREACH, LOG, mask_layer_shape_to_mask_point(), MASK_OBJECT_SHAPE_ELEM_SIZE, MaskLayer::splines, and MaskLayerShape::tot_vert.
Referenced by BKE_mask_layer_evaluate_animation().
| void BKE_mask_layer_shape_to_mask_interp | ( | struct MaskLayer * | masklay, |
| struct MaskLayerShape * | masklay_shape_a, | ||
| struct MaskLayerShape * | masklay_shape_b, | ||
| float | fac ) |
Definition at line 1594 of file blenkernel/intern/mask.cc.
References BKE_mask_layer_shape_totvert(), CLOG_ERROR, MaskLayerShape::data, MaskLayerShape::frame, interp_v2_v2v2_flfl(), LISTBASE_FOREACH, LOG, BezTriple::radius, MaskLayer::splines, MaskLayerShape::tot_vert, BezTriple::vec, and BezTriple::weight.
Referenced by BKE_mask_layer_evaluate_animation().
Definition at line 1510 of file blenkernel/intern/mask.cc.
References LISTBASE_FOREACH, and MaskLayer::splines.
Referenced by BKE_mask_layer_shape_alloc(), BKE_mask_layer_shape_changed_add(), BKE_mask_layer_shape_changed_remove(), BKE_mask_layer_shape_from_mask(), BKE_mask_layer_shape_to_mask(), and BKE_mask_layer_shape_to_mask_interp().
| void BKE_mask_layer_shape_unlink | ( | struct MaskLayer * | masklay, |
| struct MaskLayerShape * | masklay_shape ) |
Definition at line 1716 of file blenkernel/intern/mask.cc.
References BKE_mask_layer_shape_free(), BLI_remlink(), and MaskLayer::splines_shapes.
Referenced by ED_masklayer_frames_delete(), mask_shape_key_clear_exec(), and posttrans_mask_clean().
| struct MaskLayerShape * BKE_mask_layer_shape_verify_frame | ( | struct MaskLayer * | masklay, |
| int | frame ) |
Definition at line 1690 of file blenkernel/intern/mask.cc.
References BKE_mask_layer_shape_alloc(), BKE_mask_layer_shape_find_frame(), BKE_mask_layer_shape_sort(), BLI_addtail(), and MaskLayer::splines_shapes.
Referenced by ED_mask_layer_shape_auto_key(), blender::compositor::MaskOperation::init_execution(), mask_shape_key_insert_exec(), and mask_shape_key_rekey_exec().
Definition at line 326 of file blenkernel/intern/mask.cc.
References BLI_uniquename(), DATA_, MaskLayer::name, and offsetof.
Referenced by BKE_mask_layer_new(), and BKE_mask_layer_rename().
Definition at line 957 of file blenkernel/intern/mask.cc.
References DATA_, DEG_relations_tag_update(), mask(), mask_alloc(), MAX_ID_NAME, and STRNCPY.
Referenced by ED_mask_new().
| void BKE_mask_parent_init | ( | struct MaskParent * | parent | ) |
Definition at line 1502 of file blenkernel/intern/mask.cc.
References ID_MC, and MaskParent::id_type.
Referenced by BKE_mask_spline_add(), blo_do_versions_270(), create_primitive_from_points(), and setup_vertex_point().
| void BKE_mask_point_add_uw | ( | struct MaskSplinePoint * | point, |
| float | u, | ||
| float | w ) |
Definition at line 873 of file blenkernel/intern/mask.cc.
References BKE_mask_point_sort_uw(), MEM_reallocN, MaskSplinePointUW::u, and w().
Referenced by add_feather_vertex_exec().
| void BKE_mask_point_direction_switch | ( | struct MaskSplinePoint * | point | ) |
Definition at line 441 of file blenkernel/intern/mask.cc.
References copy_v2_v2(), and MaskSplinePointUW::u.
Referenced by BKE_mask_spline_direction_switch().
| void BKE_mask_point_free | ( | struct MaskSplinePoint * | point | ) |
Definition at line 975 of file blenkernel/intern/mask.cc.
References MEM_freeN().
Referenced by BKE_mask_layer_evaluate_deform(), BKE_mask_spline_ensure_deform(), BKE_mask_spline_free(), and delete_exec().
| void BKE_mask_point_handle | ( | const struct MaskSplinePoint * | point, |
| eMaskWhichHandle | which_handle, | ||
| float | r_handle[2] ) |
| eMaskhandleMode BKE_mask_point_handles_mode_get | ( | const struct MaskSplinePoint * | point | ) |
| void BKE_mask_point_normal | ( | struct MaskSpline * | spline, |
| struct MaskSplinePoint * | point, | ||
| float | u, | ||
| float | n[2] ) |
Definition at line 712 of file blenkernel/intern/mask.cc.
References add_v2_v2v2(), BKE_mask_get_handle_point_adjacent(), BKE_mask_point_segment_co(), normalize_v2(), orthogonal_direction_get(), and sub_v2_v2v2().
Referenced by BKE_mask_point_segment_feather_diff(), BKE_mask_spline_feather_points(), BKE_mask_spline_project_co(), mask_spline_feather_differentiated_points_with_resolution__even(), slide_point_customdata(), and slide_point_modal().
| void BKE_mask_point_parent_matrix_get | ( | struct MaskSplinePoint * | point, |
| float | ctime, | ||
| float | parent_matrix[3][3] ) |
Definition at line 1206 of file blenkernel/intern/mask.cc.
References BKE_mask_coord_from_movieclip(), BKE_movieclip_get_aspect(), BKE_movieclip_get_size_fl(), BKE_movieclip_remap_scene_to_clip_frame(), BKE_movieclip_user_set_frame(), BKE_tracking_homography_between_two_quads(), BKE_tracking_marker_get_subframe_position(), BKE_tracking_object_find_plane_track_with_name(), BKE_tracking_object_find_track_with_name(), BKE_tracking_object_get_named(), BKE_tracking_plane_marker_get_subframe_corners(), DNA_struct_default_get, H, MaskParent::id, ID_MC, MaskParent::id_type, invert_m3_m3(), MASK_PARENT_POINT_TRACK, mul_m3_series, MaskParent::parent, MaskParent::parent_corners_orig, MaskParent::parent_orig, MaskParent::sub_parent, sub_v2_v2v2(), MaskParent::type, and unit_m3().
Referenced by mask_evaluate_apply_point_parent(), MaskPointToTransData(), and setup_vertex_point().
| void BKE_mask_point_segment_co | ( | struct MaskSpline * | spline, |
| struct MaskSplinePoint * | point, | ||
| float | u, | ||
| float | co[2] ) |
Definition at line 688 of file blenkernel/intern/mask.cc.
References BKE_mask_spline_point_array_from_point(), BKE_mask_spline_point_next_bezt(), copy_v2_v2(), interp_v2_v2v2v2v2_cubic(), and BezTriple::vec.
Referenced by BKE_mask_point_normal(), BKE_mask_point_segment_feather_diff(), BKE_mask_spline_feather_points(), BKE_mask_spline_project_co(), mask_spline_feather_differentiated_points_with_resolution__double(), mask_spline_feather_differentiated_points_with_resolution__even(), slide_point_customdata(), slide_point_modal(), and slide_spline_curvature_customdata().
| float * BKE_mask_point_segment_diff | ( | struct MaskSpline * | spline, |
| struct MaskSplinePoint * | point, | ||
| int | width, | ||
| int | height, | ||
| unsigned int * | r_tot_diff_point ) |
Definition at line 800 of file mask_evaluate.cc.
References BKE_curve_forward_diff_bezier(), BKE_mask_spline_point_array_from_point(), BKE_mask_spline_point_next_bezt(), BKE_mask_spline_resolution(), copy_v2_v2(), and BezTriple::vec.
Referenced by ED_mask_find_nearest_diff_point().
| float * BKE_mask_point_segment_feather_diff | ( | struct MaskSpline * | spline, |
| struct MaskSplinePoint * | point, | ||
| int | width, | ||
| int | height, | ||
| unsigned int * | r_tot_feather_point ) |
Definition at line 775 of file mask_evaluate.cc.
References BKE_mask_point_normal(), BKE_mask_point_segment_co(), BKE_mask_point_weight(), BKE_mask_spline_feather_resolution(), and float.
Referenced by ED_mask_find_nearest_diff_point().
| void BKE_mask_point_select_set | ( | struct MaskSplinePoint * | point, |
| bool | do_select ) |
Definition at line 892 of file blenkernel/intern/mask.cc.
References MASKPOINT_DESEL_ALL, MASKPOINT_SEL_ALL, and SELECT.
Referenced by box_select_exec(), circle_select_exec(), create_primitive_from_points(), do_lasso_select_mask(), ED_mask_select_toggle_all(), ED_mask_spline_select_set(), mask_duplicate_exec(), mask_select_more_less(), select_exec(), and select_sliding_point().
| void BKE_mask_point_select_set_handle | ( | struct MaskSplinePoint * | point, |
| eMaskWhichHandle | which_handle, | ||
| bool | do_select ) |
Definition at line 911 of file blenkernel/intern/mask.cc.
References BLI_assert_msg, ELEM, MASK_WHICH_HANDLE_BOTH, MASK_WHICH_HANDLE_LEFT, MASK_WHICH_HANDLE_RIGHT, MASK_WHICH_HANDLE_STICK, and SELECT.
Referenced by box_select_exec(), circle_select_exec(), do_lasso_select_mask(), and select_exec().
| void BKE_mask_point_set_handle | ( | struct MaskSplinePoint * | point, |
| eMaskWhichHandle | which_handle, | ||
| float | loc[2], | ||
| bool | keep_direction, | ||
| float | orig_handle[2], | ||
| float | orig_vec[3][3] ) |
Definition at line 635 of file blenkernel/intern/mask.cc.
References add_v2_v2v2(), BLI_assert_msg, copy_v2_v2(), copy_v3_v3(), dot_v2v2(), len, len_v2(), MASK_WHICH_HANDLE_LEFT, MASK_WHICH_HANDLE_RIGHT, MASK_WHICH_HANDLE_STICK, mul_v2_fl(), project_v2_v2v2(), sub_v2_v2v2(), v2, and BezTriple::vec.
Referenced by flushTransMasking(), and slide_point_modal().
| struct MaskSplinePointUW * BKE_mask_point_sort_uw | ( | struct MaskSplinePoint * | point, |
| struct MaskSplinePointUW * | uw ) |
Definition at line 848 of file blenkernel/intern/mask.cc.
References MaskSplinePointUW::u.
Referenced by BKE_mask_point_add_uw(), and slide_point_modal().
| float BKE_mask_point_weight | ( | struct MaskSpline * | spline, |
| struct MaskSplinePoint * | point, | ||
| float | u ) |
Definition at line 793 of file blenkernel/intern/mask.cc.
References BKE_mask_spline_point_array_from_point(), BKE_mask_spline_point_next_bezt(), mask_point_interp_weight(), MASK_SPLINE_INTERP_EASE, and BezTriple::weight.
Referenced by add_feather_vertex_exec(), BKE_mask_point_segment_feather_diff(), BKE_mask_spline_feather_points(), mask_spline_feather_differentiated_points_with_resolution__double(), and mask_spline_feather_differentiated_points_with_resolution__even().
| float BKE_mask_point_weight_scalar | ( | struct MaskSpline * | spline, |
| struct MaskSplinePoint * | point, | ||
| float | u ) |
Definition at line 773 of file blenkernel/intern/mask.cc.
References BKE_mask_spline_point_array_from_point(), BKE_mask_spline_point_next_bezt(), mask_point_interp_weight(), and BezTriple::weight.
Referenced by add_feather_vertex_exec(), mask_spline_feather_differentiated_points_with_resolution__double(), slide_point_customdata(), and slide_point_modal().
| struct MaskSpline * BKE_mask_spline_add | ( | struct MaskLayer * | masklay | ) |
Definition at line 407 of file blenkernel/intern/mask.cc.
References BKE_mask_parent_init(), BLI_addtail(), MASK_SPLINE_CYCLIC, MASK_SPLINE_INTERP_EASE, and MaskLayer::splines.
Referenced by add_vertex_new(), create_primitive_from_points(), and mask_duplicate_exec().
| struct MaskSpline * BKE_mask_spline_copy | ( | const struct MaskSpline * | spline | ) |
Referenced by slide_point_modal().
| float(* BKE_mask_spline_differentiate | ( | struct MaskSpline * | spline, |
| int | width, | ||
| int | height, | ||
| unsigned int * | r_tot_diff_point ))[2] |
Definition at line 183 of file mask_evaluate.cc.
References BKE_mask_spline_differentiate_with_resolution(), and BKE_mask_spline_resolution().
| int BKE_mask_spline_differentiate_calc_total | ( | const struct MaskSpline * | spline, |
| unsigned int | resol ) |
| float(* BKE_mask_spline_differentiate_with_resolution | ( | struct MaskSpline * | spline, |
| unsigned int | resol, | ||
| unsigned int * | r_tot_diff_point ))[2] |
Definition at line 119 of file mask_evaluate.cc.
References MaskSplinePoint::bezt, BKE_curve_forward_diff_bezier(), BKE_mask_spline_differentiate_calc_total(), BKE_mask_spline_point_array(), copy_v2_v2(), float, MASK_SPLINE_CYCLIC, and BezTriple::vec.
Referenced by BKE_mask_spline_differentiate(), BKE_maskrasterize_handle_init(), and draw_spline_curve().
| void BKE_mask_spline_direction_switch | ( | struct MaskLayer * | masklay, |
| struct MaskSpline * | spline ) |
Definition at line 472 of file blenkernel/intern/mask.cc.
References BKE_mask_layer_shape_spline_to_index(), BKE_mask_point_direction_switch(), ListBase::first, LISTBASE_FOREACH, and MaskLayer::splines_shapes.
Referenced by mask_switch_direction_exec().
| void BKE_mask_spline_ensure_deform | ( | struct MaskSpline * | spline | ) |
Definition at line 1461 of file blenkernel/intern/mask.cc.
References BKE_mask_point_free(), MEM_allocN_len, and MEM_freeN().
Referenced by BKE_mask_layer_evaluate_deform().
| void BKE_mask_spline_feather_collapse_inner_loops | ( | struct MaskSpline * | spline, |
| float(*) | feather_points[2], | ||
| unsigned int | tot_feather_point ) |
Definition at line 321 of file mask_evaluate.cc.
References BUCKET_INDEX, fabsf, feather_bucket_add_edge(), feather_bucket_check_intersect(), feather_bucket_get_diagonal(), INIT_MINMAX2, MASK_SPLINE_CYCLIC, MEM_freeN(), min, min_ii(), minmax_v2v2_v2(), and next.
Referenced by BKE_maskrasterize_handle_init(), mask_spline_feather_differentiated_points_with_resolution__double(), and mask_spline_feather_differentiated_points_with_resolution__even().
| float(* BKE_mask_spline_feather_differentiated_points_with_resolution | ( | struct MaskSpline * | spline, |
| unsigned int | resol, | ||
| bool | do_feather_isect, | ||
| unsigned int * | r_tot_feather_point ))[2] |
values align with BKE_mask_spline_differentiate_with_resolution when resol arguments match.
Definition at line 711 of file mask_evaluate.cc.
References mask_spline_feather_differentiated_points_with_resolution__double(), mask_spline_feather_differentiated_points_with_resolution__even(), MASK_SPLINE_OFFSET_EVEN, and MASK_SPLINE_OFFSET_SMOOTH.
Referenced by BKE_maskrasterize_handle_init(), and draw_spline_curve().
| float(* BKE_mask_spline_feather_points | ( | struct MaskSpline * | spline, |
| int * | tot_feather_point ))[2] |
Definition at line 728 of file mask_evaluate.cc.
References BKE_mask_point_normal(), BKE_mask_point_segment_co(), BKE_mask_point_weight(), BKE_mask_spline_point_array(), float, madd_v2_v2v2fl(), MaskSplinePoint::tot_uw, and BezTriple::vec.
Referenced by draw_spline_points(), and ED_mask_feather_find_nearest().
| unsigned int BKE_mask_spline_feather_resolution | ( | struct MaskSpline * | spline, |
| int | width, | ||
| int | height ) |
Definition at line 71 of file mask_evaluate.cc.
References MaskSplinePoint::bezt, BKE_mask_spline_resolution(), fabsf, jump(), MASK_RESOL_MAX, max_ff(), and BezTriple::weight.
Referenced by BKE_mask_point_segment_feather_diff(), BKE_maskrasterize_handle_init(), and draw_spline_curve().
| void BKE_mask_spline_free | ( | struct MaskSpline * | spline | ) |
Definition at line 982 of file blenkernel/intern/mask.cc.
References BKE_mask_point_free(), MEM_freeN(), and point.
Referenced by BKE_mask_spline_free_list(), BKE_mask_spline_remove(), delete_exec(), free_slide_point_data(), and slide_point_modal().
| void BKE_mask_spline_free_list | ( | struct ListBase * | splines | ) |
Definition at line 1006 of file blenkernel/intern/mask.cc.
References BKE_mask_spline_free(), BLI_remlink(), and MaskSpline::next.
Referenced by BKE_mask_layer_free(), and mask_clipboard_free_ex().
| struct MaskSplinePoint * BKE_mask_spline_point_array | ( | struct MaskSpline * | spline | ) |
Definition at line 261 of file blenkernel/intern/mask.cc.
Referenced by BKE_mask_spline_differentiate_with_resolution(), BKE_mask_spline_feather_points(), box_select_exec(), circle_select_exec(), do_lasso_select_mask(), draw_spline_points(), ED_mask_point_find_nearest(), ED_mask_selected_minmax(), mask_spline_feather_differentiated_points_with_resolution__double(), mask_spline_feather_differentiated_points_with_resolution__even(), and spline_under_mouse_get().
| struct MaskSplinePoint * BKE_mask_spline_point_array_from_point | ( | struct MaskSpline * | spline, |
| const struct MaskSplinePoint * | point_ref ) |
Referenced by BKE_mask_point_segment_diff().
| struct BezTriple * BKE_mask_spline_point_next_bezt | ( | struct MaskSpline * | spline, |
| struct MaskSplinePoint * | points_array, | ||
| struct MaskSplinePoint * | point ) |
Definition at line 246 of file blenkernel/intern/mask.cc.
References MaskSplinePoint::bezt, and MASK_SPLINE_CYCLIC.
Referenced by BKE_mask_point_segment_co(), BKE_mask_point_segment_diff(), BKE_mask_point_weight(), BKE_mask_point_weight_scalar(), BKE_mask_spline_resolution(), and slide_spline_curvature_customdata().
| float BKE_mask_spline_project_co | ( | struct MaskSpline * | spline, |
| struct MaskSplinePoint * | point, | ||
| float | start_u, | ||
| const float | co[2], | ||
| eMaskSign | sign ) |
Definition at line 517 of file blenkernel/intern/mask.cc.
References abs(), angle_v2v2(), BKE_mask_point_normal(), BKE_mask_point_segment_co(), BLI_assert, dot_v2v2(), e, float, len_squared_v2(), M_PI, M_PI_2, MASK_PROJ_ANY, MASK_PROJ_NEG, MASK_PROJ_POS, N, sub_v2_v2v2(), and v2.
Referenced by ED_mask_find_nearest_diff_point(), and slide_point_modal().
| bool BKE_mask_spline_remove | ( | struct MaskLayer * | mask_layer, |
| struct MaskSpline * | spline ) |
Definition at line 430 of file blenkernel/intern/mask.cc.
References BKE_mask_spline_free(), BLI_remlink_safe(), and MaskLayer::splines.
| int BKE_mask_spline_resolution | ( | struct MaskSpline * | spline, |
| int | width, | ||
| int | height ) |
Definition at line 32 of file mask_evaluate.cc.
References b, BKE_mask_spline_point_next_bezt(), float, len, len_v3v3(), MASK_RESOL_MAX, max_ii(), and BezTriple::vec.
Referenced by BKE_mask_point_segment_diff(), BKE_mask_spline_differentiate(), BKE_mask_spline_feather_resolution(), BKE_maskrasterize_handle_init(), and draw_spline_curve().
| void BKE_maskrasterize_buffer | ( | MaskRasterHandle * | mr_handle, |
| unsigned int | width, | ||
| unsigned int | height, | ||
| float * | buffer ) |
Rasterize a buffer from a single mask (threaded execution).
Definition at line 1488 of file mask_rasterize.cc.
References BLI_parallel_range_settings_defaults(), BLI_task_parallel_range(), float, maskrasterize_buffer_cb(), and MaskRasterizeBufferData::mr_handle.
Referenced by edit_uv_mask_texture(), mask_rasterize(), and seq_render_mask().
| void BKE_maskrasterize_handle_free | ( | MaskRasterHandle * | mr_handle | ) |
Definition at line 217 of file mask_rasterize.cc.
References MaskRasterHandle::layers, MaskRasterHandle::layers_tot, and MEM_freeN().
Referenced by blender::compositor::MaskOperation::deinit_execution(), edit_uv_mask_texture(), mask_rasterize(), and seq_render_mask().
| void BKE_maskrasterize_handle_init | ( | MaskRasterHandle * | mr_handle, |
| struct Mask * | mask, | ||
| int | width, | ||
| int | height, | ||
| bool | do_aspect_correct, | ||
| bool | do_mask_aa, | ||
| bool | do_feather ) |
Definition at line 563 of file mask_rasterize.cc.
References add_v2_v2v2(), MaskLayer::alpha, BKE_mask_spline_differentiate_with_resolution(), BKE_mask_spline_feather_collapse_inner_loops(), BKE_mask_spline_feather_differentiated_points_with_resolution(), BKE_mask_spline_feather_resolution(), BKE_mask_spline_resolution(), MaskLayer::blend, MaskLayer::blend_flag, BLI_assert, BLI_listbase_count(), BLI_memarena_free(), BLI_memarena_new(), BLI_movelisttolist(), BLI_rctf_do_minmax_v(), BLI_rctf_init_minmax(), BLI_rctf_isect(), BLI_rctf_union(), BLI_remlink(), BLI_SCANFILL_ARENA_SIZE, BLI_scanfill_begin_arena(), BLI_scanfill_calc_ex(), BLI_SCANFILL_CALC_HOLES, BLI_SCANFILL_CALC_POLYS, BLI_scanfill_calc_self_isect(), BLI_scanfill_edge_add(), BLI_scanfill_end_arena(), bounds(), MaskRasterHandle::bounds, ScanFillEdge::c, CALC_CAP_RESOL, ScanFillVert::co, copy_v3_v3(), cos(), FACE_ASSERT, MaskRasterLayer::face_tot, MaskLayer::falloff, ScanFillContext::filledgebase, ScanFillContext::fillfacebase, ScanFillContext::fillvertbase, ListBase::first, MaskLayer::flag, float, is_cyclic(), MaskRasterSplineInfo::is_cyclic, ScanFillVert::keyindex, ListBase::last, layer_bucket_init(), layer_bucket_init_dummy(), MaskRasterHandle::layers, MaskRasterHandle::layers_tot, LISTBASE_FOREACH, M_PI, MASK_HIDE_RENDER, MASK_LAYERFLAG_FILL_DISCRETE, MASK_LAYERFLAG_FILL_OVERLAP, MASK_SPLINE_CYCLIC, MASK_SPLINE_NOFILL, MASK_SPLINE_NOINTERSECT, maskrasterize_spline_differentiate_point_outset(), MEM_freeN(), MEM_mallocN, MEM_reallocN, min_ii(), MaskLayer::next, ScanFillFace::next, ScanFillVert::next, ScanFillContext::poly_nr, rotate_point_v2(), scanfill_vert_add_v2_with_depth(), SF_EDGE_IS_BOUNDARY, SF_KEYINDEX_TEMP_ID, MaskLayer::splines, sub_v2_v2v2(), ScanFillEdge::tmp, ScanFillVert::tmp, TRI_VERT, ScanFillVert::u, UNUSED_VARS_NDEBUG, ScanFillEdge::v1, ScanFillFace::v1, ScanFillEdge::v2, ScanFillFace::v2, ScanFillFace::v3, MaskRasterSplineInfo::vertex_offset, MaskRasterSplineInfo::vertex_total, MaskRasterSplineInfo::vertex_total_cap_head, MaskRasterSplineInfo::vertex_total_cap_tail, and MaskLayer::visibility_flag.
Referenced by edit_uv_mask_texture(), blender::realtime_compositor::get_mask_raster_handles(), blender::compositor::MaskOperation::init_execution(), mask_rasterize(), and seq_render_mask().
| MaskRasterHandle * BKE_maskrasterize_handle_new | ( | void | ) |
Definition at line 208 of file mask_rasterize.cc.
Referenced by edit_uv_mask_texture(), blender::realtime_compositor::get_mask_raster_handles(), blender::compositor::MaskOperation::init_execution(), mask_rasterize(), and seq_render_mask().
| float BKE_maskrasterize_handle_sample | ( | MaskRasterHandle * | mr_handle, |
| const float | xy[2] ) |
Definition at line 1359 of file mask_rasterize.cc.
References BLI_assert, BLI_rctf_isect_pt_v(), CLAMP, CLOG_ERROR, fabsf, layer_bucket_depth_from_xy(), MaskRasterHandle::layers, MaskRasterHandle::layers_tot, LOG, MASK_BLEND_ADD, MASK_BLEND_DARKEN, MASK_BLEND_DIFFERENCE, MASK_BLEND_LIGHTEN, MASK_BLEND_MERGE_ADD, MASK_BLEND_MERGE_SUBTRACT, MASK_BLEND_MUL, MASK_BLEND_REPLACE, MASK_BLEND_SUBTRACT, MASK_BLENDFLAG_INVERT, max_ff(), min_ff(), PROP_INVSQUARE, PROP_LIN, PROP_ROOT, PROP_SHARP, PROP_SMOOTH, PROP_SPHERE, sqrtf, and xy.
Referenced by maskrasterize_buffer_cb(), and blender::compositor::MaskOperation::update_memory_buffer_partial().