Extracting Wrapped Objects

You can get MAX objects out of MAXScript wrapper values in several ways.

  1. Using one of the Value coercion virtual functions :
    • Value::to_node()
    • Value::to_mtl()
    • Value::to_texmap()
    • Value::to_modifier()
    • Value::to_controller()
  2. Using the following member function:
    • ReferenceTarget* MAXWrapper::get_max_object() - This function will retrieve the base object in a node inside a MAXNode wrapper value, rather than the INode itself.
  3. Using the ReferenceMaker::GetReference() function. All MAXWrapper objects store their MAX-side object reference as reference 0. For example:
ReferenceTarget* Get3dsMaxObject(MaxWrapper* wrapper) {
  return maxwrapper->GetReference(0);
}