30 Commits

Author SHA1 Message Date
vedang javdekar
e3d56af291 Interchange Telemetry
- All the InterchangeResults in the Interchange now use localized texts.

#rb Balazs.Toereki, JeanLuc.Corenthin

[CL 35463817 by vedang javdekar in ue5-main branch]
2024-08-12 15:32:53 -04:00
balazs toereki
171856a3c9 [Interchange] Animation Interface optimisation.
#jira UE-210171
#rnx
#rb Alexis.Matte

[CL 33298744 by balazs toereki in ue5-main branch]
2024-04-29 09:21:38 -04:00
alexis matte
1b90eb10b5 Interchange: Fbx translator need to remove the namespace when getting any fbx object name. We need to add to the translator setting the bKeepNamespace options.
#jira UE-210554
#rb JeanLuc.Corenthin
#rnx

[CL 32483368 by alexis matte in ue5-main branch]
2024-03-25 16:44:09 -04:00
alexis matte
cb9368dda8 Interchange: Add translator settings system. Add force front x axis option to fbx translator
#jira UE-203300
#rnx
#rb jeanluc.corenthin

[CL 30444020 by alexis matte in ue5-main branch]
2023-12-22 15:35:12 -05:00
alexis matte
babd53ca83 Interchange: Fix animation issues
- Skeletal mesh factory now merge the payloadkey with the globaltransform to have a unique identifier to retrieve the payload result.
- Interchange fbx translator: triangulate all meshes before parsing the scene. This avoid bad pointer in case the fbx sdk triangulation re-assign the mesh resource.
- Interchange fbx translator: node with FbxNodeAttribute::eNull will not be consider a joint if there is no joint(FbxNodeAttribute::eSkeleton) in the parent hierarchy.
- Interchange fbx translator: the result payloads key for mesh now also merge the payloadkey with the globaltransform to have a unique identifier to retrieve the payload result.
Note this cl cannot go in 5.3 because some header have change.

#jira UE-194602
#rb jeanluc.corenthin
#rnx

[CL 27832189 by alexis matte in ue5-main branch]
2023-09-13 11:11:57 -04:00
alexis matte
e9aeef79a1 Allow shipping target for InterchangeWorker program
#jira UE-191669
#rb jeanluc.corenthin
#rnx

[CL 26784886 by alexis matte in ue5-main branch]
2023-08-02 15:43:09 -04:00
alexis matte
ee3ee1db26 Allow global transform to be pass to the payload data. FMeshDescription use float instead of double to store vertex position which have an impact on precision. Passing the global transform will allow the mesh to be in the engine unit (cm). Some model are modelled very small and are scale by the scene node, in this case we will apply the scale directly on the imported data to create the mesh description, that way will ensure we do not have degenerated triangles.
#jira UE-187724
#rb jeanluc.corenthin
#rnx

[CL 26544099 by alexis matte in ue5-main branch]
2023-07-24 11:38:31 -04:00
JeanLuc Corenthin
8276370d33 Fixed crash on exit of InterchangeWorker
#jira none
#fyi alexis.matte

[CL 25797727 by JeanLuc Corenthin in ue5-main branch]
2023-06-05 13:48:34 -04:00
ionut matasaru
3d7c0e8440 UBT: Removed deprecated TargetInfo::bUseMallocProfiler toggle in Source/Programs.
#jira UE-141779
#rb Joe.Kirchoff
#rb Johan.Berg
#preflight 64380aea7a00790bfd116430

[CL 25101875 by ionut matasaru in ue5-main branch]
2023-04-19 04:15:59 -04:00
christopher waters
6a4206d490 Removing bad Launch include paths from programs.
[CL 24328631 by christopher waters in ue5-main branch]
2023-02-20 17:39:13 -05:00
Alexis Matte
8b8765cb61 Make sure InterchangeWorker is build by UGS and when we release it.
#jira UE-108125
#rb
#rnx
#preflight 638a0c194b2f03a7d7a812fd

[CL 23372363 by Alexis Matte in ue5-main branch]
2022-12-02 09:45:14 -05:00
eric knapik
ee02ae1ab1 #jira: UE-169776
Compiler fixup from variable moving

[CL 23082572 by eric knapik in ue5-main branch]
2022-11-10 12:41:45 -05:00
Alexis Matte
ff68c6a438 Fix crash when loading a fbx file containing invalid UVs
#jira UE-156030
#rb richard.talbotwatkin
#rnx
#preflight 62a8af9ca43e20b293479faa

[CL 20651551 by Alexis Matte in ue5-main branch]
2022-06-14 12:36:25 -04:00
Alexis Matte
557df102ae Interchange:
Add blend shape animation curve support
Add material parameters animation curve support
Add bone user defined attribute animation curve support

#jira UE-152783
#jira UE-152788
#rb jeanmichel.dignard
#rnx
#preflight 62a0eacd6b31292c7700fa6f

[CL 20562417 by Alexis Matte in ue5-main branch]
2022-06-08 15:28:41 -04:00
Benn Gallagher
8757cb3641 Physics interface cleanup.
* Removed deprecated or dead code paths
* Simplified build system setup for physics support
* Deprecated build system flags and unsupported macros

#jira none
#rb Chris.Caulfield, Kriss.Gossart
#preflight 62963ec0fe779f23c8ea0c5e

[CL 20450744 by Benn Gallagher in ue5-main branch]
2022-06-01 06:59:18 -04:00
Alexis Matte
5470f5098f Fix gimbal lock by avoiding euler angle when importing fbx bone animation, we instead bake the data like the legacy importer did.
To achieve this a new type of payload was added to the payload interface which allow the client asking for payload to describe the bake settings (Hz, start time, end time)
#jira UE-151896
#rb benoit.deschenes
#preflight 62869cdd153b5ae9cdcc92d1
#rnx

[CL 20286621 by Alexis Matte in ue5-main branch]
2022-05-19 16:07:20 -04:00
christopher waters
22de0b360d Adding a "deprecation" path for engine includes to allow types to be moved without breaking licensee module builds.
- Non-engine modules/targets will have to specify the "version" of includes via IncludeOrderVersion in TargetRules or ModuleRules.
- This setting will control the value of UE_ENABLE_INCLUDE_ORDER_DEPRECATED_IN_XXX where XXX is the version of the engine.
- When moving types out of a header, users will need to include the new location of the type in the header it was removed from but only if UE_ENABLE_INCLUDE_ORDER_DEPRECATED_IN_XXX is set.
- If a target does not change its IncludeOrderVersion to the latest version, UBT will print out a message telling users how to upgrade.
- This change introduces a new set of SharedPCH permutations to make sure modules with older versions get the PCH with UE_ENABLE_INCLUDE_ORDER_DEPRECATED_IN_XXX set correctly.

#jira none
#rb jonathan.adamczewski, joe.kirchoff
#preflight 623e1d3d196f3ae80b4c37ee

[CL 19518359 by christopher waters in ue5-main branch]
2022-03-25 16:16:30 -04:00
Alexis Matte
be70848f84 fix monolithic build
#jira
#preflight 6202aa0474604bc6b185eab7
#preflight 6203c0044816ea17df94f524

[CL 18916825 by Alexis Matte in ue5-main branch]
2022-02-09 08:31:41 -05:00
David Lesage
fe21168595 encapsulation of ImportParameter to well manage its setting and the respect of CVar
#preflight 614360178169560001feebb7

[CL 17540414 by David Lesage in ue5-main branch]
2021-09-16 12:47:12 -04:00
Alexis Matte
010d3c58d2 Make Interchange support LWC correctly
#rb richard.talbotwatkin
#jira none
#rnx

[CL 17287610 by Alexis Matte in ue5-main branch]
2021-08-24 11:21:37 -04:00
Alexis Matte
cdd9d27d27 Make sure we do not get stuck on a payload promise from the out of process interchange worker.
#jira none
#rb richard.talbotwatkin

[CL 16662525 by Alexis Matte in ue5-main branch]
2021-06-14 15:21:03 -04:00
Alexis Matte
0bdbc12844 Use threadpool for the interchange worker network socket polling
#jira none
#rb richard.talbotwatkin

[CL 16611544 by Alexis Matte in ue5-main branch]
2021-06-09 16:00:46 -04:00
Alexis Matte
ee47705ea6 Make sure we support correctly the blend shape when we import skeletalmesh using interchange.
#jira UETOOL-3490
#rb richard.talbotwatkin

[CL 16586899 by Alexis Matte in ue5-main branch]
2021-06-08 10:31:41 -04:00
Johan Duparc
855abc5889 Interchange Framework: cleanup module naming
#rb Alexis.Matte

[CL 15167676 by Johan Duparc in ue5-main branch]
2021-01-22 17:54:04 -04:00
Alexis Matte
ed3e1719ca Interchange Fbx skeletal mesh support phase 1
#rb richard.talbotwatkin
#jira UEENT-3853

[CL 14870441 by Alexis Matte in ue5-main branch]
2020-12-07 12:03:25 -04:00