Commit Graph

4 Commits

Author SHA1 Message Date
Mike Fricker
3dcd8acc81 Mesh Editor: Extrude multiple polygons together!
- When multiple polygons are selected that are neighbors, Extrude will now keep those polygons connected by default
- Extrusion distances for polygons are now influenced by their vertices' intersection points with neighbor polygons.  This makes for much more sensible extrusions when extruding multiple polygons together.
- UEditableMesh::ExtrudePolygons() has a new parameter 'bKeepNeighborsTogether' to enable this feature (always 'true' in Mesh Editor for now.  We'll make it an option, eventually.)

#codereview richard.talbotwatkin
#rb none

[CL 3425238 by Mike Fricker in Dev-Geometry branch]
2017-05-05 10:14:54 -04:00
Mike Fricker
c531cde1b7 Mesh Editor: Cleaned up handling of "valid" mesh elements
- We no longer have to (slowly) check for valid elements every frame while dragging
- Removed functions to deselect invalid mesh elements and to clear hover on invalid mesh elements
- Cleaned up some use of 'const' in the mesh editor API

#codereview richard.talbotwatkin
#rb none

[CL 3387062 by Mike Fricker in Dev-Geometry branch]
2017-04-10 16:45:27 -04:00
Mike Fricker
59b7f4ede5 Mesh Editor extensibility (phase 5)
- Split Edge, Extend Edge and Extend Vertex have been migrated to a new module
- Added support for extensible mesh commands that drag mesh elements immediately after an action
- Fixed selection undo events added with empty selection sets
- Simplified extensibility API for mesh commands that apply during a drag

#codereview richard.talbotwatkin
#rb none

[CL 3372877 by Mike Fricker in Dev-Geometry branch]
2017-03-30 16:00:43 -04:00
Mike Fricker
f7f699b8a8 Mesh Editor extensibility (phase 4)
- Extrude Polygon has been migrated to a new module
- Removed code for 'freely extruding polygons'.  Wasn't useful in it's current implementation.

#codereview richard.talbotwatkin
#rb none

[CL 3372397 by Mike Fricker in Dev-Geometry branch]
2017-03-30 13:33:27 -04:00