Share

Deleting References

The following methods are used to delete references when they are no longer needed:

  • ReferenceMaker::DeleteAllRefs() - Deletes all references to and from the reference maker. It is equivalent to calling ReferenceMaker::DeleteAllRefsFromMe() and ReferenceMaker::DeleteAllRefsToMe(). This method should be called from the destructor of a reference maker derived object, if there is any chance that the object is not deleted automatically by Max (which is not recommended).
  • ReferenceMaker::ReplaceReference() - This will delete a reference and replace it with a new one.
  • ReferenceMaker::DeleteReference() - This has the same effect as calling ReferenceMaker::ReplaceReference() with NULL as the target.
Note: never call ReferenceMaker::SetReference(), this is called by 3ds Max.

Calls to the following methods can be replaced by a call to ReferenceMaker::DeleteAllRefs():

  • ReferenceMaker::DeleteAllRefsFromMe() - Deletes all references from a reference maker.
  • ReferenceMaker::DeleteAllRefsToMe() - Deletes all the references to this reference maker/target. This also sends the REFMSG_TARGET_DELETED message to all dependents.

Was this information helpful?