H2 tell if a child was added or removed



  • On 25/09/2017 at 14:08, xxxxxxxx wrote:

    I have an Object plugin with of course GetVirtualObjects().

    The question, how do I get to know that a child was inserted or removed.
    For example, should I check GetDirty() or do I get a message or do I just count the children each time?

    -Pim



  • On 26/09/2017 at 03:25, xxxxxxxx wrote:

    Hi Pim, thanks for writing us.

    With reference to your request, beside inviting you to have a look at the Generating section in the BaseObject Manual, consider that  BaseObject::GetAndCheckHierarchyClone() already check if any of the children has been added or removed. At the same time you can use the C4DAtom::GetHDirty(HDIRTYFLAGS_OBJECT_HIERARCHY) to check the current dirty status (concerning any change occurred to the hierarchy) and comparing it with a value (previously stored) you can get advised if anything in the hierarchy has changed.

    Best, Riccardo



  • On 26/09/2017 at 04:32, xxxxxxxx wrote:

    Thanks.

    I am correct to assume that GetHDirty is implemented in R18 and later?
    I am working in R16 or R17. Not everybody uses the latest version.

    Also, I just want to check whether the hierarchy has changed, no need to clone.

    -Pim


Log in to reply