Commit Graph

68 Commits

Author SHA1 Message Date
Nickolas Drake
479dc14918 Draw Polygon Tool: Add construction plane mechanic to tool.
The tool seems to predate the construction plane mechanic and ought to use it so that changes to the construction plane mechanic are reflected in this tool.

#jira none
#rb semion.piskarev
#preflight 6373f66e0c74adb48ba697f6

[CL 23155352 by Nickolas Drake in ue5-main branch]
2022-11-16 11:40:11 -05:00
Nickolas Drake
8f3b5614fd UV Project Tool: Make uniform checkbox behave like pattern tool's Proportional checkbox in scale settings.
Instead of just using the x-component when bUniformDimensions is true, the actual dimension vector is changed uniformly and no check is needed when getting the projection box.

#jira none
#rb semion.piskarev
#preflight 6373f691232e3d12cbe04f95

[CL 23155278 by Nickolas Drake in ue5-main branch]
2022-11-16 11:37:21 -05:00
Nickolas Drake
af83a7cea2 PolyEdit Insert Edge Activity: Optionally allow users to chain edge insertions by automatically selecting the end point of the just inserted edge as the new start point.
#jira none
#rb Semion.Piskarev
#preflight 636922a4376a9cd6a8f093c7

[CL 23013108 by Nickolas Drake in ue5-main branch]
2022-11-07 12:37:29 -05:00
jimmy andrews
c100a9e893 Fill out the missing tooltips in PolyEd and TriEd tools, and tweak some of the tooltip wording.
#preflight 6363fb711052c15f1396465b
#rb rinat.abdrashitov

[CL 22968442 by jimmy andrews in ue5-main branch]
2022-11-03 18:01:17 -04:00
bryan sefcik
117472780d Fixed include paths.
#jira
#preflight 634ee62fe746026e48eb077e

[CL 22621687 by bryan sefcik in ue5-main branch]
2022-10-19 06:39:08 -04:00
michael balzer
3b1e52dbc7 MeshModelingToolset: Resolve typos in Offset tool
#jira UE-165490
#preflight 6335bf7d7c11614c216a5ffa
#rb

[CL 22323407 by michael balzer in ue5-main branch]
2022-10-03 21:14:39 -04:00
jimmy andrews
3afe4ea106 make PathRev tool warn the user if the draw plane / axis is very far from the camera position, with an explanation of how to place the draw plane in the view.
#jira UE-158042
#rb rinat.abdrashitov
#preflight 63379f5ae72271755f528447

[CL 22288697 by jimmy andrews in ue5-main branch]
2022-10-01 02:07:54 -04:00
jimmy andrews
c2c4465c98 fix polyedit extrude distance not having a max
#jira UE-162563
#rb david.hill
#rb tyson.brochu
#preflight 6328d8c2b40000c8f031ee06

[CL 22088934 by jimmy andrews in ue5-main branch]
2022-09-20 01:40:11 -04:00
david hill
5bbbb78af0 AddPrimitiveTool - Disc primitive, Punctured Disc. Don't let the inner radius exceed the outer
#jira UE-109022
#preflight 63235b73600516561b0d4c85
#rb Tyson.Brochu

[CL 22052305 by david hill in ue5-main branch]
2022-09-16 12:46:36 -04:00
tyson brochu
9efcc70606 ModelingComponents/Selection:
- create a new MeshTopologySelector base class. The existing GroupTopologySelector class now inherits from it, as does a new BoundarySelector class
- likewise, create a new MeshTopologySelectionMehchanic base class and have (existing) PolygonSelectionMechanic and (new) BoundarySelectionMechanic inherit from it
- the new Boundary classes use FMeshBoundary loops to define selectable loops rather than FGroupTopology

HoleFillTool:
- change to using BoundarySelectionMechanic instead of GroupTopologySelector

Misc:
- allow FMeshBoundaryLoops to fail untangling a loop with bowties but still continue processing other loops


#jira UE-144821
#rb jimmy.andrews
#preflight 63222176e93a80888cb7d3df

[CL 22013854 by tyson brochu in ue5-main branch]
2022-09-14 15:25:19 -04:00
Jimmy Andrews
3361328ca8 fix issues with scaled input meshes in edit polygons tool by baking the transform
#rb ryan.schmidt
#preflight 630fa483501b64ba336d2c78

[CL 21734180 by Jimmy Andrews in ue5-main branch]
2022-08-31 20:31:58 -04:00
Jimmy Andrews
d1ef80c8e0 add F-to-focus support to 'add primitive' tools
#rb semion.piskarev
#preflight 630fa99a501b64ba336d6963

[CL 21725843 by Jimmy Andrews in ue5-main branch]
2022-08-31 15:03:06 -04:00
semion piskarev
c17c1bd788 MeshModelingTools: Give ability to add extra corners in PolyEd for manipulation of some common open-boundary cases (like a disconnected rectangle, for instance). Also show selectable corners by default (but smaller).
#rb Matija.Kecman
#jira none
#preflight 6307ab3859064f9d1e43c1fb

[CL 21568934 by semion piskarev in ue5-main branch]
2022-08-25 14:06:37 -04:00
michael balzer
87434d10c7 MeshModelingTools: Remove redundant bSnapToGrid property
#preflight 6306abfe03520e063c1286d3
#jira UE-152108

[CL 21566278 by michael balzer in ue5-main branch]
2022-08-25 11:56:30 -04:00
Ryan Schmidt
aaae6ba14c ModelingTools: disable the OutputType property panel on CutMeshWithMeshTool, as it is not currently supported.
#rb trivial
#preflight 630683980061f895d04d6f6e
#jira UE-141210

[CL 21550759 by Ryan Schmidt in ue5-main branch]
2022-08-24 16:14:52 -04:00
Ryan Schmidt
6032c02f0e ModelingMode: add Delete command for current Mesh Selection
ToolsFramework:
add UInteractiveCommand and UInteractiveCommandArguments types, base classes for 'interactive commands' which are intended to be used for atomic actions, ie stateless, no user interaction, etc
ModelingComponents:
add UGeometrySelectionEditCommand/Arguments, this is a UInteractiveCommand that uses a FGeometrySelection as an argument
add UGeometrySelectionManager::CanExecuteSelectionCommand() and ExecuteSelectionCommand()

MeshModelingTools:
add UDeleteGeometrySelectionCommand, deletes selected mesh geometry by converting input selection to list of triangles

ModelingToolsEditorMode:
add Delete command to ModelingMode and UI. ModelingToolsEditorMode currently is keeping active command set alive via new UModelingToolsEditorMode::ModelingModeCommands member.

#rb none
#preflight 62d195b9a66919b6701d89a8

[CL 21113757 by Ryan Schmidt in ue5-main branch]
2022-07-15 13:49:13 -04:00
Nickolas Drake
afc23bb332 Add Bridge Edges to PolyEd: Add single to single groupedge bridge action to PolyEd, without welding sides
#rb Semion.Piskarev
#jira none
#preflight 6298e35f0360a10c349d35c1

[CL 20582636 by Nickolas Drake in ue5-main branch]
2022-06-09 15:08:03 -04:00
Nickolas Drake
cb90f2db93 PolyEd Plane Control Gizmo: Change the default visibility of the transform gizmo in PolyEd to visible.
#rb Semion.Piskarev
#jira none
#preflight 62a233fbc85a3dbe3211c056

[CL 20582342 by Nickolas Drake in ue5-main branch]
2022-06-09 14:57:43 -04:00
Nickolas Drake
03f1bda050 PolyEd Plane Control Gizmo: Add hotkey R to hide plane control gizmo in PolyEd
#rb Semion.Piskarev
#jira none
#preflight 62a10233232daff7b3026eac

[CL 20563350 by Nickolas Drake in ue5-main branch]
2022-06-08 16:27:18 -04:00
Nickolas Drake
1400b65d56 ModellingComponents: Add optional corner point visualization to PolyEdit
#rb Simeon.Piskarev
#jira none
#preflight 629fc9d185333f26645be644

[CL 20546816 by Nickolas Drake in ue5-main branch]
2022-06-07 18:25:43 -04:00
Nickolas Drake
b3d58ea48b ModellingComponents: Add drag alignment mechanic to plane control gizmo in PolyExt
#rb Semion.Piskarev
#jira none
#preflight 629a2650551457c8dde15455

[CL 20488292 by Nickolas Drake in ue5-main branch]
2022-06-03 12:42:30 -04:00
semion piskarev
8c3bb7ea9a MeshModelingTools: Allow user to set specific extrude distance in PolyEd.
#rb Rinat.Abdrashitov, Jimmy.Andrews
#jira none
#preflight 622b6e420a614dcb0cfb8e0d

[CL 19355551 by semion piskarev in ue5-main branch]
2022-03-11 11:01:04 -05:00
semion piskarev
8f0169fb91 MeshModelingTools: CubeGrid improvements.
- Fix bugs with how the tool deals with materials.
- Make UV's always stay aligned in the same orientation.
- Make UV's be contiguous when performing multiple steps with the same selection.
- Make sides maintain same groups with repeated steps of the same selection.
- Add support for scaling UV's.
- Add support for focus hotkey.
Also change how frame is chosen when subtracting to avoid some weird flipping logic.

#rb Matija.Kecman, Lonnie.Li
#jira none
#preflight 622b58e032749f363c82087b

[CL 19353955 by semion piskarev in ue5-main branch]
2022-03-11 09:28:29 -05:00
semion piskarev
7ef7ce975b MeshModelingTools: Make the Add Primitive tools accept/cancel so that the initial click can place the mesh and then the settings can be modified before accepting the tool.
#rb Lonnie.Li
#jira none
#preflight 621e1b99ca28c55634269d9e

[CL 19197245 by semion piskarev in ue5-main branch]
2022-03-01 08:45:05 -05:00
ryan schmidt
f5d5ecc309 ModelingTools: fix LWC issues in scene snapping and AddPrimitiveTool. Convert MeshDebugDraw grid-drawing functions to use double instead of float, and update call sites.
#rb jimmy.andrews
#jira UE-142391
#preflight 620ab60d583261b0a665cdc2
#rnx

#ROBOMERGE-AUTHOR: ryan.schmidt
#ROBOMERGE-SOURCE: CL 18985048 in //UE5/Release-5.0/... via CL 18985896 via CL 18987678
#ROBOMERGE-BOT: UE5 (Release-Engine-Test -> Main) (v917-18934589)

[CL 18988038 by ryan schmidt in ue5-main branch]
2022-02-14 18:32:46 -05:00