- object with non-degenerate pivot but no ather instances doesn't create redundand actor
#jira UE-146839
#preflight 62612680375115ece30789b7
#rb benoit.deschenes
[CL 19861447 by kerim borchaev in ue5-main branch]
- Node transforms updated when Max time slider changes
- Optimize Collision Sync - not using Max api to find node by name but instead use plugin's recorded name->node mapping
- additional refactor to simplify further validity checks(for geometry, materials etc)
#jira UETOOL-5042
#preflight 625718d6f7476d662c7fd20d
#rb benoit.deschenes
[CL 19774347 by kerim borchaev in ue5-main branch]
- Restoring previous FDatasmithSceneExporter::Reset() behavior but marking the function as deprecated.
It's previous usage of reseting the export progress without resetting the whole exporter state was discutable and confusing. If users want to fully reset the exporter they don't need the Reset() function.
- Fixing Datasmith Facade inverse scaling error during position conversion
#preflight 624b48d9dc6183e3f547d3b1
#rb Johan.Duparc Kerim.Borchaev
[CL 19625080 by benoit deschenes in ue5-main branch]
rules of thumb:
- Actor transforms are in doubles
- mesh internal data are in floats, except UVs that are in doubles
- compiled 3dsmax, archicad, navisworks, revit, rhino, sketchup, solidworks
#jira UETOOL-5070
#preflight 623f2ee47d49f37dfd3d599b
#rb Benoit.Deschenes
[CL 19533189 by Johan Duparc in ue5-main branch]
- Changes to Texmaps are synced(bitmap and other types, bakeable or not)
- No unused textures left in the udatasmith file(any situation when texture was used but not anymore)
- Only textures referenced in converted material are exported. This is an improvement over old exporter where it exported all texmaps referenced by source Max material and then cleaned up scene.
#jira UETOOL-4391
#preflight 6239ee8b7b69b01ec152cc1e
#rb benoit.deschenes
[CL 19495448 by kerim borchaev in ue5-main branch]
- Topology(e.g. Flip normals on Poligons of a EditPoly)
- Mapping(edit MapVert without touching vertices/polys, e.g. by mxs polyop.setMapVert)
#jira none
#rb trivial
#preflight 623acf6ff10be88b017676e3
#fyi antoine.guillo
[CL 19476906 by kerim borchaev in ue5-main branch]
- Export outputs into Messages dialog and log timings for each export stage. Always enabled
- Sync/AutoSync can enable this too, with "Datasmith_SetExportOption_StatSync true" mxs command
- removed info/warnings from outputting to Listener, only Messages and Unreal log
- Unreal log is located here - %LOCALAPPDATA%\UnrealDatasmithExporter\Saved\Logs\UnrealDatasmithExporter.log
#preflight 62336c4948746817f12d1ca4
#jira none
#rb benoit.deschenes
[CL 19423770 by kerim borchaev in ue5-main branch]
- test: add two geometries with different multisubobj materials to the same Forest object
- also fixed crash related to Containers. Test: create container, close it, open, close, previously this whould eventually crash
#jira UETOOL-4389
#preflight 623048c7c51b66df4c39fb52
#rb benoit.deschenes
[CL 19387780 by kerim borchaev in ue5-main branch]
- mesh with multiple material ids but single material(i.e. not a multimaterial) is consolidated into single mesh with one material slot. Simple test - create a box(in Max it defaults to 6 matIds) and assign a material then sync/export/observe
- sorted material slots to make them in the same order as in multimaterial
- unused materials removed from Datasmith scene. I.e. assign material - sync - assign different material - first material should go away from udatasmith if not used on other nodes
#jira UE-143713
#preflight 6229002ccc09078bab5cadf5
#rb benoit.deschenes
[CL 19333134 by kerim borchaev in ue5-main branch]
- fixed crash when exporting/syncing when another renderer is already registered with RC. Testcase - set Corona as renderer and start CoronaViewport to render an RC mesh. Export/Sync - crash. Reproduces with old exporter too.
#jira UETOOL-3894
#preflight 622799b5a8370672874eb734
#rb benoit.deschenes
[CL 19333114 by kerim borchaev in ue5-main branch]
- repro: start max with plugin, don't sync!, load scene with relatively deep hierarchy, only then sync
#jira node
#preflight none
#rb trivial
[CL 19289939 by kerim borchaev in ue5-main branch]
- fixed scene reset/new/load DirectLink name
- (internal)flag to use viewport mesh for Sync/AutoSync to prevent GeometryChanged events appearing. Testcase - use Optimize/MeshSmooth/TurboSmooth modifier and have render/viewport mesh different quality. This would cause infinite update before.
#jira none
#preflight 621e34a7f1206ae3ea5a5acf
#rb benoit.deschenes
[CL 19239308 by kerim borchaev in ue5-main branch]
- Scope: Pure Metallic, Thin(as ThinTranslucent), Transparent/Refractive material(including volumetric transmittance for PathTracer), simple opaque, emissive materials
- Roughness(with Glossiness mode) converted linearly. So that it's invertible same as in Max - e.g. 0.5 Roughness is same as 0.5 Gloss
- Specular/Ior conversion suported for both Ior and Disney modes. Ior is properly converted(to Specular). And Disney Specular to refraction Ior.
#jira UETOOL-4970
#preflight 6215b8ea0f71e491ccea8460
#rb benoit.deschenes
[CL 19083835 by kerim borchaev in ue5-main branch]