- Max materials are not changing names anymore by the plugin
- Fixed export/sync for Multisubobj submaterials with same name
- Fixed crash for Blend material with null input material
#jira UE-154116
#preflight 62a0872d521254896f9e623e
#rb benoit.deschenes
[CL 20598266 by kerim borchaev in ue5-main branch]
- fixed order of transform multiplication (note: this is improvement over old exporter)
#jira UE-154768
#preflight 629784cb236cf4bbfdf30e1f
#rb benoit.deschenes
[CL 20454917 by kerim borchaev in ue5-main branch]
Animation for transforms exported as relative to parent actors. Hidden nodes are not exported by the plugin so relative transform need to be taken to closest exported ancestor node.
#jira UE-131680
#preflight 6294af1e380652524ec77dc7
#rb #rb benoit.deschenes
[CL 20450056 by kerim borchaev in ue5-main branch]
- enables conversion to Datasmith of non-uniformly scaled objects done along rotated axes(pivot) by baking pivots into geometry(when appropriate)
#jira UE-136121
#preflight 628e3e8a731cfa46fcc016c3
#rb benoit.deschenes
[CL 20368776 by kerim borchaev in ue5-main branch]
- main improvement is to handle situations when material change event is sent during update - vray materials also fire events when RenderBegin/RenderEnd is called on their nodes
#jira UE-150309
#preflight 628cbcc96f6741ae315dba75
#rb benoit.deschenes
[CL 20348772 by kerim borchaev in ue5-main branch]
- plus small script refactor
#jira UETOOL-5116
#preflight 627ceab3e97f57bf6cccc62e
#rb benoit.deschenes
[CL 20256093 by kerim borchaev in ue5-main branch]
- Changed geometry-related events to use ReferenceMaker notifications
- Result is that notifications are immediate..
- ..therefore could be ignored when sent from within Update. This allows setting Geom nodes to produce Render mesh during update(switching to Render mesh sends notification).
- Test case - AutoSync for optimize/turbosmooth/vrayproxy etc objects exports Render mesh(not viewport mesh) and doesn't spam DirectLink updates
#jira UETOOL-5105 UE-151506
#preflight 627ce774332e182a581b842d
#rb benoit.deschenes
[CL 20242777 by kerim borchaev in ue5-main branch]
- fixes crash when syncing/exportign while a thirdparty rendering plugin is active(like Corena interactive)
#jira UETOOL-5109
#preflight 6281cf06e20f09e89463db2b
#rb benoit.deschenes
[CL 20238823 by kerim borchaev in ue5-main branch]
- after previous change (using ObjectValidity to validate geometry for time slider) vray proxy stated exporting display mesh set in UI instead of the correct, full-size mesh. This is fixed.
#jira UETOOL-5042
#preflight 62721768614ad105273df7fb
#rb trivial
[CL 20038436 by kerim borchaev in ue5-main branch]
- Export of DatasmithSceneExporteris not called when cancelled
- also translating animations can be now cancelled
#jira UETOOL-5104
#rb trivial
#preflight 6270d230056d76e73aab87f2
[CL 20022138 by kerim borchaev in ue5-main branch]
- initial scene parsing of big scenes(or when lots of nodes are invalidated) might take some noticeable of time
#jira UETOOL-5104
#preflight 62701a75220f89f0ad4d7095
#rb benoit.deschenes
[CL 20021595 by kerim borchaev in ue5-main branch]
- Sync can correctly restarts after being cancelled
#jira UETOOL-5104
#preflight 626a64ef0464895bc5fe1f78
#rb benoit.deschenes
[CL 20006279 by kerim borchaev in ue5-main branch]
- 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]