Age | Commit message (Collapse) | Author |
|
Fast-path for bmesh split operator which duplicates and deletes.
Use when only separating faces, currently used by the intersect tool.
|
|
It was only possible to separate all geometry from an intersection or none.
Made this into an enum with a 3rd option to 'Cut', (now default)
which keeps each side of the intersection separate
without splitting faces in half.
|
|
|
|
|
|
|
|
|
|
This could happen with degenerate faces.
|
|
- use 'Intersect' prefix for boolean and regular intersection.
hints that they use the same basic logic with different modes.
- 'split by edges' while correct - isn't very descriptive.
|
|
- select all newly created edges
- remove redundant edges (not essential but nicer output).
|
|
Handle these cases by temporarily disconnecting the single links to ensure isolated islands,
then link back up after.
|
|
Edge chains spanning faces or ending without a connecting edge
are now supported by splicing verts into the face boundaries.
|
|
Also reduce variable scope
|
|
Previously edges needed to be connected to the faces.
|
|
Also reuse temporary buffer between calls.
|
|
|
|
Works much the same as intersect operator,
expose as a new operator since for users its quite different.
Access from face menu.
Internally, this adds boolean args to BM_mesh_intersect function.
|
|
Support cutting many outlines into a single face (creating edges between isolated regions).
|
|
Imperial).
Was the case of several Mesh operators actually (and probably others, but cannot check
everything). Added `RNA_def_property_float_distance` helper, avoids having to
set PROP_DISTANCE subtype explicitly each time...
|
|
also some typo's
|
|
|
|
|
|
Modeling tool to cut intersections into geometry (like boolean, without calculating inside/outside).
Faces are split along intersections, leaving new edges selected.
Access from Face menu.
|
|
|
|
This can be used in a similar way to the knife tool, but the edges are manually setup first.
|