Commit Graph

219 Commits

Author SHA1 Message Date
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
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
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
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
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
katie caputo
af2c95b714 Modeling Tools: Complete conversion matrix for mesh element selection
#JIRA UE-214522
#rb Jimmy.Andrews

[CL 33704168 by katie caputo in ue5-main branch]
2024-05-16 18:44:25 -04:00
jimmy andrews
772f51b006 Add an open-boundary snapping algorithm, similar to 'resolve t-junctions' but just snapping without adding vertices
#rb david.hill

[CL 33697399 by jimmy andrews in ue5-main branch]
2024-05-16 15:41:10 -04:00
jimmy andrews
6f11e1bd48 fill out more of the selection conversion matrix in geometry selection util
#rb David.Hill

[CL 33400715 by jimmy andrews in ue5-main branch]
2024-05-02 13:00:21 -04:00
katie caputo
77014b71ae Modeling Tools: Corrects and clarifys EnumeratePolygroup function descriptions
#JIRA UE-212714
#rb lonnie.li

[CL 33371507 by katie caputo in ue5-main branch]
2024-05-01 09:44:24 -04:00
katie caputo
a7bd886565 Modeling Tools: Implement the selection Mapping Flags for MeshElementSelection and clarify its related code
#JIRA UE-212714
#rb lonnie.li

[CL 33334853 by katie caputo in ue5-main branch]
2024-04-30 09:10:14 -04:00
katie caputo
87533ccde8 Modeling Tools: Add support for customizing colors in Mesh Element Selection, add support for different between hovering over a selected vs non-selected elements, fix issues with EnumerateSelectionEdges
#JIRA UE-209421 UE-206063
#rb nickolas.drake

[CL 33070091 by katie caputo in ue5-main branch]
2024-04-18 09:20:08 -04:00
jimmy andrews
3fb1531bba Mesh to collision tool improvements around convex decomposition:
+ split out convex decomposition from single convex hulls as a separate shape type (rather than hiding the feature under the 'max hulls' count)
+ add a pre-simplify option to make the decomposition compute faster for very large meshes
+ use an enum rather than bool to select the decomposition algorithm, and only show options relevant to each algorithm
+ use better defaults for the navigable space protection algorithm
+ do not default-enable the 'max count' collision shape option, as it can be confusing/frustrating to wait for a decomposition only to find it has random holes due to that option quietly throwing away shapes
#rb david.hill

[CL 33003203 by jimmy andrews in ue5-main branch]
2024-04-16 11:56:28 -04:00
katie caputo
a9865f1df6 Modeling Tools: Adds Geometry Selection Support for the Weld Tool
#JIRA UE-181652
#rb lonnie.li

[CL 32327946 by katie caputo in ue5-main branch]
2024-03-19 12:04:31 -04:00
katie caputo
f8ce8926be Modeling Tools: Displace Tool Selection Support for 'Flat' Subdivision type
#JIRA UE-181658
#rb rinat.abdrashitov

[CL 31872956 by katie caputo in ue5-main branch]
2024-02-28 11:25:21 -05:00
nathan mitchell
74f669b4c8 GeometryProcessing: Improve the UV generation scheme PatchBuilder via a change to the polygroup generation stage, providing area aware sampling of the mesh surface and reducing the overcompensation effects that small, disconnected regions in the mesh were having on the overall segmentation.
Also provides a new CVar, modeling.DisableAutoUVAreaDensitySampling, which when set, returns the behavior to the original algorithm, in case there are legacy reasons to maintain that behavior.

#rb Jimmy.Andrews
#jira UE-144730

[CL 31590126 by nathan mitchell in ue5-main branch]
2024-02-16 19:24:45 -05:00
tyson brochu
857441e608 Remesher: add an optional edge length scale function that can be used for adaptive-density remeshing
#rb jimmy.andrews
#jira UE-207063

[CL 31545067 by tyson brochu in ue5-main branch]
2024-02-15 19:02:26 -05:00