About
A VolumeSet is a BaseObject that stores a collection of volume objects (VolumeObject).
A VolumeSet object is an instance of Ovolumeset.
Creation
A VolumeSet object is created as usual (see Entity Creation and Destruction Manual (Cinema API)):
  
  
 
  if (volumeSet == nullptr)
 
  doc->InsertObject(volumeSet, nullptr, nullptr);
Definition: lib_volumeset.h:87
static VolumeSet * Alloc()
Definition: lib_volumeset.h:99
#define MAXON_SOURCE_LOCATION
Definition: memoryallocationbase.h:69
Handling Volumes
A VolumeSet contains multiple VolumeObject elements. These elements are edited with:
  
  
  
 
  
  if (gridCnt == 0)
 
  
  if (volumeSet == nullptr)
 
  doc->InsertObject(volumeSet, nullptr, nullptr);
 
  
  for (
maxon::Int gridIndex = 0; gridIndex < gridCnt; ++gridIndex)
 
  {
    
 
    
    if (gridName == "cube_volume"_s)
    {
      
 
      
      VolumeObject* const volumeObject = VolumeObject::Alloc();
      if (volumeObject == nullptr)
 
      volumeObject->SetName(gridName);
 
      
      volumeObject->SetVolume(volume);
 
      
    }
  }
void AddVolume(VolumeObject *volumeObj)
Definition: lib_volumeset.h:130
MAXON_ATTRIBUTE_FORCE_INLINE Int GetCount() const
Gets the number of array elements.
Definition: basearray.h:584
Definition: string.h:1287
static MAXON_METHOD Result< Volume > CreateFromFile(const Url &url, Float scale, Int gridIndex)
Int64 Int
signed 32/64 bit int, size depends on the platform
Definition: apibase.h:187
#define iferr_return
Definition: resultbase.h:1531
Further Reading