Open Search
    VolumeBuilder Class Reference

    #include <lib_volumebuilder.h>

    Inheritance diagram for VolumeBuilder:

    Detailed Description

    The Volume object class of type Ovolume.

    Note
    Has to be created with Alloc() and destroyed with Free(). Use AutoAlloc to automate the allocation and destruction based on scope.

    Private Member Functions

     VolumeBuilder ()
     
     ~VolumeBuilder ()
     

    Alloc/Free

    static VolumeBuilderAlloc ()
     
    static void Free (VolumeBuilder *&p)
     

    Operations

    Bool InputObjectIsChild (Int32 index) const
     
    Int32 GetListEntryCount ()
     
    Int32 GetInputObjectCount (Bool countDouble)
     
    BaseObjectGetInputObject (Int32 index) const
     
    BaseObjectGetInputObjectByType (Int32 type, Int32 startIndex, Int32 &index)
     
    Bool AddSceneObject (BaseObject *object, Int32 index, Bool enabled, BOOLTYPE boolMode, MIXTYPE mixMode)
     
    Bool RemoveObject (Int32 index)
     
    void ClearInputObjects ()
     
    BaseContainerGetSettingsContainerForIndex (Int32 index) const
     
    BaseContainerGetSettingsContainerForObject (BaseObject *object) const
     
    void SetBoolMode (Int32 index, BOOLTYPE mode)
     
    BOOLTYPE GetBoolMode (Int32 index) const
     
    void SetMixMode (Int32 index, MIXTYPE mode)
     
    MIXTYPE GetMixMode (Int32 index) const
     
    void SetEnable (Int32 index, Bool enable)
     
    Bool GetEnable (Int32 index) const
     
    void SetSelected (Int32 index, Bool select)
     
    Bool GetSelected (Int32 index) const
     
    void SetMixVectorMode (Int32 index, MIXVECTORTYPE mode)
     
    MIXVECTORTYPE GetMixVectorMode (Int32 index) const
     

    Additional Inherited Members

    - Public Member Functions inherited from BaseObject
    const MatrixGetDeformMatrix () const
     
    void SetDeformMatrix (const Matrix &dm)
     
    void ClearDeformMatrix ()
     
    const MatrixGetUndeformedMl () const
     
    const MatrixGetUndeformedMlInverse () const
     
    Matrix GetUndeformedMg () const
     
    Bool HasDeformMatrix () const
     
    BaseObjectGetNext ()
     
    const BaseObjectGetNext () const
     
    BaseObjectGetPred ()
     
    const BaseObjectGetPred () const
     
    BaseObjectGetUp ()
     
    const BaseObjectGetUp () const
     
    BaseObjectGetDown ()
     
    const BaseObjectGetDown () const
     
    BaseObjectGetDownLast ()
     
    const BaseObjectGetDownLast () const
     
    Vector GetAbsPos () const
     
    void SetAbsPos (const Vector &v)
     
    Vector GetAbsScale () const
     
    void SetAbsScale (const Vector &v)
     
    Vector GetAbsRot () const
     
    void SetAbsRot (const Vector &v)
     
    Vector GetFrozenPos () const
     
    void SetFrozenPos (const Vector &v)
     
    Vector GetFrozenScale () const
     
    void SetFrozenScale (const Vector &v)
     
    Vector GetFrozenRot () const
     
    void SetFrozenRot (const Vector &v)
     
    Vector GetRelPos () const
     
    void SetRelPos (const Vector &v)
     
    Vector GetRelScale () const
     
    void SetRelScale (const Vector &v)
     
    Vector GetRelRot () const
     
    void SetRelRot (const Vector &v)
     
    const MatrixGetMl () const
     
    void SetMl (const Matrix &m)
     
    Matrix GetFrozenMln () const
     
    Matrix GetRelMln () const
     
    Matrix GetRelMl () const
     
    void SetRelMl (const Matrix &m)
     
    Matrix GetMg () const
     
    void SetMg (const Matrix &m)
     
    Matrix GetMln () const
     
    Matrix GetMgn () const
     
    Matrix GetUpMg () const
     
    void CopyMatrixTo (BaseObject *dst) const
     
    Vector GetMp () const
     
    Vector GetRad () const
     
    void GetDimension (Vector &mp, Vector &rad) const
     
    Int32 GetEditorMode () const
     
    Int32 GetEditorModeH () const
     
    void SetEditorMode (Int32 mode)
     
    Int32 GetRenderMode () const
     
    Int32 GetRenderModeH () const
     
    void SetRenderMode (Int32 mode)
     
    Bool GetDeformMode () const
     
    void SetDeformMode (Bool mode)
     
    Int32 GetRealDeformMode () const
     
    void SetRealDeformMode (Int32 mode)
     
    Int32 GetUniqueIP () const
     
    void SetUniqueIP (Int32 ip)
     
    BaseTagGetFirstTag ()
     
    const BaseTagGetFirstTag () const
     
    BaseTagGetLastTag ()
     
    const BaseTagGetLastTag () const
     
    BaseTagGetTag (Int32 type, Int32 nr=0)
     
    const BaseTagGetTag (Int32 type, Int32 nr=0) const
     
    maxon::Block< const BaseTag *const > GetTagsOfType (Int32 type) const
     
    maxon::Block< BaseTag *const > GetTagsOfType (Int32 type)
     
    const void * GetTagDataR (Int32 type, Int32 nr=0) const
     
    void * GetTagDataW (Int32 type, Int32 nr=0)
     
    Int32 GetTagDataCount (Int32 type) const
     
    const VariableTagDataRef & GetVariableTagData (Int32 type, Int32 nr=0) const
     
    BaseTagMakeTag (Int32 type, BaseTag *pred=nullptr)
     
    VariableTagMakeVariableTag (Int32 type, Int32 count, BaseTag *pred=nullptr)
     
    void InsertTag (BaseTag *tp, BaseTag *pred=nullptr)
     
    void KillTag (Int32 type, Int32 nr=0)
     
    Bool CopyTagsTo (BaseObject *dest, Int32 visible, Int32 variable, Int32 hierarchical, AliasTrans *trans) const
     
    BaseObjectGetCache ()
     
    const BaseObjectGetCache () const
     
    BaseObjectGetDeformCache ()
     
    const BaseObjectGetDeformCache () const
     
    LineObjectGetIsoparm ()
     
    void SetIsoparm (LineObject *l)
     
    BaseObjectGetCacheParent () const
     
    BaseObjectGetCacheTopParent () const
     
    Bool SetPhong (Bool on, Bool anglelimit, Float angle)
     
    Bool IsDirty (DIRTYFLAGS flags) const
     
    void SetDirty (DIRTYFLAGS flags)
     
    Bool CheckCache (const HierarchyHelp *hh) const
     
    void Touch ()
     
    void GetColorProperties (ObjectColorProperties *prop) const
     
    void SetColorProperties (ObjectColorProperties *prop)
     
    maxon::Opt< maxon::ColorGetDisplayColor () const
     
    const MatrixGetModelingAxis (BaseDocument *doc)
     
    void SetModelingAxis (const Matrix &m)
     
    BaseObjectGetAndCheckHierarchyClone (const HierarchyHelp *hh, BaseObject *op, HIERARCHYCLONEFLAGS flags, Bool *dirty, AliasTrans *trans, Int childCount, maxon::BaseArray< BaseObject * > *children, Bool addChildOrClone=false)
     
    BaseObjectGetAndCheckHierarchyClone (const HierarchyHelp *hh, BaseObject *op, HIERARCHYCLONEFLAGS flags, Bool *dirty, AliasTrans *trans, Bool allchildren)
     
    BaseObjectGetHierarchyClone (const HierarchyHelp *hh, BaseObject *op, HIERARCHYCLONEFLAGS flags, Bool *dirty, AliasTrans *trans)
     
    BaseObjectGetHierarchyClone (const HierarchyHelp *hh, BaseObject *op, HIERARCHYCLONEFLAGS flags, Bool *dirty, AliasTrans *trans, DIRTYFLAGS dirtyflags)
     
    void NewDependenceList ()
     
    Bool CompareDependenceList ()
     
    void AddDependence (const BaseObject *op)
     
    void AddDependence (const BaseObject *op, DIRTYFLAGS dirtyflags)
     
    void TouchDependenceList ()
     
    void SetRotationOrder (ROTATIONORDER order)
     
    ROTATIONORDER GetRotationOrder () const
     
    void SetQuaternionRotationMode (Bool active, Bool bUndo)
     
    Bool IsQuaternionRotationMode () const
     
    Bool SynchronizeVectorTrackKeys (Int32 vectorTrackID, Bool bUndo, BaseTime startRange=BaseTime(-108000, 1), BaseTime endRange=BaseTime(108000, 1))
     
    Bool FindBestEulerAngle (Int32 rotationTrackID, Bool bAdjustTangent, Bool bUndo, BaseTime startRange=BaseTime(-108000, 1), BaseTime endRange=BaseTime(108000, 1))
     
    Bool EvaluateSynchronizedRotation (const BaseTime &time, ANIMATEFLAGS flags, Vector *resultRotation=nullptr)
     
    Bool GetVectorTracks (const DescID &id, CTrack *&xfound, CTrack *&yfound, CTrack *&zfound)
     
    Bool GetVectorCurves (CCurve *curveToSearch, CCurve *&xfound, CCurve *&yfound, CCurve *&zfound)
     
    UInt64 GetGUID () const
     
    Int32 GetHighlightHandle (BaseDraw *bd)
     
    SplineObjectGetRealSpline ()
     
    const SplineObjectGetRealSpline () const
     
    Float GetVisibility (Float parent) const
     
    Bool SearchHierarchy (const BaseObject *op) const
     
    BaseObjectGetOrigin (Bool safe)
     
    const BaseObjectGetOrigin (Bool safe) const
     
    void SetOrigin (BaseObject *origin)
     
    BaseObjectGetTopOrigin (Bool parent, Bool safe) const
     
    BaseObjectGetEditObject (BaseObject **psds, DISPLAYEDITSTATE state, Bool safetey=true) const
     
    void RemoveFromCache (Bool clearParentObject=true)
     
    DRAWRESULT ObjDraw (DRAWPASS drawpass, BaseDraw *bd, BaseDrawHelp *bh)
     
    maxon::Tuple< Bool, maxon::HashIntGetObjectDrawHash (Int32 type) const
     
    void GetDrawStateData (void *state) const
     
    - Public Member Functions inherited from BaseList2D
    void SetBit (Int32 mask)
     
    Bool GetBit (Int32 mask) const
     
    void DelBit (Int32 mask)
     
    void ToggleBit (Int32 mask)
     
    Int32 GetAllBits () const
     
    void SetAllBits (Int32 bits)
     
    void SetBitEx (Int32 mask, Int32 flags)
     
    const CharGetViewportRenderId (VIEWPORT_RENDER_ID typeId) const
     
    BaseList2DGetNext ()
     
    const BaseList2DGetNext () const
     
    BaseList2DGetPred ()
     
    const BaseList2DGetPred () const
     
    BaseContainer GetData ()
     
    void SetData (const BaseContainer &bc, Bool add=true)
     
    const BaseContainerGetDataInstanceRef () const
     
    BaseContainerGetDataInstanceRef ()
     
    const BaseContainerGetDataInstance () const
     
    BaseContainerGetDataInstance ()
     
    String GetName () const
     
    void SetName (const maxon::String &name, Bool setDirty=true)
     
    String GetBubbleHelp ()
     
    Bool TransferGoal (BaseList2D *dst, Bool undolink)
     
    Bool TransferMarker (BaseList2D *dst) const
     
    Bool CopyDynamicDescriptionFrom (const BaseList2D *src)
     
    Bool Scale (Float scale)
     
    Bool Edit ()
     
    void GetIcon (IconData *dat)
     
    GeListHeadGetNLARoot (Bool create)
     
    BaseList2DAnimationLayerRemap (BaseObject **layer=nullptr)
     
    String GetTypeName () const
     
    const BaseList2DGetMain () const
     
    BaseList2DGetMain ()
     
    void InsertTrackSorted (CTrack *track)
     
    Bool AddEventNotification (BaseList2D *bl, NOTIFY_EVENT eventid, NOTIFY_EVENT_FLAG flags, const BaseContainer *data)
     
    Bool RemoveEventNotification (const BaseDocument *doc, BaseList2D *bl, NOTIFY_EVENT eventid)
     
    Bool FindEventNotification (const BaseDocument *doc, BaseList2D *bl, NOTIFY_EVENT eventid)
     
    Bool SetDescIDState (const DescID &id, DESCIDSTATE descidstate)
     
    DESCIDSTATE GetDescIDState (const DescID &id, Bool tolerant) const
     
    GeListHeadGetOverrideRoot (Bool create)
     
    BaseOverrideGetFirstOverride ()
     
    GeListHeadGetShaderRepositoryRoot (Bool create)
     
    GeListHeadGetHiddenShaderRoot (Bool create)
     
    maxon::NimbusForwardRef GetNimbusRef (const maxon::Id &spaceId) const
     
    maxon::Result< maxon::NimbusForwardRefPrivateGetOrCreateNimbusRef (const maxon::Id &spaceId)
     
    void RemoveNimbusRef (const maxon::Id &spaceId)
     
    maxon::Result< maxon::HashMap< maxon::Id, maxon::NimbusForwardRef > > GetAllNimbusRefs () const
     
    Bool IsNodeBased () const
     
    maxon::Result< BoolGetAccessedObjects (METHOD_ID method, AccessedObjectsCallback &access) const
     
    maxon::Result< BoolGetAccessedObjectsRec (ACCESSED_OBJECTS_MASK read, ACCESSED_OBJECTS_MASK write, METHOD_ID method, Bool withSiblings, Bool withChildren, AccessedObjectsCallback &access) const
     
    maxon::Result< BoolGetAccessedObjectsOfHierarchy (ACCESSED_OBJECTS_MASK read, ACCESSED_OBJECTS_MASK write, METHOD_ID method, AccessedObjectsCallback &access) const
     
    maxon::Result< BoolGetAccessedObjectsOfChildren (ACCESSED_OBJECTS_MASK read, ACCESSED_OBJECTS_MASK write, METHOD_ID method, AccessedObjectsCallback &access) const
     
    maxon::Result< BoolGetAccessedObjectsOfFirstChildHierarchy (ACCESSED_OBJECTS_MASK read, ACCESSED_OBJECTS_MASK write, METHOD_ID method, AccessedObjectsCallback &access) const
     
    maxon::Result< maxon::GenericDataGroupChanges ()
     
    void GetMarkerStampEx (UInt32 *l1, UInt32 *l2)
     
    const GeMarkerGetMarker () const
     
    void SetMarker (const GeMarker &m)
     
    Bool AddUniqueID (Int32 appid, const Char *const mem, Int bytes)
     
    Bool FindUniqueID (Int32 appid, const Char *&mem, Int &bytes) const
     
    Int32 GetUniqueIDCount () const
     
    Bool GetUniqueIDIndex (Int32 idx, Int32 &id, const Char *&mem, Int &bytes) const
     
    Bool SetAnimatedParameter (const CTrack *track, const DescID &id, const GeData &t_data1, const GeData &t_data2, Float mix, DESCFLAGS_SET flags)
     
    Bool GetAnimatedParameter (const DescID &id, GeData &t_data1, GeData &t_data2, Float &mix, DESCFLAGS_GET flags) const
     
    BaseShaderGetFirstShader () const
     
    void InsertShader (BaseShader *shader, BaseShader *pred=nullptr)
     
    void ClearKeyframeSelection ()
     
    Bool FindKeyframeSelection (const DescID &id)
     
    Bool SetKeyframeSelection (const DescID &id, Bool selection)
     
    Bool KeyframeSelectionContent ()
     
    LayerObjectGetLayerObject (const BaseDocument *doc)
     
    const LayerObjectGetLayerObject (const BaseDocument *doc) const
     
    Bool SetLayerObject (const LayerObject *layer)
     
    const LayerDataGetLayerData (const BaseDocument *doc, Bool rawdata=false) const
     
    Bool SetLayerData (BaseDocument *doc, const LayerData &data)
     
    GeListHeadGetCTrackRoot (Bool create)
     
    const GeListHeadGetCTrackRoot () const
     
    const CTrackGetFirstCTrack () const
     
    CTrackGetFirstCTrack ()
     
    const CTrackFindCTrack (const DescID &id) const
     
    CTrackFindCTrack (const DescID &id)
     
    - Public Member Functions inherited from GeListNode
    GeListNodeGetNext ()
     
    const GeListNodeGetNext () const
     
    GeListNodeGetPred ()
     
    const GeListNodeGetPred () const
     
    GeListNodeGetDown ()
     
    const GeListNodeGetDown () const
     
    GeListNodeGetUp ()
     
    const GeListNodeGetUp () const
     
    GeListNodeGetDownLast ()
     
    const GeListNodeGetDownLast () const
     
    void InsertBefore (GeListNode *bl)
     
    void InsertAfter (GeListNode *bl)
     
    void InsertUnder (GeListNode *bl)
     
    void InsertUnderLast (GeListNode *bl)
     
    void Remove ()
     
    void FlushChilds ()
     
    void MoveChildrenTo (GeListNode *dest)
     
    GeListHeadGetListHead ()
     
    const GeListHeadGetListHead () const
     
    Int32 GetNodeID (Int32 index=0) const
     
    template<typename CAST >
    const CAST * GetNodeData (Int32 index=0) const
     
    template<typename CAST >
    CAST * GetNodeData (Int32 index=0)
     
    void SetCustomData (GeListNode *node)
     
    GeListNodeGetCustomData ()
     
    const GeListNodeGetCustomData () const
     
    const BaseDocumentGetDocument () const
     
    BaseDocumentGetDocument ()
     
    maxon::Result< BoolGetBranchInfo (const maxon::ValueReceiver< const BranchInfo & > &info, GETBRANCHINFO flags) const
     
    Bool IsDocumentRelated () const
     
    Int32 GetInfo () const
     
    Bool GetNBit (NBIT bit) const
     
    UInt32 GetNBitMask (Int32 index) const
     
    Bool ChangeNBit (NBIT bit, NBITCONTROL bitmode)
     
    - Public Member Functions inherited from C4DAtomGoal
    Bool HasLinks () const
     
    - Public Member Functions inherited from C4DAtom
    Int32 GetType () const
     
    Int32 GetRealType () const
     
    Int32 GetDiskType () const
     
    Bool IsInstanceOf (Int32 id) const
     
    Int32 GetClassification () const
     
    Bool Message (Int32 type, void *data=nullptr)
     
    Bool MultiMessage (MULTIMSG_ROUTE flags, Int32 type, void *data)
     
    C4DAtomGetClone (COPYFLAGS flags, AliasTrans *trn) const
     
    Bool CopyTo (C4DAtom *dst, COPYFLAGS flags, AliasTrans *trn) const
     
    Bool Read (HyperFile *hf, Int32 id, Int32 level)
     
    Bool Write (HyperFile *hf) const
     
    Bool ReadObject (HyperFile *hf, Bool readheader)
     
    Bool WriteObject (HyperFile *hf) const
     
    Bool GetDescription (Description *description, DESCFLAGS_DESC flags) const
     
    Bool GetParameter (const DescID &id, GeData &t_data, DESCFLAGS_GET flags) const
     
    Bool SetParameter (const DescID &id, const GeData &t_data, DESCFLAGS_SET flags)
     
    DynamicDescriptionGetDynamicDescriptionWritable ()
     
    const DynamicDescriptionGetDynamicDescription () const
     
    Bool CopyDynamicDescriptionFrom (const BaseList2D *src)
     
    Bool GetEnabling (const DescID &id, const GeData &t_data, DESCFLAGS_ENABLE flags, const BaseContainer *itemdesc) const
     
    Bool TranslateDescID (const DescID &id, DescID &res_id, C4DAtom *&res_at)
     
    UInt32 GetDirty (DIRTYFLAGS flags) const
     
    void SetDirty (DIRTYFLAGS flags)
     
    UInt32 GetHDirty (HDIRTYFLAGS mask) const
     
    void SetHDirty (HDIRTYFLAGS mask)
     
    - Static Public Member Functions inherited from BaseObject
    static BaseObjectAlloc (Int32 type)
     
    static void Free (BaseObject *&bl)
     
    - Static Public Member Functions inherited from BaseList2D
    static BaseList2DAlloc (Int32 type)
     
    static void Free (BaseList2D *&bl)
     
    - Static Public Attributes inherited from BaseList2D
    static const Int32 SETBIT_FLAG_NODIRTY
     
    static const Int32 SETBIT_FLAG_REMOVE
     

    Constructor & Destructor Documentation

    ◆ VolumeBuilder()

    VolumeBuilder ( )
    private

    ◆ ~VolumeBuilder()

    ~VolumeBuilder ( )
    private

    Member Function Documentation

    ◆ Alloc()

    static VolumeBuilder* Alloc ( )
    static

    Allocates a VolumeObject object. Destroy the allocated VolumeObject object with Free(). Use AutoAlloc to automate the allocation and destruction based on scope.

    Returns
    The allocated VolumeObject object, or nullptr if the allocation failed.

    ◆ Free()

    static void Free ( VolumeBuilder *&  p)
    static

    Destructs VolumeObject objects allocated with Alloc(). Use AutoAlloc to automate the allocation and destruction based on scope.

    Parameters
    [in]pThe VolumeObject object to destruct. If the pointer is nullptr nothing happens. The pointer is assigned nullptr afterwards.

    ◆ InputObjectIsChild()

    Bool InputObjectIsChild ( Int32  index) const

    Returns if an object index in the Object list is a child of the generator.

    Note
    Because the list is a tree, the index depends on the position shown in the UI. This means children are iterated first.
    Parameters
    [in]indexThe index of the list object to check.
    Returns
    True if the input object is a child. False otherwise.

    ◆ GetListEntryCount()

    Int32 GetListEntryCount ( )

    Returns the number of elements in the "Objects" list containing folders.

    Returns
    The number of elements in the "Objects" list.

    ◆ GetInputObjectCount()

    Int32 GetInputObjectCount ( Bool  countDouble)

    Returns the number of objects in the "Objects" list.

    Parameters
    [in]countDoubleIf true the objects that are multiple times in the list will be counted multiple times.
    Returns
    The number of objects in the "Objects" list.

    ◆ GetInputObject()

    BaseObject* GetInputObject ( Int32  index) const

    Retrieves the object referenced at the given index.

    Note
    Because the list is a tree, the index depends on the position shown in the UI. This means children are iterated first.
    Parameters
    [in]indexThe index of the object to access.
    Returns
    The object at the given index or nullptr if folder.

    ◆ GetInputObjectByType()

    BaseObject* GetInputObjectByType ( Int32  type,
    Int32  startIndex,
    Int32 index 
    )

    Retrieves the object referenced in the "Sources" list with the given type.

    Note
    If multiple objects with the given type exist the first is returned.
    Parameters
    [in]typeThe type of object to access.
    [in]startIndexStart search at index.
    [out]indexThe index of the returned object.
    Returns
    The object at the given index or nullptr.

    ◆ AddSceneObject()

    Bool AddSceneObject ( BaseObject object,
    Int32  index,
    Bool  enabled,
    BOOLTYPE  boolMode,
    MIXTYPE  mixMode 
    )

    Adds a valid object from the scene to the "Objects" list.

    Parameters
    [in]objectThe object that should be added to the "Objects" list.
    [in]indexThe index the object should be added to.
    [in]enabledThe enabled state of the added object.
    [in]boolModeThe bool mode of the added object.
    [in]mixModeThe mix mode of the added object.
    Returns
    true if the object was added successfully, otherwise false.

    ◆ RemoveObject()

    Bool RemoveObject ( Int32  index)

    Removes the object in the list at the given index.

    Note
    Because the list is a tree, the index depends on the position shown in the UI. This means children are iterated first.
    If the object is a child of the VolumeBuilder, it will be automatically readded to the list. Removing the object from the hierarchy would prevent that.
    Parameters
    [in]indexThe index of the object to remove.
    Returns
    true if the object was removed successfully, otherwise false.

    ◆ ClearInputObjects()

    void ClearInputObjects ( )

    Clears the "Objects" list.

    ◆ GetSettingsContainerForIndex()

    BaseContainer* GetSettingsContainerForIndex ( Int32  index) const

    Returns the internal container for the settings of an object input.

    Note
    Because the list is a tree, the index depends on the position shown in the UI. This means children are iterated first.
    Allows to change the settings that control the specific conversion of that object.
    Parameters
    [in]indexThe index of the object in the "Objects" list.
    Returns
    The container for the settings if the index is in the list, otherwise nullptr. Also nullptr if folder or filter. The VolumeBuilder owns the pointed BaseContainer.

    ◆ GetSettingsContainerForObject()

    BaseContainer* GetSettingsContainerForObject ( BaseObject object) const

    Returns the internal container for the settings of an object input.

    Note
    Allows to change the settings that control the specific conversion of that object.
    Parameters
    [in]objectThe object in the "Objects" list.
    Returns
    The container for the settings if the object is in the "Objects" list, otherwise nullptr. Also nullptr if folder or filter. The VolumeBuilder owns the pointed BaseContainer.

    ◆ SetBoolMode()

    void SetBoolMode ( Int32  index,
    BOOLTYPE  mode 
    )

    Sets the bool mode for the index.

    Parameters
    [in]indexThe index of the object to set the bool mode for.
    [in]modeThe bool mode to set.

    ◆ GetBoolMode()

    BOOLTYPE GetBoolMode ( Int32  index) const

    Gets the bool mode for the index.

    Parameters
    [in]indexThe index of the object to get the bool mode for.
    Returns
    The bool mode for the object at the given index.

    ◆ SetMixMode()

    void SetMixMode ( Int32  index,
    MIXTYPE  mode 
    )

    Sets the mix mode for the index.

    Parameters
    [in]indexThe index of the object to set the mix mode for.
    [in]modeThe mix mode to set.

    ◆ GetMixMode()

    MIXTYPE GetMixMode ( Int32  index) const

    Gets the mix mode for the index.

    Parameters
    [in]indexThe index of the object to get the mix mode for.
    Returns
    The mix mode for the object at the given index.

    ◆ SetEnable()

    void SetEnable ( Int32  index,
    Bool  enable 
    )

    Sets the enabled state for the index.

    Parameters
    [in]indexThe index of the object to set the enabled state for.
    [in]enableThe enabled state to set.

    ◆ GetEnable()

    Bool GetEnable ( Int32  index) const

    Gets the enabled state for the index.

    Parameters
    [in]indexThe index of the object to get the enabled state for.
    Returns
    True if the object at the given index is enabled, false otherwise.

    ◆ SetSelected()

    void SetSelected ( Int32  index,
    Bool  select 
    )

    Sets the selection state for the index.

    Parameters
    [in]indexThe index of the object to set the selection state for.
    [in]selectThe selection state to set.

    ◆ GetSelected()

    Bool GetSelected ( Int32  index) const

    Gets the selection state for the index.

    Parameters
    [in]indexThe index of the object to get the selection state for.
    Returns
    True if the object at the given index is selected, false otherwise.

    ◆ SetMixVectorMode()

    void SetMixVectorMode ( Int32  index,
    MIXVECTORTYPE  mode 
    )

    Sets the mix vector mode for the index.

    Parameters
    [in]indexThe index of the object to set the mix vector mode for.
    [in]modeThe mix vector mode to set.

    ◆ GetMixVectorMode()

    MIXVECTORTYPE GetMixVectorMode ( Int32  index) const

    Gets the mix vector mode for the index.

    Parameters
    [in]indexThe index of the object to get the mix vector mode for.
    Returns
    The mix vector mode for the object at the given index.