Commit Graph

17 Commits

Author SHA1 Message Date
Ryan Schmidt
e196c256e4 GeometryProcessing: remove forwarding headers used in GeometryCore transition, and update all affected includes.
#rb none
#rnx
#jira none
#preflight 60c52c5db9446100014da02d

[CL 16653115 by Ryan Schmidt in ue5-main branch]
2021-06-13 00:35:22 -04:00
Ryan Schmidt
196be0f6d1 GeometryProcessing: replace UE::Geometry::FVector3d/FVector3f with UE Core versions based on TVector<T>. FVector3<T> is now an extension of TVector<T>. Update all affected call sites.
#rb none
#rnx
#jira none

[CL 15870068 by Ryan Schmidt in ue5-main branch]
2021-03-30 21:25:22 -04:00
Ryan Schmidt
ffe3b401cd GeometryProcessing: move all public types in GeometryProcessing plugin into UE::Geometry:: namespace, as well as some code in MeshModelingToolset. Fix fallout in Water, Paint Mode, ChaosEditor, DataPrep, Text3D, Unit Tests, internal projects.
#rb jimmy.andrews, semion.piskarev
#jira none

[CL 15661651 by Ryan Schmidt in ue5-main branch]
2021-03-09 19:33:56 -04:00
jimmy andrews
caa2f1bf82 refactor jacketing to use one AABB tree per mesh, and transform samples into the local space of each tree, rather than a giant combined AABB tree for all meshes
#ROBOMERGE-SOURCE: CL 15561912 in //UE5/Release-5.0-EarlyAccess/...
#ROBOMERGE-BOT: STARSHIP (Release-5.0-EarlyAccess -> Main) (v771-15082668)

[CL 15561922 by jimmy andrews in ue5-main branch]
2021-03-01 17:01:16 -04:00
Jimmy Andrews
29ca4d2e51 add option to improve geometry on mesh boolean during the boolean operation itself, rather than as a post-process, which should be faster and work even if the edges aren't welded
(plus same for mesh self-union)

#rb tyson.brochu
#rnx

[CL 15385252 by Jimmy Andrews in ue5-main branch]
2021-02-11 01:44:27 -04:00
Jimmy Andrews
e3a0af3eb9 fix ensure() being hit in voxwrap when run on an empty mesh
#jira UE-106804
#rnx
#rb trivial

[CL 15338440 by Jimmy Andrews in ue5-main branch]
2021-02-05 11:54:09 -04:00
Jimmy Andrews
4ee1441001 Add a n-ary subtract option to the voxel blend tool
#rb ryan.schmidt

[CL 15161964 by Jimmy Andrews in ue5-main branch]
2021-01-21 23:50:44 -04:00
Jimmy Andrews
67deaeddc0 Clean up of VoxWrap, VoxBlend, and VoxMorphology
- Rename "offset" to the more accurate "thicken shells"
 - More consistent clamp min thickening based on voxel resolution
 - Only apply thickening to meshes that are actually shells (i.e. have open boundaries)
 - Improve related comments and variable names

#rb david.hill

[CL 15118588 by Jimmy Andrews in ue5-main branch]
2021-01-15 17:33:35 -04:00
Jimmy Andrews
4f4e9ed156 #jira UE-104384
fix crash in voxel blend and voxel morphology tools when offset is too small and deletes input mesh

#rb tyson.brochu

#ushell-cherrypick of 15057034 by Jimmy.Andrews

[CL 15104306 by Jimmy Andrews in ue5-main branch]
2021-01-14 22:58:49 -04:00
Jimmy Andrews
a61dc4a68e Every Progress->Cancelled() gets a nullptr check
#rb semion.piskarev
#rnx

[CL 15068053 by Jimmy Andrews in ue5-main branch]
2021-01-13 12:32:53 -04:00
Ryan Schmidt
ad9f0ea712 GeometryProcessing: add DynamicMeshAttributeSet::SplitAllBowties() function, splits bowties in NormalOverlay and UVOverlays
ModelingTools: Expose Simplify To Minimal Planar simplification mode in Simplify Tool. Add edge filter to this simplification mode in TMeshSimplification. Add support for returning all edges along intersection curves in FMeshBoolean and FMeshSelfUnion. Add option BooleanMeshesOp and SelfUnionMeshesOp to apply minimal-planar simplification along these cut/intersection edges. Expose as toggles in CSGMeshesTool and SelfUnionMeshesTool
#rb jimmy.andrews
#rnx
#jira none

[CL 14890297 by Ryan Schmidt in ue5-main branch]
2020-12-09 14:18:38 -04:00
Jimmy Andrews
bc4d83ce70 split trim options off the boolean tool into a trim-specific tool w/ trim-specific options
+ add trim inside vs outside option

#rb david.hill, semion.piskarev

[CL 14837879 by Jimmy Andrews in ue5-main branch]
2020-12-02 15:36:50 -04:00
Marcus Wassmer
3b81cf8201 Merging using //UE5/Main_to_//UE5/Release-Engine-Staging @14384769
autoresolved files
#rb none

[CL 14384911 by Marcus Wassmer in ue5-main branch]
2020-09-24 00:43:27 -04:00
Marc Audy
a7c9001a94 Merging //UE5/Release-Engine-Staging to Main (//UE5/Main) @ 14075166
#rb
#rnx

[CL 14075271 by Marc Audy in ue5-main branch]
2020-08-11 01:36:57 -04:00
Marc Audy
11f5b21210 Merging //UE5/Release-Engine-Staging @ 13752110 to Main (//UE5/Main)
#rnx

[CL 13753156 by Marc Audy in ue5-main branch]
2020-06-23 18:40:00 -04:00
jimmy andrews
7d922bdc7e add support for trim as an additional mesh boolean mode
#rb none

#ROBOMERGE-SOURCE: CL 12984135 via CL 12984139 via CL 12984148
#ROBOMERGE-BOT: RELEASE (Release-Engine-Staging -> Main) (v682-12900288)

[CL 12984149 by jimmy andrews in Main branch]
2020-04-22 16:36:56 -04:00
ryan schmidt
e7f3baf1ca Edigrate Dev-Editor updates to InteractiveToolsFramework, GeometryProcessing, MeshModelingToolset, and ModelingTools Editor Mode Plugins. Update a few files in new MeshPaint Plugin for UInteractiveTool rename of ::Tick() to ::OnTick().
#rb none
#rnx

#ROBOMERGE-SOURCE: CL 12908995 via CL 12908996 via CL 12909001
#ROBOMERGE-BOT: RELEASE (Release-Engine-Staging -> Main) (v682-12900288)

[CL 12909003 by ryan schmidt in Main branch]
2020-04-18 18:42:59 -04:00