Detecting changes in hierarchy structure [SOLVED]



  • On 14/07/2017 at 03:25, xxxxxxxx wrote:

    User Information:
    Cinema 4D Version:   12 - 18 
    Platform:   Windows  ; Mac  ;  
    Language(s) :     C++  ;

    ---------
    Hi all,

    from the GetVirtualObjects() of my generator, I need to detect if changes to the hierarchical structure of its children have occurred.

    For example, the childrens' hierarchy looks like this:

    And the user changes it like this:

    After changing the hierarchy like shown above, none of the objects becomes dirty. And checking the generator's dirtyness with DIRTYFLAGS_CHILDREN also doesn't help.

    GetAndCheckHierarchyClone() notices the change. But I don't always want a hierarchy clone to be created (since I'm only drawing a simplified representation of my generator's results in most cases). I just need to know if the hierarchy of my generator's children has changed. Is there any way to do that?

    Thanks & greetings,
    Frank



  • On 14/07/2017 at 05:37, xxxxxxxx wrote:

    Ha, solved!

    calling op- >GetHDirty(HDIRTYFLAGS_OBJECT_HIERARCHY) and comparing the result to the previous result does the trick. Totally didn't have HDirty on my radar anymore...

    Greetings,
    Frank


Log in to reply