436 Commits

Author SHA1 Message Date
jimmy andrews
22f1321ac0 fix grid size overflowing int for convex hull and convex decomposition methods
#jira UE-227034
#jira UE-227029
#rb tyson.brochu

[CL 36948662 by jimmy andrews in 5.5 branch]
2024-10-08 17:54:38 -04:00
jimmy andrews
56dd3a4c28 more consistently add/test both possible "triangle edge IDs" in various geometry selection util methods, when dealing with triangle edge selections
#jira UE-185443
#rb David.Hill

[CL 36756375 by jimmy andrews in 5.5 branch]
2024-10-01 19:21:04 -04:00
lonnie li
ce2df4c489 ModelingTools: Fixed crash in MeshMapBaker.ComputeUVCharts for non-compact DynamicMeshes.
#rb David.Hill
#jira UE-224321

[CL 36300225 by lonnie li in 5.5 branch]
2024-09-16 09:17:01 -04:00
Ryan Hummer
4af2fd066d Updating Dev-Release-5.5 from Main at CL #36144969
#okforversepublic

[CL 36146571 by Ryan Hummer in Dev-5.5 branch]
2024-09-10 10:26:02 -04:00
jimmy andrews
39f9077743 fix any UV bowties that would be introduced when performing box or cylinder UV projections
#rb semion.piskarev

[CL 35974131 by jimmy andrews in ue5-main branch]
2024-09-03 14:18:37 -04:00
tyson brochu
80dc53c7d2 GeometryProcessing Sparse Matrix: fix a crash when solving large sparse systems. We were computing NRows * NCols which can overflow int32 on moderately large matrices (~50k by 50k).
#jira UE-223106
#rb David.Hill, Jimmy.Andrews

[CL 35973815 by tyson brochu in ue5-main branch]
2024-09-03 14:08:22 -04:00
katie caputo
4043fb8a91 Modeling Tools: Fixes warnings with previously submitted charge regarding making Mesh Element Selection conversions stable
#JIRA UE-222292
#rb lonnie.li

[CL 35938595 by katie caputo in ue5-main branch]
2024-08-30 17:50:38 -04:00
katie caputo
dafc9fd8cf Modeling Tools: Make mesh element selection conversions stable
#JIRA UE-222292
#rb David.Hill, lonnie.li

[CL 35936460 by katie caputo in ue5-main branch]
2024-08-30 16:28:03 -04:00
semion piskarev
c8c43b0262 MeshModelingTools: Various collapse, weld, and bridge improvements in PolyEd and TriEd:
- Allow edge collapse to work on polygroup edges.
- Allow weld and bridge to work on sequences of polygroup edges.
- Allow all three to start with a vertex selection.
- Make all three set their selection appropriately on completion.
- Allow collapse to be a lot more permissive about what is allowed to be collapsed.
- Prevent WeldEdgeSequence from incorrectly failing due to edge movements that it does during its own weld sequence.

#rb nickolas.drake
#jira UE-213983

[CL 35809277 by semion piskarev in ue5-main branch]
2024-08-26 16:08:53 -04:00
jimmy andrews
e746ccd487 Add option to set material ID on hole fill triangles for plane cuts, and correspondingly for the plane cut and plane slice geometry script methods
#jira UE-197387
#rb David.Hill

[CL 35753707 by jimmy andrews in ue5-main branch]
2024-08-22 16:14:26 -04:00
semion piskarev
e109daad09 UVEditor: Add "make island" action and a debug "Unset UVs" action.
#rb Jimmy.Andrews

[CL 35741534 by semion piskarev in ue5-main branch]
2024-08-22 11:16:19 -04:00
lonnie li
df98142ac1 ModelingTools: Removed unused code from FMeshUVShellMapEvaluator.
#rb jimmy.andrews
#jira UE-174987

[CL 35580264 by lonnie li in ue5-main branch]
2024-08-15 17:56:18 -04:00
lonnie li
a977b5398f ModelingTools: Added UVShell BakeTexture option
#rb Jimmy.Andrews
#jira UE-174987

[CL 35570995 by lonnie li in ue5-main branch]
2024-08-15 14:18:42 -04:00
lonnie li
200f1356ed ModelingTools: Remove deprecated baking code
[CL 35429214 by lonnie li in ue5-main branch]
2024-08-09 13:43:44 -04:00
nathan mitchell
1d8d099a5b GeometryProcessing: Added functionality to the UV Layout code to allow for preserving existing UV island's scale and orientation during layout operations.
Additionally cleaned up numerical logic within the UV Packer code and added comments for confusing areas of the code.

#jira UE-217881
#rb lonnie.li

[CL 35382850 by nathan mitchell in ue5-main branch]
2024-08-07 18:00:36 -04:00
semion piskarev
155fa313c9 MeshModelingTools: Add a UV Transfer tool to modeling mode, which transfers UVs from a mesh simplified using an "existing vertices" option to the original, higher resolution mesh.
#rb lonnie.li
#jira UE-216210

[CL 35339610 by semion piskarev in ue5-main branch]
2024-08-06 10:00:20 -04:00
jimmy andrews
441f8c4d48 fix bug with oriented box fitting where the matrix frame->quaternion conversion would give a bad result because the matrix had a flipped axis
#rb david.hill

[CL 35312086 by jimmy andrews in ue5-main branch]
2024-08-05 13:40:39 -04:00
marc audy
35f9ed49f3 Eliminate MSVC vtable padding and other packing cleanup in the associated classes
#rnx

[CL 35238395 by marc audy in ue5-main branch]
2024-08-01 01:01:38 -04:00
jimmy andrews
f5eded2d0f make FGroupTopology have a convention that group IDs are not negative, rather than just selectively applying Max(0, GroupID) during topology init, to fix crashes on using a group topology that does have negative group IDs (e.g., when the underlying mesh does not have groups set)
#rb lonnie.li

[CL 34939713 by jimmy andrews in ue5-main branch]
2024-07-19 14:37:14 -04:00
jimmy andrews
23102787e7 make selection system not crash if it fails to find a valid group edge ID
#rb lonnie.li

[CL 34939678 by jimmy andrews in ue5-main branch]
2024-07-19 14:36:14 -04:00
david hill
81cfe2b222 Geometry Processing. Add the ability to fit b-splines to provided data points.
#rb jimmy.andrews

[CL 34564744 by david hill in ue5-main branch]
2024-06-21 11:39:29 -04:00
mr0ptimist
394ac65e99 PR #11705: Fixed redundant UV mesh spatial computation in modeling mode bake tools
#rb tyson.brochu
#jira UE-211209


#ushell-cherrypick of 32670342 by UnrealBot

[CL 34142726 by mr0ptimist in ue5-main branch]
2024-06-05 18:10:52 -04:00
benoit gadreau
a8989ded77 Transfer Bone Weights: added the possibility of propagating the skin weights to a subset of vertices only
if this is straightforward for the closest point algorithm, inpaint can extract data from regions outside the target vertex subset.
    a temporary skin weight attribute is used to modify the weights, then only the subset is copied into the full skin weights attribute.

#rb rinat.abdrashitov

[CL 34117660 by benoit gadreau in ue5-main branch]
2024-06-05 03:13:36 -04:00
jimmy andrews
341e9ab352 Fix bevel of meshes with bowtie vertices on the bevel path + fix internal bevel processing data being exposed as public, and remove some unused fields
#jira UE-213811
#rb David.Hill

[CL 34037176 by jimmy andrews in ue5-main branch]
2024-05-31 13:54:23 -04:00
brandon schaefer
e64748d3de Disable the top modules that are not currently set to enable AutoRTFM
#rb neil.henning

[CL 34015003 by brandon schaefer in ue5-main branch]
2024-05-30 17:59:48 -04:00