|
Blender V5.0
|
#include <BLI_index_mask_expression.hh>
Public Types | |
| using | Term = std::variant<const Expr *, const IndexMask *, IndexRange> |
Public Member Functions | |
| const UnionExpr & | merge (const Span< Term > terms) |
| const DifferenceExpr & | subtract (const Term &main_term, const Span< Term > subtract_terms) |
| const IntersectionExpr & | intersect (const Span< Term > terms) |
Definition at line 51 of file BLI_index_mask_expression.hh.
| using blender::index_mask::ExprBuilder::Term = std::variant<const Expr *, const IndexMask *, IndexRange> |
Definition at line 57 of file BLI_index_mask_expression.hh.
| const IntersectionExpr & blender::index_mask::ExprBuilder::intersect | ( | const Span< Term > | terms | ) |
Definition at line 1328 of file index_mask_expression.cc.
References blender::Vector< T, InlineBufferCapacity, Allocator >::append(), blender::index_mask::Expr::index, intersect(), blender::index_mask::Expr::Intersection, blender::index_mask::Expr::terms, and blender::index_mask::Expr::type.
Referenced by blender::ed::transform::curves::createTransCurvesVerts(), blender::ed::transform::greasepencil::createTransGreasePencilVerts(), blender::index_mask::IndexMask::from_intersection(), intersect(), blender::index_mask::tests::TEST(), and blender::ed::transform::curves::update_auto_handle_types().
Definition at line 1301 of file index_mask_expression.cc.
References blender::Vector< T, InlineBufferCapacity, Allocator >::append(), blender::index_mask::Expr::index, merge(), blender::index_mask::Expr::terms, blender::index_mask::Expr::type, and blender::index_mask::Expr::Union.
Referenced by blender::ed::transform::curves::createTransCurvesVerts(), blender::ed::transform::greasepencil::createTransGreasePencilVerts(), blender::index_mask::IndexMask::from_union(), merge(), blender::index_mask::tests::TEST(), blender::index_mask::tests::TEST(), blender::index_mask::tests::TEST(), and blender::ed::transform::curves::update_auto_handle_types().
| const DifferenceExpr & blender::index_mask::ExprBuilder::subtract | ( | const Term & | main_term, |
| const Span< Term > | subtract_terms ) |
Definition at line 1314 of file index_mask_expression.cc.
References blender::Vector< T, InlineBufferCapacity, Allocator >::append(), blender::index_mask::Expr::Difference, blender::index_mask::Expr::index, subtract(), blender::index_mask::Expr::terms, and blender::index_mask::Expr::type.
Referenced by blender::index_mask::IndexMask::complement(), blender::ed::transform::curves::create_aligned_handles_masks(), blender::index_mask::IndexMask::from_difference(), blender::geometry::mesh_triangulate(), subtract(), blender::index_mask::tests::TEST(), and blender::index_mask::tests::TEST().