nathan mitchell
bb43f34fb7
UVEditor: Implemented initial support for UDIM aware layout in the UVEditor, allowing islands to remain within a tile if they were already there. Additionally changed the UDIM display from asset to use current island positions rather than the UDIM polygroup.
...
#rb Jimmy.Andrews
#preflight 621526880f71e491cccb88a4
[CL 19393298 by nathan mitchell in ue5-main branch]
2022-03-15 16:07:34 -04:00
semion piskarev
b7e8e40563
MeshModelingTools: Fix PolyEd edge selection crash on boundary edges.
...
#rb Ryan.Schmidt
#jira UE-145674
#preflight 622bc01d9b7ce6ea5d4a6e27
#lockdown Simon.Tourangeau
#ROBOMERGE-AUTHOR: semion.piskarev
#ROBOMERGE-SOURCE: CL 19361364 in //UE5/Release-5.0/... via CL 19362052
#ROBOMERGE-BOT: UE5 (Release-Engine-Staging -> Main) (v926-19321884)
[CL 19364238 by semion piskarev in ue5-main branch]
2022-03-11 19:03:35 -05:00
semion piskarev
e128741706
MeshModelingTools: make FDynamicMeshEditor::RescaleAttributeUVs not crash on meshes with unset UV's when bWorldSpace is true.
...
#rb Jimmy.Andrews
#jira none
#preflight 622b811cea76b02e34825c00
[CL 19356652 by semion piskarev in ue5-main branch]
2022-03-11 12:13:47 -05:00
ryan schmidt
e7eb759084
DynamicMesh: fix FGroupTopology::GetSelectionFrame for single-edge case, so that output frame correctly aligns X axis with edge line. Previous code was assuming that incoming InitialLocalFrame would have handled aligning Z axis to be perpendicular to the edge line.
...
#rb tyson.brochu
#jira UE-145456
#preflight 622a23d1611f10dd07a6a4fc
#lockdown simon.tourangeau
#rnx
#ROBOMERGE-AUTHOR: ryan.schmidt
#ROBOMERGE-SOURCE: CL 19339635 in //UE5/Release-5.0/... via CL 19348996
#ROBOMERGE-BOT: UE5 (Release-Engine-Staging -> Main) (v926-19321884)
[CL 19349472 by ryan schmidt in ue5-main branch]
2022-03-11 00:35:13 -05:00
ryan schmidt
319fef1ba3
GeometryProcessing: handle bad input edge list that sometimes comes from Bevel operation
...
#rb rinat.abdrashitov
#preflight 621987d17714af7618cba2b2
#jira UE-143944
#rnx
#lockdown julien.marchand
#ROBOMERGE-AUTHOR: ryan.schmidt
#ROBOMERGE-SOURCE: CL 19162679 in //UE5/Release-5.0/... via CL 19162977
#ROBOMERGE-BOT: UE5 (Release-Engine-Staging -> Main) (v921-19075845)
[CL 19163010 by ryan schmidt in ue5-main branch]
2022-02-25 22:01:53 -05:00
jimmy andrews
df982a16f2
Fix DynamicMeshEditor's split meshes function setting every group ID to invalid group ID (-1) in its output meshes
...
This fixes plane cut setting invalid group data when 'keep both halves' is checked
#jira UE-143219
#rb lonnie.li
#rb ryan.schmidt
#preflight 62150b91141b500e17e86360
#ROBOMERGE-AUTHOR: jimmy.andrews
#ROBOMERGE-SOURCE: CL 19092446 via CL 19092812 via CL 19094448 via CL 19095945 via CL 19105267
#ROBOMERGE-BOT: UE5 (Release-Engine-Staging -> Main) (v921-19075845)
[CL 19146518 by jimmy andrews in ue5-main branch]
2022-02-25 09:37:48 -05:00
rinat abdrashitov
71ecb1be09
Fixed a bug where we were setting the wrong indices for the pinned vertices when computing the conformal UV parameterization.
...
#rb jimmy.andrews
#jira UE-142818
#preflight 621507d330639b44d2e461eb
#rnx
#ROBOMERGE-AUTHOR: rinat.abdrashitov
#ROBOMERGE-SOURCE: CL 19092413 via CL 19092779 via CL 19094434 via CL 19095934 via CL 19105261
#ROBOMERGE-BOT: UE5 (Release-Engine-Staging -> Main) (v921-19075845)
[CL 19146506 by rinat abdrashitov in ue5-main branch]
2022-02-25 09:37:17 -05:00
ryan schmidt
d292a2b82f
GeometryCore: add min-triangle-count threshold to TMeshSimplification::FastCollapsePass()
...
ApproximateActors: add FMeshApproximationSettings::bEnableSimplifyPrePass option, default true, and implement in ApproximateActors impl. This does a fast-collapse down to a multiple of the target triangle count (or 1m tris in tolerance-mode). This reduces simplification time in HLOD builds for small city from 4-5m to 1m in some of the worst blocks.
ApproximateActors: add FMeshApproximationSettings::bEnableParallelBaking, default true, and implement in the ApproximateActors Impl. This allows the photocapture step to proceed at the same time as the mesh generation, which shaves 30-40s off every HLOD build, but increases memory requirements.
#rb sebastien.lussier
#jira UE-142582
#preflight 6214fd9e797dbbeb4723468e
#rnx
#ROBOMERGE-AUTHOR: ryan.schmidt
#ROBOMERGE-SOURCE: CL 19083146 in //UE5/Release-5.0/... via CL 19097574
#ROBOMERGE-BOT: UE5 (Release-Engine-Staging -> Main) (v921-19075845)
[CL 19141130 by ryan schmidt in ue5-main branch]
2022-02-24 23:46:55 -05:00
semion piskarev
75e604f6a8
MeshModelingTools: Added comments clarifying things related to FDynamicMesh3, particularly role of per-vertex attributes.
...
#rb Ryan.Schmidt, Jimmy.Andrews
#jira none
#preflight 62164be40f71e491ccfc2d3c
[CL 19091339 by semion piskarev in ue5-main branch]
2022-02-23 10:09:22 -05:00
lonnie li
52797a98be
ModelingTools: Add support for Object space source normal maps to BakeTexture.
...
#rb jimmy.andrews matija.kecman
#jira none
#preflight 620ffdc64d39023e82a40fa2
[CL 19056004 by lonnie li in ue5-main branch]
2022-02-18 15:34:48 -05:00
michael balzer
29538ed63e
GeometryProcessing: Remove default values for FMeshConnectedComponents::InitializeFromTriangleComponents()
...
#jira UE-142238
#preflight 6206a63f054c2e38c46d514e
#rb ryan.schmidt
#lockdown aurel.cordonnier
#rnx
#ROBOMERGE-AUTHOR: michael.balzer
#ROBOMERGE-SOURCE: CL 18962718 in //UE5/Release-5.0/... via CL 18962949 via CL 18963257
#ROBOMERGE-BOT: UE5 (Release-Engine-Test -> Main) (v917-18934589)
[CL 18963291 by michael balzer in ue5-main branch]
2022-02-11 17:29:37 -05:00
lonnie li
93574de8d4
GeometryScript: Add BakeTexture support to GeometryScript.
...
#rb michael.balzer
#rnx
#jira none
#preflight 620427cfd619b08d92f8349f
[CL 18924394 by lonnie li in ue5-main branch]
2022-02-09 16:17:31 -05:00
rinat abdrashitov
1cdd6df597
Added missing copyright.
...
#rb trivial
#rnx
#jira none
#preflight none
[CL 18918571 by rinat abdrashitov in ue5-main branch]
2022-02-09 11:08:10 -05:00
rinat abdrashitov
222a5fb653
Added the Power Method solver for computing largest/smallest eigenvalue and the corresponding eigenvector for the standard and general eigenvalue problems.
...
#rb david.hill
#rnx
#jira none
#preflight 6202de9374604bc6b18d55fd
[CL 18917853 by rinat abdrashitov in ue5-main branch]
2022-02-09 10:20:27 -05:00
fred kimberley
7fbfaf57c8
Require explicit constructors/casts when converting between FVector, FVector3d, and FVector3f.
...
#jira UE-122078
#rb Andrew.Davidson, Colin.McGinley
#preflight standard build
#ROBOMERGE-AUTHOR: fred.kimberley
#ROBOMERGE-SOURCE: CL 18817999 in //UE5/Release-5.0/... via CL 18818012 via CL 18822871
#ROBOMERGE-BOT: UE5 (Release-Engine-Test -> Main) (v910-18824042)
[CL 18824721 by fred kimberley in ue5-main branch]
2022-02-02 07:59:31 -05:00
rinat abdrashitov
6149eb4a59
Added a flag to optionally recompute normal overlay or per-vertex normals after displacement in PNTriangles.
...
Disabled quadratically varying normal computation for 5.0.
#rb david.hill
#rb semion.piskarev
#rnx
#jira none
#preflight 61f899cb114ec25fe0c8e0f2
#ROBOMERGE-AUTHOR: rinat.abdrashitov
#ROBOMERGE-SOURCE: CL 18811717 in //UE5/Release-5.0/... via CL 18811737 via CL 18822719
#ROBOMERGE-BOT: UE5 (Release-Engine-Test -> Main) (v908-18788545)
[CL 18823656 by rinat abdrashitov in ue5-main branch]
2022-02-02 05:56:24 -05:00
lonnie li
03f690f1b6
ModelingTools: Add additional early-exit points for cancelled Baker computes.
...
#rb none
#rnx
#jira UE-140474
#preflight 61f4727ce52a8a4a91ceff2e
#ROBOMERGE-AUTHOR: lonnie.li
#ROBOMERGE-SOURCE: CL 18793443 in //UE5/Release-5.0/... via CL 18793662 via CL 18794522
#ROBOMERGE-BOT: UE5 (Release-Engine-Test -> Main) (v908-18788545)
[CL 18795012 by lonnie li in ue5-main branch]
2022-01-31 14:57:19 -05:00
ryan schmidt
6ad26b69f0
rename UE::Geometry::TTransform3 to TTransformSRT3, update references
...
#rb none
#rnx
#jira UE-139757
#preflight 61f572d9e52a8a4a910990f1
#ROBOMERGE-AUTHOR: ryan.schmidt
#ROBOMERGE-SOURCE: CL 18784197 in //UE5/Release-5.0/... via CL 18784203 via CL 18784222
#ROBOMERGE-BOT: UE5 (Release-Engine-Test -> Main) (v903-18687472)
[CL 18784226 by ryan schmidt in ue5-main branch]
2022-01-29 14:37:53 -05:00
rinat abdrashitov
b2354c8152
Fixed a misspelling of the word tessellation in the code and filenames (previously tesselation - missing an "l"). Only affected the files that import PNTriangles.h and UnifromTesselation.h (renamed to UnifromTessellation.h).
...
#rb jimmy.andrews
#rnx
#jira none
#preflight 61f41d586b5aea38e5bc87f7
#ROBOMERGE-AUTHOR: rinat.abdrashitov
#ROBOMERGE-SOURCE: CL 18775574 in //UE5/Release-5.0/... via CL 18775583 via CL 18775838
#ROBOMERGE-BOT: UE5 (Release-Engine-Test -> Main) (v903-18687472)
[CL 18775879 by rinat abdrashitov in ue5-main branch]
2022-01-28 14:07:23 -05:00
rinat abdrashitov
d01a747bec
Fixed a crash bug in the UniformTesselation and PNTriangles where we did not handle accessing overlay elements of the unset triangles.
...
Added a unit test entry to test unset overlay triangle case.
#rb jimmy.andrews
#rnx
#jira none
#preflight 61f2fb1b595ec9d6eec1cf2f
#ROBOMERGE-AUTHOR: rinat.abdrashitov
#ROBOMERGE-SOURCE: CL 18771340 in //UE5/Release-5.0/... via CL 18771367 via CL 18771610
#ROBOMERGE-BOT: UE5 (Release-Engine-Test -> Main) (v903-18687472)
[CL 18771638 by rinat abdrashitov in ue5-main branch]
2022-01-28 10:32:50 -05:00
semion piskarev
dbf68d063a
MeshModelingTools: Make group edge inserter not break in various ways with high vertex tolerance or very thin sliver triangles. Make edge loop insertion not hit ensure when unable to insert edge with plane cut.
...
#rb Matija.Kecman
#jira UE-138912, UE-114932, UE-115081
#rnx
#preflight 61eed4e48f38611657eedc31
#ROBOMERGE-AUTHOR: semion.piskarev
#ROBOMERGE-SOURCE: CL 18710040 in //UE5/Release-5.0/... via CL 18710087 via CL 18710214
#ROBOMERGE-BOT: UE5 (Release-Engine-Test -> Main) (v903-18687472)
[CL 18710246 by semion piskarev in ue5-main branch]
2022-01-24 12:04:10 -05:00
lonnie li
c71e1de0f9
ModelingTools: Initialize triangle groups at the call site and disable compute of group mappings unless requested.
...
#rb ryan.schmidt
#rnx
#jira UE-137576
#preflight 61de464fb97cb66880a054df
#ROBOMERGE-AUTHOR: lonnie.li
#ROBOMERGE-SOURCE: CL 18587641 in //UE5/Release-5.0/... via CL 18587793 via CL 18587824
#ROBOMERGE-BOT: STARSHIP (Release-Engine-Test -> Main) (v899-18417669)
[CL 18587891 by lonnie li in ue5-main branch]
2022-01-12 14:28:31 -05:00
lonnie li
9a40910b20
ModelingTools: Fix lost poly group data during TriSel duplicate/separate.
...
#rb none
#rnx
#jira UE-137576
#preflight 61dc859f807e9efdf6e3dcb0
#ROBOMERGE-AUTHOR: lonnie.li
#ROBOMERGE-SOURCE: CL 18572263 in //UE5/Release-5.0/... via CL 18572282
#ROBOMERGE-BOT: STARSHIP (Release-Engine-Staging -> Release-Engine-Test) (v899-18417669)
[CL 18572294 by lonnie li in ue5-release-engine-test branch]
2022-01-11 10:40:04 -05:00
lonnie li
8e197859df
ModelingTools: Fix texture filtering into neighboring charts for tightly packed UV shells.
...
#rb jimmy.andrews michael.balzer
#rnx
#jira none
#preflight 61bbb2868a62de8385c38473
#ROBOMERGE-AUTHOR: lonnie.li
#ROBOMERGE-SOURCE: CL 18480102 in //UE5/Release-5.0/... via CL 18481553
#ROBOMERGE-BOT: STARSHIP (Release-Engine-Staging -> Release-Engine-Test) (v899-18417669)
[CL 18481825 by lonnie li in ue5-release-engine-test branch]
2021-12-16 19:57:29 -05:00
ryan schmidt
ff1adaf1b4
GeometryProcessing: fix handling of single-edge case in MeshBevel. Need to properly compute Wedge border edge information so that the edge-pairs can later be found and added to the edge-correspondence map.
...
#rb rinat.abdrashitov
#rnx
#jira UE-137451
#preflight 61ba4380e46e46b53e58f757
#ROBOMERGE-AUTHOR: ryan.schmidt
#ROBOMERGE-SOURCE: CL 18477500 in //UE5/Release-5.0/... via CL 18481396
#ROBOMERGE-BOT: STARSHIP (Release-Engine-Staging -> Release-Engine-Test) (v899-18417669)
[CL 18481488 by ryan schmidt in ue5-release-engine-test branch]
2021-12-16 19:34:36 -05:00