Container question



  • THE POST BELOW IS MORE THAN 5 YEARS OLD. RELATED SUPPORT INFORMATION MIGHT BE OUTDATED OR DEPRECATED

    On 14/07/2006 at 07:16, xxxxxxxx wrote:

    User Information:
    Cinema 4D Version:   9.6 
    Platform:   Windows  ;   
    Language(s) :     C++  ;

    ---------
    Hi.
     I have made the jump to c++ 9.6  from c.o.f.f.e.e. 8.1 . 
    Containers are handled very differently....so just a quick question...
     
    If you add your own item to an objects container... **e.g.      ****  dat- >SetLong(MY_ID, 55);** **.... is that it?** I know it works, but should you do anything else afterwards? Should the object send a message or something? Also, if you add an item to a Basedocuments container, is the above method all that is needed ...?
    thanks for any info....
    Tony.



  • THE POST BELOW IS MORE THAN 5 YEARS OLD. RELATED SUPPORT INFORMATION MIGHT BE OUTDATED OR DEPRECATED

    On 14/07/2006 at 10:11, xxxxxxxx wrote:

    If your own item in the BaseContainer causes changes to the object that need to be reflected in the editor (or during render), directly or indirectly, best to send object->Message(MSG_UPDATE); so that the BaseContainer changes are acted upon.

    Yes, you don't need to do anything else to the BaseContainer if you are using object->GetDataInstance(). Then you are setting values directly to the BaseContainer. If you use object->GetData() instead, you will need to call object->SetData() afterwards in order to store the changes to the 'real' BaseContainer as GetData() only returns a copy - not a pointer to the 'real' BaseContainer.



  • THE POST BELOW IS MORE THAN 5 YEARS OLD. RELATED SUPPORT INFORMATION MIGHT BE OUTDATED OR DEPRECATED

    On 14/07/2006 at 10:54, xxxxxxxx wrote:

    Ah...
    Some things in the sdk  need a simple explanation like that...
    OK thanks a lot mate.


Log in to reply