Ryan Schmidt
fdb2bab149
GeometryProcessing: Move MeshConversion module from GeometryProcessing plugin to Runtime. Transfer necessary additional files from DynamicMesh to GeometryCore. Move functions from MeshIndexUtil and MeshAdapterUtil namespaces to UE::Geometry namespace.
...
#rb none
#rnx
#jira none
#preflight 60a7e75e7d6b060001c61f47
[CL 16428413 by Ryan Schmidt in ue5-main branch]
2021-05-22 01:32:46 -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
6db97af132
GeometryProcessing: FVector2/3/4 refactoring. Move various member functions to standalone functions in UE::Geometry:: namespace, to simplify upcoming conversion to core vector types. Update all call sites.
...
#rb tyson.brochu, semion.piskarev
#rnx
#jira none
[CL 15732208 by Ryan Schmidt in ue5-main branch]
2021-03-17 19:32:44 -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
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
3b3a2172f7
propagate MeshRegionBoundaryLoops failure cases up to caller, via return value and flag, rather than just check()ing on them
...
Handle this and related failures more consistently upstream.
Also don't rely on triangle orientation for edge walk direction after the first edge.
#jira UE-88576
#rb ryan.schmidt
#rnx
#ROBOMERGE-SOURCE: CL 11452305 in //UE4/Release-4.25/...
#ROBOMERGE-BOT: RELEASE (Release-4.25 -> Release-4.25Plus) (v654-11333218)
[CL 11452320 by jimmy andrews in 4.25-Plus branch]
2020-02-14 18:50:11 -05:00
Max Chen
b4881d8bf8
Copying //UE4/Dev-Editor to Dev-Tools-Staging (//UE4/Dev-Tools-Staging) @11123875
...
#rb none
#jira none
[CL 11123880 by Max Chen in Dev-Tools-Staging branch]
2020-01-27 20:11:15 -05:00
JeanMichel Dignard
70d074639f
Merging //UE4/Dev-Main @ 10886849 to Dev-Tools-Staging (//UE4/Dev-Tools-Staging)
...
#rb none
#rnx
[CL 10906274 by JeanMichel Dignard in Dev-Tools-Staging branch]
2020-01-08 13:26:18 -05:00
Marc Audy
360d078ca3
Second batch of remaining Engine copyright updates.
...
#rnx
#rb none
[CL 10871248 by Marc Audy in Main branch]
2019-12-27 09:26:59 -05:00
Chris Gagnon
346a4b05ea
Copy up from Dev-Editor @10681378
...
#rb none
[CL 10837446 by Chris Gagnon in Dev-Tools-Staging branch]
2019-12-19 18:07:47 -05:00
Jimmy Andrews
44e44d6322
handle self-intersection cases better for draw polygon tool
...
#jira UE-83095
#rb none
#rnx
[CL 10059747 by Jimmy Andrews in Dev-Editor branch]
2019-11-06 14:33:56 -05:00
Chris Gagnon
8ab0638182
Copying //UE4/Dev-Editor to Dev-Main (//UE4/Dev-Main) for 4.24
...
#rb none
[CL 9325047 by Chris Gagnon in Main branch]
2019-10-01 20:41:42 -04:00
Ryan Schmidt
32f72453f5
ModelingTools: improve UVs in DrawPolygonTool. Add UVTranslation to DynamicMeshEditor UV-projection functions. ExtrudeMesh uses this to shift UVs for vertical tiles to be adjacent. Now textures tile along span of extrude.
...
#rb none
#rnx
[CL 8912421 by Ryan Schmidt in Dev-Editor branch]
2019-09-19 17:25:28 -04:00
Chris Gagnon
2e87118a18
Copying //UE4/Dev-Editor to Dev-Main (//UE4/Dev-Main) Interim 4.24.
...
#rb none
[CL 8614014 by Chris Gagnon in Main branch]
2019-09-10 11:35:20 -04:00
Jimmy Andrews
ccaa968ad2
initial version of a plane cut tool
...
#rb ryan.schmidt
[CL 6990728 by Jimmy Andrews in Dev-Editor branch]
2019-06-14 13:15:42 -04:00
Chris Gagnon
930e33cb48
Copying //UE4/Dev-Editor to Dev-Main (//UE4/Dev-Main) for 4.23 From CL 6837861
...
#rb none
[CL 6838042 by Chris Gagnon in Main branch]
2019-06-04 15:42:48 -04:00
Ryan Schmidt
7aa4094520
GeometryProcessing Updates:
...
- make FDynamicMesh3 constructor explicit because it allowed a temporary empty mesh to be constructed if FDynamicMesh* was passed to function that was expecting const FDynamicMesh&
- add FDynamicMeshEditor::DisconnectTriangles
- replace Polygon2/Polyline3 PointAt() with GetSegmentPoint() and GetSegmentPointUnitParam()
- add FPolyline3::SmoothSubdivide()
- add MeshIndexUtil, and function for converting Tri to Point indices
#rb none
#codereview jimmy.andrews
#rnx
[CL 6683551 by Ryan Schmidt in Dev-Editor branch]
2019-05-31 00:32:10 -04:00
Ryan Schmidt
ffcf085c27
improve UV panel alignment in ExtrudeMesh
...
#rb none
#rnx
[CL 6457119 by Ryan Schmidt in Dev-Editor branch]
2019-05-14 23:59:58 -04:00
Ryan Schmidt
802e66c70b
move GeometryProcessing plugin from NotForLicensees to Experimental
...
#rb none
#rnx
[CL 6266957 by Ryan Schmidt in Dev-Editor branch]
2019-05-02 21:41:24 -04:00