Create objects without showing them in the hierarc

  • On 02/04/2013 at 08:59, xxxxxxxx wrote:

    Is it possible to creating objects and have them not showing  in the hierarchy?
    For example, the Cloner creates objects (clones / instances) but you do not see them in the hierarchy?
    Also the Explosion deformer e.g. creates polygons(?), but I do not see them anywhere?
    How is this done?

  • On 02/04/2013 at 10:24, xxxxxxxx wrote:

    See c4d.plugins.ObjectData and its GetVirtualObjects() method.


  • On 02/04/2013 at 12:27, xxxxxxxx wrote:

    Originally posted by xxxxxxxx

    See c4d.plugins.ObjectData and its GetVirtualObjects() method.


    Thanks. I did have a short look at the mentioned examples.
    It seems a lot of code for something simple(?).

    It will take some time to understand, but I''ll gibe it a try.

    Regards, Pim

  • On 02/04/2013 at 12:44, xxxxxxxx wrote:

    GetVirtualObjects() would be the plugin based approach, you can also always use
    NBIT_OHIDE to hide a GeListNode. While an ObjectData plugin will always create 
    one object, the NBIT allows you to entirely hide an object (hierarchy). NBITS allow
    you also to hide stuff in the material manger and the timeline. but for most cases
    GVO would be the common approach.

    an advantage would be that is a one-liner and also does work for scripts.

    myGeListNode.ChangeNBit(c4d.NBIT_OHIDE, c4d.NBITCONTROL_SET)

  • On 02/04/2013 at 13:09, xxxxxxxx wrote:

    @pgroof: Well, it's a plugin. It requires some basic anmount of code like subclassing, registering and the
    plugin's description. You can also look at the Python Generator object. The main() function there is
    equivalent to ObjectData.GetVirtualObjects().

    @littledevil: But it also has the disadvantage that the object can be
    revealed by another script again. :)


Log in to reply