Commit Graph

50 Commits

Author SHA1 Message Date
David Lesage
9e6bec6619 CADKernel Improvements (manual merge from 5.0.3)
#jira UETOOL-5056: Crash with sew option
#jira UE-135895: Editor crash on JT import with stitching Sew
#jira UE-144389: Worker lost when Importing STP file with TechSoft + CADKernel Tessellator

fix crash in TPolylineApproximator::UpdateSubPolylineBBox (PolylineTools.h)
fix nullptr in FCoreTechBridge::AddLoop
improve void FTopologicalFace::UpdateBBox

improve FTopologicalLoop::RemoveDegeneratedEdges() by reducing the joining angle of an degenerated edge and its neighbour to allow the merge of the degenerated edge
improve FTopologicalLoop::EnsureLogicalClosing
- reducing the joining angle of a loop's gap and its neighbouring to allow to extend the neighbour to fill the gap
- make a degenerated edge to fill lage Gap in 2D (in degenerated area)

fix FParametricMesher::Mesh(FTopologicalEdge& InEdge, const FTopologicalFace& Face): Set meshed degenerated edge as meshed

fix FGrid::GetMeshOfLoop when a degenerated loop is deleted

improve FTechSoftBridge::TraverseShell => Avoid edge link between different shells

fix crash in FTechSoftFileParserCADKernelTessellator::AdaptBRepModel()
fix nullptr in FTechSoftFileParserCADKernelTessellator::GenerateBodyMesh

fix crash in BowyerWatsonTriangulation.h

remove "ensure" in:
- FTopologicalLoop::Orient()
- FTopologicalVertex::RemoveConnectedEdge

#fyi jeanluc.corenthin, flavien.picon, andreas.brock, andre.stdenis
#preflight 62976046545b9a93abf320a1

[CL 20451488 by David Lesage in ue5-main branch]
2022-06-01 09:06:46 -04:00
David Lesage
c371fe3b1f CADKernel imports Meshes in UE in mm instead of cm
#jira UE-144198
- A scale is apply at the mesh during the transfer to UE
- Alias/CADKernel: BRep body is transferred to CADKernel  in cm instead of mm
- Rhino/CADKernel: fix nullptr
#rb jeanluc.corenthin
#swarm https://p4-swarm.epicgames.net/reviews/19409797
#preflight 623379ee84667926da28f3b8
#preflight 62337bdde14776a6ebbf4f36

[CL 19424322 by David Lesage in ue5-main branch]
2022-03-17 14:40:25 -04:00
David Lesage
81b1a1f95c #jira UE-145438
Fix CADKernel used with TechSoft, 3 mains problems:
- by default, from TechSoft, faces with a periodic basis surface are not always split on parametric seams
- CADKernel expects to have the external loop in first, that is not always the case with TechSoft
- The function to test the relative orienation of two coincident closed edges (StartVertex = EndVertex) has not been yet implemented
#swarm https://p4-swarm.epicgames.net/reviews/19379931
#rb jeanluc.corenthin
#preflight 6230eb079406c2cfd6a9bd63

[CL 19392487 by David Lesage in ue5-main branch]
2022-03-15 15:43:03 -04:00
david lesage
862b5444fd Implement Stitching Technique = Sew when using CADKernel tessellator
#jira UETOOL-5013
#rb jeanluc.corenthin
#preflight 621822e47520d8f6aba0b1f6
#lockdown cristina.riveron

#ROBOMERGE-AUTHOR: david.lesage
#ROBOMERGE-SOURCE: CL 19153706 in //UE5/Release-5.0/... via CL 19159218
#ROBOMERGE-BOT: UE5 (Release-Engine-Staging -> Main) (v921-19075845)

[CL 19161405 by david lesage in ue5-main branch]
2022-02-25 19:44:22 -05:00
david lesage
56ecf1d024 #Jira UETOOL-5012
Step 2: Preparing to plug of CADKernel into TechSoft: Add missing methodes in TechSoftInterface, TechSoftUtils and CADKernel::FSession

#rb jeanluc.corenthin
#preflight 621029245219b1d13ceedd90

#ROBOMERGE-AUTHOR: david.lesage
#ROBOMERGE-SOURCE: CL 19082460 in //UE5/Release-5.0/... via CL 19097105
#ROBOMERGE-BOT: UE5 (Release-Engine-Staging -> Main) (v921-19075845)

[CL 19140833 by david lesage in ue5-main branch]
2022-02-24 23:31:25 -05:00
david lesage
ba26fb5644 Fix FTopologicalEdge::CreateEdgeByMergingEdges :
- if BSpline::DuplicateNurbsCurveWithHigherDegree failed, the operation is canceled
 - fix the merge of NURBS (rational + non-rational nurbs)
 - clean FNURBSCurve constructor
 - If DuplicateNurbsCurveWithHigherDegree failed return TSharedPtr<FNURBSCurve>()

#jira UE-142840
#rb jeanluc.corenthin
#preflight 620c1cb1615db7478d3fed4a
#lockdown jeanmichel.dignard

#ROBOMERGE-AUTHOR: david.lesage
#ROBOMERGE-SOURCE: CL 19081216 in //UE5/Release-5.0/... via CL 19095763
#ROBOMERGE-BOT: UE5 (Release-Engine-Staging -> Main) (v921-19075845)

[CL 19140413 by david lesage in ue5-main branch]
2022-02-24 23:13:37 -05:00
steve robb
a8c1e02c4e Use a union-based representation for types which want to treat its members as both individual named fields and as an array, to avoid strict aliasing issues.
#jira UE-140368
#preflight 6201d6b1e9567e66732291b2
#rb jeff.newquist
#lockdown julien.marchand

#ROBOMERGE-AUTHOR: steve.robb
#ROBOMERGE-SOURCE: CL 18995739 in //UE5/Release-5.0/... via CL 18996215 via CL 18996642
#ROBOMERGE-BOT: UE5 (Release-Engine-Test -> Main) (v917-18934589)

[CL 19001153 by steve robb in ue5-main branch]
2022-02-15 14:42:20 -05:00
david lesage
bf8a3cb052 Update CADKernel : fix one infinite loop
[FYI] jeanluc.corentin
#preflight 61f92bf98b4112f7cc94b791

#ROBOMERGE-AUTHOR: david.lesage
#ROBOMERGE-SOURCE: CL 18807146 in //UE5/Release-5.0/... via CL 18809180 via CL 18822217
#ROBOMERGE-BOT: UE5 (Release-Engine-Test -> Main) (v908-18788545)

[CL 18823246 by david lesage in ue5-main branch]
2022-02-02 05:28:54 -05:00
david lesage
c2063f2e18 Update CADKernel : add oriention, fix one infinite loop
#preflight 61f5e0a3cb5b9daed89646ac

#ROBOMERGE-AUTHOR: david.lesage
#ROBOMERGE-SOURCE: CL 18784834 in //UE5/Release-5.0/... via CL 18784835 via CL 18784855
#ROBOMERGE-BOT: UE5 (Release-Engine-Test -> Main) (v903-18687472)

[CL 18784856 by david lesage in ue5-main branch]
2022-01-29 20:10:41 -05:00
david lesage
3daa882a48 Rename Joiner into Topomaker
#rb none
#preflight 61ef5736ca3de856bce4cbf5

#ROBOMERGE-AUTHOR: david.lesage
#ROBOMERGE-SOURCE: CL 18718654 in //UE5/Release-5.0/... via CL 18718663 via CL 18718679
#ROBOMERGE-BOT: UE5 (Release-Engine-Test -> Main) (v903-18687472)

[CL 18718685 by david lesage in ue5-main branch]
2022-01-24 21:01:15 -05:00
mark lintott
3f63e7e2d2 Fix for static analysis warning
[FYI] David.Lesage
#rb trivial
#jira none
#preflight 61ee894f5e0414e6ec1076a7

#ROBOMERGE-AUTHOR: mark.lintott
#ROBOMERGE-SOURCE: CL 18706956 in //UE5/Release-5.0/... via CL 18706961 via CL 18707039
#ROBOMERGE-BOT: UE5 (Release-Engine-Test -> Main) (v903-18687472)

[CL 18707043 by mark lintott in ue5-main branch]
2022-01-24 06:30:25 -05:00
david lesage
89ae28bef9 CADKernel Update : Fix Sew
#preflight 61eae081c557ec200181a61a

#ROBOMERGE-AUTHOR: david.lesage
#ROBOMERGE-SOURCE: CL 18690771 in //UE5/Release-5.0/... via CL 18690789 via CL 18690825
#ROBOMERGE-BOT: UE5 (Release-Engine-Test -> Main) (v903-18687472)

[CL 18690865 by david lesage in ue5-main branch]
2022-01-21 11:56:53 -05:00
david lesage
4220f4259e CADKernel::StringUtil move
#preflight 61eaceb1f1438e8a4b30dae0

#ROBOMERGE-AUTHOR: david.lesage
#ROBOMERGE-SOURCE: CL 18689718 in //UE5/Release-5.0/... via CL 18689733 via CL 18689751
#ROBOMERGE-BOT: UE5 (Release-Engine-Test -> Main) (v903-18687472)

[CL 18689869 by david lesage in ue5-main branch]
2022-01-21 10:52:26 -05:00
david lesage
75b863aa00 Update CADKernel
#rb none
#preflight 61e6fac27a4131bf358def36

#ROBOMERGE-AUTHOR: david.lesage
#ROBOMERGE-SOURCE: CL 18642340 in //UE5/Release-5.0/... via CL 18642348 via CL 18642365
#ROBOMERGE-BOT: UE5 (Release-Engine-Test -> Main) (v900-18638592)

[CL 18642371 by david lesage in ue5-main branch]
2022-01-18 12:57:40 -05:00
david lesage
6eb020f027 Fix Issue 134387: Check Copyright Notices
#rb none
#preflight 61e6c04c7f0c4b5aad5ded52

#ROBOMERGE-AUTHOR: david.lesage
#ROBOMERGE-SOURCE: CL 18639039 in //UE5/Release-5.0/... via CL 18639043 via CL 18639054
#ROBOMERGE-BOT: UE5 (Release-Engine-Test -> Main) (v899-18417669)

[CL 18639071 by david lesage in ue5-main branch]
2022-01-18 08:40:06 -05:00
david lesage
72435a402c Fix Issue 134168: Check Copyright Notices
#rb none
#preflight 61e67a0a3778a195dea095ed

#ROBOMERGE-AUTHOR: david.lesage
#ROBOMERGE-SOURCE: CL 18637267 in //UE5/Release-5.0/... via CL 18637278 via CL 18637279
#ROBOMERGE-BOT: UE5 (Release-Engine-Test -> Main) (v899-18417669)

[CL 18637620 by david lesage in ue5-main branch]
2022-01-18 04:50:57 -05:00
david lesage
0bad3bd355 Update CADKernel
#preflight 61e59f9fa2616066f68810d2

#ROBOMERGE-AUTHOR: david.lesage
#ROBOMERGE-SOURCE: CL 18633966 in //UE5/Release-5.0/... via CL 18633969 via CL 18633980
#ROBOMERGE-BOT: UE5 (Release-Engine-Test -> Main) (v899-18417669)

[CL 18637403 by david lesage in ue5-main branch]
2022-01-18 04:33:24 -05:00
david lesage
d227f702d9 Formating
#rb trivial
#preflight 61dc66d67a30411eb190bd9f

#ROBOMERGE-AUTHOR: david.lesage
#ROBOMERGE-SOURCE: CL 18561343 in //UE5/Release-5.0/... via CL 18561353
#ROBOMERGE-BOT: STARSHIP (Release-Engine-Staging -> Release-Engine-Test) (v899-18417669)

[CL 18561379 by david lesage in ue5-release-engine-test branch]
2022-01-10 12:15:37 -05:00
david lesage
e0fd93eb3b CADKernel Update
#preflight 61d6ea6c5d522c9b4098ff80

#ROBOMERGE-AUTHOR: david.lesage
#ROBOMERGE-SOURCE: CL 18530366 in //UE5/Release-5.0/... via CL 18530372
#ROBOMERGE-BOT: STARSHIP (Release-Engine-Staging -> Release-Engine-Test) (v899-18417669)

[CL 18530375 by david lesage in ue5-release-engine-test branch]
2022-01-06 08:24:28 -05:00
david lesage
44a2251e18 fix Static Analysis Win64 (PVS-Studio) - CL 18519525
#rb trivial
#preflight 61d5fcf1c65e66487b202b6c

#ROBOMERGE-AUTHOR: david.lesage
#ROBOMERGE-SOURCE: CL 18523979 in //UE5/Release-5.0/... via CL 18524002
#ROBOMERGE-BOT: STARSHIP (Release-Engine-Staging -> Release-Engine-Test) (v899-18417669)

[CL 18524033 by david lesage in ue5-release-engine-test branch]
2022-01-05 15:33:11 -05:00
david lesage
2200baef35 CADKernel Update
#preflight 61d5817b5d522c9b408cb44b

#ROBOMERGE-AUTHOR: david.lesage
#ROBOMERGE-SOURCE: CL 18517493 in //UE5/Release-5.0/... via CL 18517497
#ROBOMERGE-BOT: STARSHIP (Release-Engine-Staging -> Release-Engine-Test) (v899-18417669)

[CL 18517501 by david lesage in ue5-release-engine-test branch]
2022-01-05 06:45:48 -05:00
david lesage
5fca73e91d Fix Horde Static Analysis Win64 (PVS-Studio)
#rb trivial
#preflight 61b0ce36f27f993dc838441e

#ROBOMERGE-AUTHOR: david.lesage
#ROBOMERGE-SOURCE: CL 18406464 in //UE5/Release-5.0/... via CL 18406480
#ROBOMERGE-BOT: STARSHIP (Release-Engine-Staging -> Release-Engine-Test) (v897-18405271)

[CL 18406490 by david lesage in ue5-release-engine-test branch]
2021-12-08 11:05:04 -05:00
mark lintott
28fe1bf3d5 Fixed Static Analysis Warning
Assumed this code should be checking for NULL ptr and returning.
[FYI] david.lesage
#jira none
#rb trivial
#preflight 61b0a5755238845473b3dbfb

#ROBOMERGE-AUTHOR: mark.lintott
#ROBOMERGE-SOURCE: CL 18404730 in //UE5/Release-5.0/... via CL 18404733
#ROBOMERGE-BOT: STARSHIP (Release-Engine-Staging -> Release-Engine-Test) (v896-18170469)

[CL 18404734 by mark lintott in ue5-release-engine-test branch]
2021-12-08 07:42:25 -05:00
david lesage
482e705950 Fix Horde Issue 124362: Compile warnings
#rb trivial

#ROBOMERGE-AUTHOR: david.lesage
#ROBOMERGE-SOURCE: CL 18400012 in //UE5/Release-5.0/... via CL 18400017
#ROBOMERGE-BOT: STARSHIP (Release-Engine-Staging -> Release-Engine-Test) (v896-18170469)

[CL 18400029 by david lesage in ue5-release-engine-test branch]
2021-12-07 16:08:07 -05:00
david lesage
8e069b911b Updater CADKernel
#rb trivial

#ROBOMERGE-AUTHOR: david.lesage
#ROBOMERGE-SOURCE: CL 18398057 in //UE5/Release-5.0/... via CL 18398090
#ROBOMERGE-BOT: STARSHIP (Release-Engine-Staging -> Release-Engine-Test) (v896-18170469)

[CL 18398102 by david lesage in ue5-release-engine-test branch]
2021-12-07 14:29:30 -05:00