Whats done in BaseObject::KillTag()?



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

    On 02/06/2004 at 05:33, xxxxxxxx wrote:

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

    ---------
    I have a bunch of object and material types. Not every material fits to every object, so my objects keep a list of material types who are suited for them. When materials are dropped on the objects, I check the material types via the texture tags, and delete all tags with unsuited materials. Hard work till now. I tried to use the KillTag function, but this one is not very good for my purposes, because I can only give the type of tag and an index to KillTag, not a specific tag, it worked somehow with processing all tags( getfirst, getnext ), counting the index, and after a tag killing restart at getfirst with in dex reset to zero....but it still made problems when I dropped several materials at once to an object.
    I not kill the tags by tag->Remove, and then free the memory with BaseTag::Free( tag ). Is it ok to delete a tag this way? At the moment it seems to work, is there done any additional things in the KillTag function?



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

    On 02/06/2004 at 11:54, xxxxxxxx wrote:

    I not kill the tags by tag->Remove, and then free the memory with BaseTag::Free( tag ). Is it ok to delete a tag this way?
    Yes.



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

    On 02/06/2004 at 23:37, xxxxxxxx wrote:

    Ahem...."now"...and not "not"...but I think you did understand it in the right way :)



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

    On 03/06/2004 at 00:34, xxxxxxxx wrote:

    yep, I thought so :)


Log in to reply