SmartRefs support
#1
Hello.

There is 3dsmax plugin called SmartRefs https://www.smartrefs.com
I found at least 2 issues when using tyFlow with Smartrefs together and I believe it's not a bug of Smartrefs but just a very specific corner case for tyFlow. Would be nice to fix if it's even possible.

Issue 1:
tyFlow loses nodes in Shape operator if those nodes are a part of any smartrefs. But tyActor doesn't lose the same objects, so I use it as a workaround.

Issue 2:
tySlice often crashes 3dsMax in Object mode if it's inside smartrefs. This one is quite annoying because native Slice in Object mode being instanced drops fps to 1-3, while tySlice performs very well.

___

I don't know all the details ofc, but under the hood Smartrefs works like this:
- On scene opening it merges a reference scene using regular merge
- It creates a smartrefs dummy with all service data inside
- Then it detaches nodes from scene rootnode so when you save your scene these nodes don't save with it

My best guess is that first part causing the issue.
Maybe, when you open a scene tyFlow loads first, but there are no actual smartrefs nodes at this point, so it marks them as "deleted".
I'm just maxscript dev, so I don't know what could be the difference between tyActor nodes list and Shape operator nodes list. There must be some difference because tyActor never lose these nodes.

I understand that such 3rd-party plugin support should not be your concern, but if it would be easy to fix, then why not.
  Reply
#2
If you post a minidump of the crash, I can take a look. Likely this is something the SmartRefs devs would have to look further into.
  Reply
#3
Ok, sure. What about Shape operator that losing smartrefs nodes? After scene opening each node is "deleted" in the list. There is no crash in this case
  Reply
#4
Likely due to the way smartrefs works, it loads the nodes only after tyFlow attempts to load them - so the reference is lost. Not much I can do about that.
  Reply
#5
But why tyActor doesn't lose the same nodes then?
  Reply


Forum Jump: