Commit Graph

326 Commits

Author SHA1 Message Date
kriss gossart
0422ca7705 Skeletal Mesh - Replace the newly created GetSkeletalMesh function by GetSkeletalMeshAsset so it matches the setter SetSkeletalMeshAsset function (which itself couldn't be named SetSkeletalMesh due to the function already existing and doing something else).
#rb Josie.Yang
#preflight 62fa2afeae3edb54c979492e
#jira none

[CL 21385959 by kriss gossart in ue5-main branch]
2022-08-15 09:26:50 -04:00
semion piskarev
0f5f455ead MeshModelingTools: Fix incorrect comment in CubeGridTool.
#rb none
#jira none
#preflight 62f172480264595302ca9055

[CL 21275307 by semion piskarev in ue5-main branch]
2022-08-08 16:42:07 -04:00
semion piskarev
3cc8f15db4 MeshModelingTools: Various CubeGrid improvements.
- Made the tool Accept/Cancel.
- Added the ability to set block size at current power.
- Added ability to initialize the grid from a given actor, initialized to current target.
- Added the option for the grid sizes to follow the default editor grid (1, 5, 10, 50, 100, etc).
- Allowed global mode for gizmo manipulation, to allow editor grid snapping to work.
- Removed the non-useful selection plane tolerance setting

#rb Jimmy.Andrews
#jira UE-153345, UE-152029
#preflight 62f163f9185da2495f83831e

[CL 21274412 by semion piskarev in ue5-main branch]
2022-08-08 16:01:14 -04:00
lonnie li
1b9bbb3599 BakeVertex: Fixed identity bakes w/ VertexColor output type returning black.
#rb none
#jira none
#preflight 62daf5c2bc175ec68cd16f08

[CL 21227905 by lonnie li in ue5-main branch]
2022-07-22 15:45:30 -04:00
lonnie li
49a65749d1 ModelingTools: Add VertexColor output type support to BakeVertex tool and geometry script function.
#rb jimmy.andrews
#jira none
#preflight 62d5e1dbaf68cd745b394bcd

[CL 21220607 by lonnie li in ue5-main branch]
2022-07-22 10:32:53 -04:00
Ryan Schmidt
1e55bd2741 ModelingTools: use post-baked-transform X and Y axes to detect symmetry in VSculpt Tool
#rb none
#preflight 62d9cc9f185da2495f65d977
#jira UE-159554

[CL 21211282 by Ryan Schmidt in ue5-main branch]
2022-07-21 18:18:26 -04:00
semion piskarev
b7a6943fe0 MeshModelingTools: Fix crash in CubeGrid if gizmo is dragged without ever having selected anything.
#rb Jimmy.Andrews
#jira none
#preflight 62d80b9fd76ea4b5037762a4

[CL 21179140 by semion piskarev in ue5-main branch]
2022-07-20 10:13:15 -04:00
Ryan Schmidt
535ef989c1 ModelingTools: add 'Find Quads' mode to GrpGen Tool. Implementation is in FPolygroupsGenerator::FindSourceMeshPolygonPolygroups. Add uv-seam-constraint and hard-normal-constraint options for both this new mode, and the existing normal-deviation mode.
#rb none
#preflight 62d5d30ec0180d80715825f1

[CL 21153635 by Ryan Schmidt in ue5-main branch]
2022-07-18 18:06:28 -04:00
matija kecman
f4900ae7a1 Render Capture Baking: Use depth capture to eliminate occlusion artefacts which can appear when baking non-convex shapes and look like weird sihouettes/blotches in the base color channel
Also removed artefacts that became visible after the ones fixible with a depth test were resolved. These were related to linearly interpolating data on the photosets, this was fixed since the baking framework is where texture filtering should take place

#rnx
#rb lonnie.li, ryan.schmidt
#jira none
#preflight 62d473b0dc4397d384a06bc8

[CL 21148985 by matija kecman in ue5-main branch]
2022-07-18 11:21:15 -04:00
lonnie li
547f930351 ModelingTools: Reset preview material in BakeTexture/BakeAll when output type is modified.
#rb none
#jira UE-153328
#preflight 62d0ee3da66919b670001064

[CL 21105671 by lonnie li in ue5-main branch]
2022-07-15 00:51:45 -04:00
lonnie li
c2965e4b8e ModelingTools: Fixed error preview material not applying when the BakeTexture/BakeVertex/BakeAll tools had invalid inputs.
#rb jimmy.andrews
#jira UE-159046
#preflight 62d0e51d2e3e5993c3323412

[CL 21105047 by lonnie li in ue5-main branch]
2022-07-15 00:21:19 -04:00
Ryan Schmidt
f2ba631e1f ModelingTools: fix static analysis issue in PatternTool
#rb none
#preflight 62ced2de471a2c28861fb9d5

[CL 21070878 by Ryan Schmidt in ue5-main branch]
2022-07-13 10:34:28 -04:00
Ryan Schmidt
63c21c943e ModelingTools: fix TObjectPtr error in PatternTool
#rb none
#preflight 62cd9f9e84556536d0e2f709

[CL 21058114 by Ryan Schmidt in ue5-main branch]
2022-07-12 12:48:15 -04:00
Ryan Schmidt
7f760f8995 ModelingTools: add new Pattern Tool and expose in Modeling Mode. Pattern tool tiles input object(s) in linear/grid/radial patterns, with various transform options, and emits new actors in various ways
#rb none
#preflight 62cd8c02e7210cd0bea24b67

[CL 21057112 by Ryan Schmidt in ue5-main branch]
2022-07-12 11:36:32 -04:00
Ryan Schmidt
1001174a60 fix static analysis warning
#rb none
#preflight 62c842d9b3789302b1eb1c89

[CL 21007787 by Ryan Schmidt in ue5-main branch]
2022-07-08 11:17:35 -04:00
Ryan Schmidt
9a1d4394be ModelingTools: add support for symmetric sculpting to MeshVertexSculptTool. Symmetry detection is based on FMeshPlanarSymmetry, detects point-set-symmetry (rather than topological symmetry). Currently limited to symmetry in local X or Y axis (auto-detected, no user control). Current implementation is based on applying stamp and then enforcing symmetry constraints, which can have some undesirable behavior when sculpting near the symmetry plane.
UMeshSculptToolBase::UpdateHoverStamp() now properly updates LocalFrame. Brush Indicator now takes it's position from HoverStamp instead of CurrentStamp during a stroke.

#rb none
#preflight 62c5cbc42f2d046918fc3e51

[CL 20969783 by Ryan Schmidt in ue5-main branch]
2022-07-06 14:07:37 -04:00
Josie Yang
6b15506e58 Replace direct access to SkeletalMesh object from USkinnedMeshComponent with GetSkeletalMesh function
#rb kriss.gossart
#preflight 62aafc9ada0af39a4783930a

[CL 20686007 by Josie Yang in ue5-main branch]
2022-06-16 09:14:04 -04:00
semion piskarev
81fcb14aec MeshModelingTools: Fix crash in XForm tool when using hotkeys while snap dragging.
#rb Lonnie.Li, Nathan.Mitchell
#jira UE-153174
#preflight 62aa11efa4249cd7409cd70a

#ROBOMERGE-AUTHOR: semion.piskarev
#ROBOMERGE-SOURCE: CL 20673459 in //UE5/Release-5.0/... via CL 20674551
#ROBOMERGE-BOT: UE5 (Release-Engine-Staging -> Main) (v955-20579017)

[CL 20676101 by semion piskarev in ue5-main branch]
2022-06-15 16:00:47 -04:00
matija kecman
6f80932e2b Render Capture Baking: Add messages warning users about missing tangents or UVs
#rnx
#rb lonnie.li
#jira none
#preflight 62a72d695a44fbc402908e21

[CL 20626847 by matija kecman in ue5-main branch]
2022-06-13 10:27:34 -04:00
Ryan Schmidt
c6c930536b GeometryProcessing: add FMeshResolveTJunctions, tries to fix cases where a boundary vertex lies on the interior of some other boundary edge, via edge splits, so that a Weld will work on the new set of boundary edges.
ModelingTools: Add option to Weld Tool to try to resolve T-junctions. Add feedback to report back the initial and final number of open boundary edges.
#rb jimmy.andrews
#preflight 62a260e48b67b148f2600dd8

[CL 20585253 by Ryan Schmidt in ue5-main branch]
2022-06-09 17:40:10 -04:00
Ryan Schmidt
bc8042333e Add additional capture locations to FSceneCapturePhotoSet::AddStandardExteriorCapturesFromBoundingBox(), on upper and side box edge midpoints. Enable by default in Approximate Actors and BakeRenderCaptureTool.
#rb jimmy.andrews
#preflight 62a11612e820a589df5e36dd
#fyi matija.kecman

[CL 20570945 by Ryan Schmidt in ue5-main branch]
2022-06-08 23:39:09 -04:00
Ryan Schmidt
050edd4706 Geometry: Expose Remesh function in Geometry Script, and add basic convergence check to queue remesher
- add FQueueRemesher::MinActiveEdgeFraction. If fraction of modified/total edges in remesh pass is below this parameter (default 1%), consider result converged.
- Expose as option in FRemeshMeshOp, and add sane defaults for all parameters of Op
- move CalculateTargetEdgeLength function from RemeshMeshTool to static function in FRemeshMeshOp, update Tool
- add Geometry Script function ApplyUniformRemesh
#rb jimmy.andrews
#preflight 62a0f1923f1e313c6ad23c21

[CL 20562425 by Ryan Schmidt in ue5-main branch]
2022-06-08 15:29:16 -04:00
matija kecman
efacd04a11 Render Capture Baking: Add analytics to render capture baking tool
#rb lonnie.li
#rnx
#jira none
#preflight 629f7e2cf73a9b013dc2f0b5

[CL 20547131 by matija kecman in ue5-main branch]
2022-06-07 18:55:16 -04:00
matija kecman
e5cd54f37d Render Capture Baking: Refactor render capture evaluator, to better support analytics and address some tech debt
#rb lonnie.li
#rnx
#jira none
#preflight 629f78d3410219bf1b2e4eee

[CL 20540003 by matija kecman in ue5-main branch]
2022-06-07 12:31:42 -04:00
matija kecman
85a44f52c7 Render Capture Baking: Refactor tool properties so that only genuine render capture options trigger game thread recomputes, also improve names
#rb lonnie.li
#rnx
#jira none
#preflight 6296351cfe779f23c8e74e17

[CL 20438207 by matija kecman in ue5-main branch]
2022-05-31 12:08:54 -04:00