Commit Graph

19 Commits

Author SHA1 Message Date
Marc Audy
11f5b21210 Merging //UE5/Release-Engine-Staging @ 13752110 to Main (//UE5/Main)
#rnx

[CL 13753156 by Marc Audy in ue5-main branch]
2020-06-23 18:40:00 -04:00
Richard TalbotWatkin
4884bf9d9a First pass of MeshDescription API and format refactor.
- Removed hardcoded element type arrays (Vertices, Edges, Triangles etc.). Mesh element types can now be arbitrarily added, with any number of channels.
- Mesh element containers have a much leaner format; instead of sparse arrays, they are now represented by a simple bitarray, determining whether an index is used or not. Consequently, mesh topology is now entirely described with the attribute system, e.g. edge start and end vertices, triangle vertices, etc.
- Support added for attributes of arbitrary dimensions, e.g. float[4] or int[2].
- Support added for attributes which index into another mesh element container.
- Added FMeshElementIndexer: this is an efficient container for maintaining backward references from one element type to another; for example, edges have an attribute specifying which vertices are at each end (an attribute of type FVertexID[2]). With an indexer, it is possible to look up which edges contain a given vertex, even though this is not explicitly stored. Indexers are designed to do minimal allocations and update lazily and in batch when necessary.
- Added support for preserving UV topology in static meshes. UVs are now a first-class element type which may be indexed directly from triangles.
- Added the facility to access the underlying array in an attribute array directly.
- Triangles now directly reference their vertex, edge and UV IDs. Vertex instances are to be deprecated.
- Changed various systems to be triangle-centric rather than polygon-centric, as this is faster. Triangles are presumed to be the elementary face type in a MeshDescription, even if polygons are still supported. The concept of polygons will be somewhat shifted to mean a group of triangles which should be treated collectively for editing purposes.
- Optimised normal/tangent generation and FBX import.
- Deprecated EditableMesh, MeshEditor and StaticMeshEditorExtension plugins - these are to be removed, but they still have certain hooks in place which need removing.
#rb

[CL 13568702 by Richard TalbotWatkin in ue5-main branch]
2020-05-28 10:56:57 -04:00
Matt Kuhlenschmidt
603a4119c5 Fix HAL/PlatformFileManager.h non-portable casing CIS issues
#rb none

[CL 13214257 by Matt Kuhlenschmidt in ue5-main branch]
2020-05-06 17:58:18 -04:00
benoit deschenes
fd6eb8bcea Integrating CL# 12246665 from Dev-Enterprise
Fix datasmith export collision mesh.

#jira UE-90598
#rb JeanMichel.Dignard

#ROBOMERGE-SOURCE: CL 12247205 in //UE4/Release-4.25/... via CL 12247208
#ROBOMERGE-BOT: RELEASE (Release-4.25Plus -> Main) (v668-12245121)

[CL 12247212 by benoit deschenes in Main branch]
2020-03-18 11:01:39 -04:00
johan duparc
6f7e2d451d Copy of 11271391 from //UE4/Dev-Enterprise:
Revit: Fix export time field in exported datasmith scene

#jira UE-88083
#rb none

#ROBOMERGE-SOURCE: CL 11604300 in //UE4/Release-4.25/... via CL 11604316
#ROBOMERGE-BOT: RELEASE (Release-4.25Plus -> Main) (v655-11596533)

[CL 11604350 by johan duparc in Main branch]
2020-02-25 10:49:26 -05:00
benoit deschenes
3b89afbfb1 Integrating CL#11259478 from Dev-Enterprise
Fixing memory leak when GC is not called in datasmith mesh exporter

#jira UE-87989
JeanMichel.Dignard
#rb JeanMichel.Dignard

#ROBOMERGE-SOURCE: CL 11461470 in //UE4/Release-4.25/...
#ROBOMERGE-BOT: RELEASE (Release-4.25 -> Release-4.25Plus) (v654-11333218)

[CL 11461475 by benoit deschenes in 4.25-Plus branch]
2020-02-17 13:28:31 -05:00
emil kirichev
b74abd7b27 Illegal characters in texture name don't survive datasmith export
Integrated from Dev-Enterprise (CL 11279033)

#jira UE-87907
#rb JeanLuc.Corenthin

#ROBOMERGE-SOURCE: CL 11459086 in //UE4/Release-4.25/...
#ROBOMERGE-BOT: RELEASE (Release-4.25 -> Release-4.25Plus) (v654-11333218)

[CL 11459090 by emil kirichev in 4.25-Plus branch]
2020-02-17 08:01:59 -05:00
JeanMichel Dignard
84facd6d15 Copy from dev-enterprise cl 11097196
#rb none
#rnx

[CL 11099277 by JeanMichel Dignard in Dev-Tools-Staging branch]
2020-01-23 16:28:59 -05:00
JeanMichel Dignard
99b55fb883 Merged main @ cl 10981486
#rb none
#rnx

[CL 10985598 by JeanMichel Dignard in Dev-Tools-Staging branch]
2020-01-14 14:45:07 -05:00
johan duparc
8194c2c3dc Datasmith: Fix missing patch number in exporter displayed version.
#jira UE-85968
#lockdown cristina.riveron
#rb JeanMichel.Dignard

#ROBOMERGE-SOURCE: CL 10953419 in //UE4/Release-4.24/...
#ROBOMERGE-BOT: RELEASE (Release-4.24 -> Main) (v632-10940481)

[CL 10953422 by johan duparc in Main branch]
2020-01-13 13:07:32 -05:00
JeanMichel Dignard
70d074639f Merging //UE4/Dev-Main @ 10886849 to Dev-Tools-Staging (//UE4/Dev-Tools-Staging)
#rb none
#rnx

[CL 10906274 by JeanMichel Dignard in Dev-Tools-Staging branch]
2020-01-08 13:26:18 -05:00
ryan durand
471d972e62 Updating copyright for Engine Developer.
#rnx
#rb none


#ROBOMERGE-SOURCE: CL 10869240 via CL 10869516 via CL 10869902
#ROBOMERGE-BOT: (v613-10869866)

[CL 10870584 by ryan durand in Main branch]
2019-12-26 15:32:37 -05:00
Julien StJean
0967602090 Copy up //UE4/Dev-Enterprise/...at Changelist 10508152 to //UE4/Dev-Tools-Staging/...
#rb none

[CL 10508596 by Julien StJean in Dev-Tools-Staging branch]
2019-12-04 14:23:32 -05:00
danny couture
8f3036879c Copy up //UE4/Dev-Enterprise/... to //UE4/Dev-Tools-Staging/...
#rb none

[CL 10478662 by danny couture in Dev-Tools-Staging branch]
2019-11-28 10:58:55 -05:00
daniel coelho
c668de46a0 Add option to propagate visibility animations to children #jira UE-81901 #rb Anousack.Kitisa, JeanMichel.Dignard
#ROBOMERGE-SOURCE: CL 9842654 in //UE4/Release-4.24/...
#ROBOMERGE-BOT: RELEASE (Release-4.24 -> Main) (v546-9757112)

[CL 9842661 by daniel coelho in Main branch]
2019-10-25 14:38:45 -04:00
danny couture
8a52e4adce Parallel texture loading
- 47s -> 16 s for DATASET-0008a (textures only)

From dev-enterprise[at]9487655,9527316,9538821

#jira UE-82139
#rb Johan.Duparc, JeanMichel.Dignard

#ROBOMERGE-SOURCE: CL 9730898 in //UE4/Release-4.24/...
#ROBOMERGE-BOT: RELEASE (Release-4.24 -> Main) (v539-9700858)

[CL 9730901 by danny couture in Main branch]
2019-10-21 07:08:24 -04:00
johan duparc
97dc595218 datasmith: Remove "E" suffix in versions
#jira none
#rb JeanLuc.Corenthin, JeanMichel.Dignard

#ROBOMERGE-SOURCE: CL 9703162 in //UE4/Release-4.24/...
#ROBOMERGE-BOT: RELEASE (Release-4.24 -> Main) (v539-9700858)

[CL 9703169 by johan duparc in Main branch]
2019-10-18 17:49:47 -04:00
JeanMichel Dignard
3ef7eb8d42 Copied cl 9471410, 9471857, 9471995, 9487161
VariantManager: Move files to VariantManagerContentEditor
VariantManager: Separate EPropertyValueCategory enum to decouple DatasmithImporter and VariantManager

VariantManager: UI and minor tweaks
- Better way of detecting when we should use the component name or property name for root components;
- Fix lighter gray stripe below actor nodes in 4.24;
- Change auto-expose icon to a standard 'record' icon;

VariantManager: Fix build error for Mac

#jira UE-81398
#jira UE-81500
#jira UE-81038
#jira UE-81571

#rb Daniel.Coelho

[CL 9654886 by JeanMichel Dignard in 4.24 branch]
2019-10-17 13:27:47 -04:00
JeanMichel Dignard
d4f0f4d3f2 Copying //UE4/Dev-Enterprise @ cl 9420543 to Dev-Main (//UE4/Dev-Main)
#rb none

[CL 9420574 by JeanMichel Dignard in Main branch]
2019-10-04 13:11:45 -04:00