- Renamed lots of UI text and tooltips to improve UX
- Hid the 'Propagate' and 'Per Instance' buttons until this feature is properly supported
- Flipped radio buttons so they're on top of 'instant' buttons
- Renamed 'Any' to 'Mesh' in the top level UI (meaning, 'any part of the mesh')
- Added group name title text for 'Mesh', 'Polygon', 'Edge', 'Vertex'
- Reversed order of top level buttons, removed 'Select' label
- 'Remove Subdivision Level' now greys out if there is nothing already subdivided
- Fixed lots of non-unity build issues
#codereview richard.talbotwatkin
#rb none
[CL 3509887 by Mike Fricker in Dev-Geometry branch]
- Mesh editor commands no longer use class default objects
- Tweaked some internal functions to make them more general purpose
#rb none
[CL 3428862 by Mike Fricker in Dev-Geometry branch]
- 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]
- Inset Polygon and Bevel Polygon have been migrated to a new module
- Mesh editing actions that require custom logic before starting a drag can now be built in external modules
- Added 'FindEditableMesh' for cases where we are expecting a mesh to be cached already
- Added 'IsMeshElementSelected' and replaced some uses of 'GetSelectedMeshElementIndex'
- Some additional features for MeshEditorMode have been made public to allow for this. For example, the currently hovered mesh element can now be queried using 'GetHoveredMeshElement'
- Renamed 'TessellatePolygons' to 'TessellatePolygon' for consistency
- A few bug fixes to previous extensibility checkin
#codereview richard.talbotwatkin
#rb none
[CL 3371559 by Mike Fricker in Dev-Geometry branch]
- Insert Edge Loop feature has been moved to the PolygonModeling module
- Mesh Editor now has support for editing 'modes' that are registered externally, including VR Editor support. Lots of changes to UMeshEditorCommand and derived classes.
- Removed UndoHelpers; All Mesh Editor undo now goes through FMeshEditMode::TrackUndo(). This is so that we can use the same code path for regular undo as we use for changes that we'll revert during preview
- Cleaned up some code to use helper methods for selecting/deselecting mesh elements
- Removed all kinds of code that was using TTuples for no good reason
- Fixed a few bugs with the previous extensibility checkin
#codereview richard.talbotwatkin
#rb none
[CL 3369982 by Mike Fricker in Dev-Geometry branch]