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:
Cinema 4D Version: 9.6
Platform: Windows ;
Language(s) : C++ ;
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....
s 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 Basedocument
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.
On 14/07/2006 at 10:54, xxxxxxxx wrote:
Some things in the sdk need a simple explanation like that...
OK thanks a lot mate.