Commit Graph

157 Commits

Author SHA1 Message Date
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
jimmy andrews
a79fa698b4 remove ensures from ConstrainedDelaunay2, fix comment to clarify when the previously-ensured-against condition can happen even for a robust CDT
#rb trivial
#jira UE-140831
#preflight 61f96d25a6632a34f3768afa

#ROBOMERGE-AUTHOR: jimmy.andrews
#ROBOMERGE-SOURCE: CL 18810567 in //UE5/Release-5.0/... via CL 18810595 via CL 18822698
#ROBOMERGE-BOT: UE5 (Release-Engine-Test -> Main) (v908-18788545)

[CL 18823626 by jimmy andrews in ue5-main branch]
2022-02-02 05:54:21 -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
3c1ff1b219 ModelingTools: Fix XAtlas AutoUV placing UVs outside of the unit square.
#rb tyson.brochu
#rnx
#jira UE-137833
#preflight skip

#ROBOMERGE-AUTHOR: lonnie.li
#ROBOMERGE-SOURCE: CL 18562443 in //UE5/Release-5.0/... via CL 18562452
#ROBOMERGE-BOT: STARSHIP (Release-Engine-Staging -> Release-Engine-Test) (v899-18417669)

[CL 18562466 by lonnie li in ue5-release-engine-test branch]
2022-01-10 13:24:02 -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
rinat abdrashitov
90509f1b0d Fixed a compilation error in CL18443426 caused by missing files.
#rnx
#jira none

#ROBOMERGE-AUTHOR: rinat.abdrashitov
#ROBOMERGE-SOURCE: CL 18443776 in //UE5/Release-5.0/... via CL 18445115
#ROBOMERGE-BOT: STARSHIP (Release-Engine-Staging -> Release-Engine-Test) (v897-18405271)

[CL 18445279 by rinat abdrashitov in ue5-release-engine-test branch]
2021-12-13 13:36:23 -05:00
tyson brochu
819b7b59cf If a ToolTarget's MeshComponent has no MeshDescription, return an empty but valid one. Harden various tools to not crash on empty meshes.
#jira UE-135710
#rnx
#rb jimmy.andrews
#preflight 61b24e173d544d1a435f6792

#ROBOMERGE-AUTHOR: tyson.brochu
#ROBOMERGE-SOURCE: CL 18422162 in //UE5/Release-5.0/... via CL 18423015
#ROBOMERGE-BOT: STARSHIP (Release-Engine-Staging -> Release-Engine-Test) (v897-18405271)

[CL 18423313 by tyson brochu in ue5-release-engine-test branch]
2021-12-09 15:02:36 -05:00
semion piskarev
40a7e56ec1 UVEditor: add ability to split bowtie verts. Fix some edge splits occasionally creating a bowtie vert on adjacent non-selected edge. Also fix some undo/redo issues especially regarding sew edges preview. Made all undo/redo selection change events broadcast for now.
#rb Nathan.Mitchell, Jimmy.Andrews
#rnx
#jira UE-133108
#preflight 61a8e8b3e01f3610f5307b4e

#ROBOMERGE-AUTHOR: semion.piskarev
#ROBOMERGE-SOURCE: CL 18355648 in //UE5/Release-5.0/... via CL 18355681
#ROBOMERGE-BOT: STARSHIP (Release-Engine-Staging -> Release-Engine-Test) (v895-18170469)

[CL 18355709 by semion piskarev in ue5-release-engine-test branch]
2021-12-02 14:42:09 -05:00
lonnie li
18bf5bd184 ModelingTools: Minor Bake tools rename pass.
#rb trivial
#rnx
#jira none
#preflight 619ed10b801b361978d28665

#ROBOMERGE-AUTHOR: lonnie.li
#ROBOMERGE-SOURCE: CL 18290923 in //UE5/Release-5.0/... via CL 18290931
#ROBOMERGE-BOT: STARSHIP (Release-Engine-Staging -> Release-Engine-Test) (v895-18170469)

[CL 18290938 by lonnie li in ue5-release-engine-test branch]
2021-11-24 19:19:10 -05:00
rinat abdrashitov
4110be33f5 UniformTesselate.h/cpp
Added a new operator to subtriangulate a mesh. Its meant to take the input mesh and quickly generate final number of new vertices and triangles and interpoloate existing attributes to them.
This is would be used to replace the current recursive subdivision (using edge splits) in the DispalceMeshTool and PNTriangles operator.

DynamicMeshOverlay.h/cpp
Refactored the implementation of GetElementAtVertex from the child class TDynamicMeshVectorOverlay to the parent TDynamicMeshOverlay. The child now calls the parent.
Added a new method GetElementIDAtVertex and use it inside GetElementAtVertex since it replaces most of the logic.

OperationsTests.cpp/ExpectedRectangle.obj
Added unit tests for the UniformTesselate operator.

#rb jimmy.andrews
#rnx
#jira none
#preflight 619c0aa4fa0b360c40779025

#ROBOMERGE-AUTHOR: rinat.abdrashitov
#ROBOMERGE-SOURCE: CL 18284521 in //UE5/Release-5.0/... via CL 18284544
#ROBOMERGE-BOT: STARSHIP (Release-Engine-Staging -> Release-Engine-Test) (v895-18170469)
#ROBOMERGE[STARSHIP]: UE5-Main

[CL 18284556 by rinat abdrashitov in ue5-release-engine-test branch]
2021-11-24 11:09:23 -05:00
Marc Audy
0c3be2b6ad Merge Release-Engine-Staging to Test @ CL# 18240298
[CL 18241953 by Marc Audy in ue5-release-engine-test branch]
2021-11-18 14:37:34 -05:00