- handling deletion of nodes moved to Update, not only fixing autosync but also ensuring that this potentially heavy work(in case of many removed nodes) doesn't happen when user is editing the scene
#jira UE-139068
#preflight 61e837c8da16597a1f39965d
#rb benoit.deschenes
[CL 18660619 by kerim borchaev in ue5-main branch]
- installed and loaded pre-startup(so it can be used by macroscripts)
- plugin was previously dependent on the Datasmith Attributes code loaded by the old Datasmith exporter
#jira UE-137622
#rb benoit.deschenes
#preflight 61e5069d006b17a6864737cc
#ROBOMERGE-AUTHOR: kerim.borchaev
#ROBOMERGE-SOURCE: CL 18630830 in //UE5/Release-5.0/... via CL 18630836 via CL 18630838
#ROBOMERGE-BOT: UE5 (Release-Engine-Test -> Main) (v899-18417669)
[CL 18630839 by kerim borchaev in ue5-main branch]
- 'ini' file located in standard Max user 'plugcfg' folder e.g. for 3ds Max 2022 it's %localappdata%\Autodesk\3dsMax\2022 - 64bit\ENU\en-US\plugcfg\UnrealDatasmithMax.ini
- loaded on startup and saved every time an option is changed
#jira UETOOL-4771
#rb benoit.deschenes
#ROBOMERGE-AUTHOR: kerim.borchaev
#ROBOMERGE-SOURCE: CL 18444072 in //UE5/Release-5.0/... via CL 18445322
#ROBOMERGE-BOT: STARSHIP (Release-Engine-Staging -> Release-Engine-Test) (v897-18405271)
[CL 18445499 by kerim borchaev in ue5-release-engine-test branch]
- Datasmith icons are displayed when ribbon in 'collapsed'(minimized) state
- Add Datasmith Attributes modifier works
#rb none
[FYI] PierreFelix.Breton
#ROBOMERGE-AUTHOR: kerim.borchaev
#ROBOMERGE-SOURCE: CL 18431821 in //UE5/Release-5.0/... via CL 18435357
#ROBOMERGE-BOT: STARSHIP (Release-Engine-Staging -> Release-Engine-Test) (v897-18405271)
[CL 18435596 by kerim borchaev in ue5-release-engine-test branch]
- options are affecting only Export To File, not DirectLink Sync
- also fixed options exclusive for Selected/Visible and Animation/NoAnim
#jira UETOOL-4768 UE-136809
#rb benoit.deschenes
#ROBOMERGE-AUTHOR: kerim.borchaev
#ROBOMERGE-SOURCE: CL 18431537 in //UE5/Release-5.0/... via CL 18435351
#ROBOMERGE-BOT: STARSHIP (Release-Engine-Staging -> Release-Engine-Test) (v897-18405271)
[CL 18435593 by kerim borchaev in ue5-release-engine-test branch]
- crash opening Connections and syncing when done on initial Max scene
#jira UE-136774 UE-136776
#rb none
#ROBOMERGE-AUTHOR: kerim.borchaev
#ROBOMERGE-SOURCE: CL 18395735 in //UE5/Release-5.0/... via CL 18395737
#ROBOMERGE-BOT: STARSHIP (Release-Engine-Staging -> Release-Engine-Test) (v896-18170469)
[CL 18395749 by kerim borchaev in ue5-release-engine-test branch]
- don't sync/start change tracking for new/loaded scene before Sync/AutoSync is pressed
- set Cache Dir on new/reset/load
- disable autosync after reset/load
- scene vendor in udatasmith
- fixed ProgresBar messed stage index
- retired maxscript dialog
- extra AutoSync maxscript functions - Datasmith_IsAutoSyncEnabled, Datasmith_SetAutoSyncIdleDelay
#jira UETOOL-4744 UETOOL-4377
#rb benoit.deschenes
#ROBOMERGE-AUTHOR: kerim.borchaev
#ROBOMERGE-SOURCE: CL 18386539 in //UE5/Release-5.0/... via CL 18386549
#ROBOMERGE-BOT: STARSHIP (Release-Engine-Staging -> Release-Engine-Test) (v896-18170469)
[CL 18386557 by kerim borchaev in ue5-release-engine-test branch]
- Ribbon installed to Extensions so it's loaded on Max startup
- Large icons for Ribbons used, images installed into Max where they are available for the ribbon
#jira UETOOL-4744
#rb benoit.deschenes
#ROBOMERGE-AUTHOR: kerim.borchaev
#ROBOMERGE-SOURCE: CL 18340547 in //UE5/Release-5.0/... via CL 18340559
#ROBOMERGE-BOT: STARSHIP (Release-Engine-Staging -> Release-Engine-Test) (v895-18170469)
[CL 18340564 by kerim borchaev in ue5-release-engine-test branch]
- icons available in max for all existing actions(Sync, AutoSync, Export, Collections, Messages)
- icons are visible in Customize UI actions list and when assigned to a custom toolbars or ribbon
- added example Ribbon from Pierr-Felix (only modified to use icons from actions, not files). Installing to "C:\Program Files\Autodesk\3ds Max 2022\en-US\UI\Ribbon\Extensions" would work
#jira UETOOL-4533
#rb benoit.deschenes
#ROBOMERGE-AUTHOR: kerim.borchaev
#ROBOMERGE-SOURCE: CL 18321824 in //UE5/Release-5.0/... via CL 18321845
#ROBOMERGE-BOT: STARSHIP (Release-Engine-Staging -> Release-Engine-Test) (v895-18170469)
[CL 18321848 by kerim borchaev in ue5-release-engine-test branch]
- also scene is not parsed/updated until first Sync command
#jira UE-135343
#rb benoit.deschenes JeanLuc.Corenthin
#ROBOMERGE-AUTHOR: kerim.borchaev
#ROBOMERGE-SOURCE: CL 18295671 in //UE5/Release-5.0/... via CL 18295683
#ROBOMERGE-BOT: STARSHIP (Release-Engine-Staging -> Release-Engine-Test) (v895-18170469)
[CL 18295692 by kerim borchaev in ue5-release-engine-test branch]
- toggle AutoSync from action/toolbar
- every 500 ms check that user was idle and in that case Update(with progress bar not shown)
#jira UETOOL-4377
#rb benoit.deschenes
#ROBOMERGE-AUTHOR: kerim.borchaev
#ROBOMERGE-SOURCE: CL 18271772 in //UE5/Release-5.0/... via CL 18271809
#ROBOMERGE-BOT: STARSHIP (Release-Engine-Staging -> Release-Engine-Test) (v895-18170469)
[CL 18271817 by kerim borchaev in ue5-release-engine-test branch]
This represents UE4/Main @18073326, Release-5.0 @18081140 and Dev-PerfTest @18045971
[CL 18081471 by aurel cordonnier in ue5-release-engine-test branch]
This represents UE4/Main @17911760, Release-5.0 @17915875 and Dev-PerfTest @17914035
[CL 17918595 by aurel cordonnier in ue5-release-engine-test branch]
This represents UE4/Main @17774255, Release-5.0 @17791557 and Dev-PerfTest @17789485
[CL 17794212 by aurel cordonnier in ue5-release-engine-test branch]
---
Ho to use.
Build with environment variable set:
DATASMITH_3DSMAX_PLUGIN_WITH_DIRECTLINK=1
Note - it should build DatasmithMax2022.gup in Engine\Binaries\Win64\3DSMax\2022
Add that ..Engine\Binaries\Win64\3DSMax\2022 folder to Max pluging paths. Max menu - Customize/Configure User and System Paths/3rd Party Plugins
Execute Engine\Source\Programs\Enterprise\Datasmith\DatasmithMaxExporter\Extras\3dsMaxScripts\UI\DatasmithDialog.ms
This will activate the plugin and create UI
Sync/Connections/Export buttons should work
---
Review disclaimer:
- This is very preliminary review!
- All in one file for now
- Some code duplicated from baseline - like exporting hierarchy. Syncing is quite different from straight export!
- Some baseline plugin code changed to be able to reuse - one which seemed to need little interference, less chance to break.
- Export - most hierarchy export, with transforms, refscene; geometry - basic GeomObj only, materials - already using full existing plugin's export code
- Missing export(to be on par with existing) - a lot! Other object types, collision, pivots, instances, forest..
- Change tracking - geometry/transforms/material assignment/material changes basically working. But lot to add/fix(e.g. hacky material re-export)
- Slate UI working
- Key functions exported to MaxScript
- Built/tested only in 2022
#rb JeanLuc.Corenthin
#jira UETOOL-3895
#ROBOMERGE-AUTHOR: kerim.borchaev
#ROBOMERGE-SOURCE: CL 17595504 in //UE5/Main/...
#ROBOMERGE-BOT: STARSHIP (Main -> Release-Engine-Test) (v871-17566257)
[CL 17595522 by kerim borchaev in ue5-release-engine-test branch]