"Transform Hierarchy" in data module not showing multiple transforms correctly

Hello,

I just updated to Slicer 4.8.1 and noticed that the “Transform hierarchy” is not behaving correctly. It does not show the correct “tree” of transformations. For example, I have images that have four transformations on them. It should show them like this:

A
.B
…C
…D

However, it is showing transformation “C” not under transformation “B”

A
.B
C
.D

If that doesn’t make sense, I can try to get a screenshot

It shows them correctly in the transformation module. This is a shame - I find it much easier to organize data/transforms in the data module.

This bug was actually present for me in version 4.5.0. However, I could get it to show the correct “tree” by switching back and forth between “displayable” and “transform” with the “Scene Model” popup. The new version tabbed screen doesn’t do that.

I am running Windows 7

-Nathan

Please record a screen capture video or provide step-by-step instructions that we can use to reproduce it.

Here is what I get when I open Slicer 4.6

It is not correct. If I select the “Scene Model” popup and change to “Displayable” and then back to “Transform”, it appears correctly:

In Slicer 4.8 it is always wrong.

Please record a screen capture video or provide step-by-step instructions that we can use to reproduce it. If we cannot reproduce the problem we cannot fix it.

There are no steps. I open up the scene and the transformation tree is wrong.

In slicer 4.5, you can switch the “Scene Model” popup as I described and it fixes it.

In slicer 4.8, this workaround doesn’t work.

Perhaps I have too many levels?

Can you share the scene file with us (upload somewhere and post the link)? How did you create this scene?

HI Nathan,

Sorry if this is too basic, but since 4.5 we overhauled the module, and now there is no Scene Model selection, but three tabs, in which Transform Hierarchy is not the default. Please double check that you select the middle tab in the Data module.

                   |
                   V

Yes – I know about that.

I will show Andrey when he visits me today.

It’s probably something weird in my particular scene.

Thanks

I checked, and Nathan was selecting the right tab.

Of course, I suspected that my suggestion is too basic, but it was a possibility.

However at this point I can only say what Andras says:

  • Please do a screen capture showing how to reproduce this from an empty scene
  • Or send us a scene where this issue is present when loading

Both using a recent nightly please.

Thanks!

I experience the same issue as Nathan. Here are the steps that I can do to reproduce the issue (latest Slicer nightly 2018-03-05, Windows 10):

  1. Open fresh Slicer.
  2. Create a transform node. Call it FirstTransformNode.
  3. Save the scene.
  4. Create a another transform node. Call it SecondTransformNode.
  5. Make SecondTransformNode the parent of FirstTransformNode.
  6. Save the scene.
  7. Clear the scene.
  8. Reload the saved scene created in Step 6.

In the reloaded scene, SecondTransformNode does not appear to be the parent of FirstTransformNode in the Data module GUI (transform hierarchy tab). Likewise, in the Transforms module, FirstTransformNode does not appear to be transformed by SecondTransformNode in the GUI. But I observe that if I check the parent node of FirstTransformNode through the Python interactor, it is SecondTransformNode. See commands below:

firstTransformNode = slicer.util.getNode( “FirstTransformNode” )
parentTransformNode = firstTransformNode.GetParentTransformNode()
print( parentTransformNode )

Thank you all, these steps helped a lot identifying the issue and develop a fix. See details in this issue: https://issues.slicer.org/view.php?id=4080