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 VolumeBuilder * Alloc ()
 
static void Free (VolumeBuilder *&p)
 

Operations

Bool InputObjectIsChild (Int32 index) const
 
Int32 GetListEntryCount ()
 
Int32 GetInputObjectCount (Bool countDouble)
 
BaseObject * GetInputObject (Int32 index) const
 
BaseObject * GetInputObjectByType (Int32 type, Int32 startIndex, Int32 &index)
 
Bool AddSceneObject (BaseObject *object, Int32 index, Bool enabled, BOOLTYPE boolMode, MIXTYPE mixMode)
 
Bool RemoveObject (Int32 index)
 
void ClearInputObjects ()
 
BaseContainer * GetSettingsContainerForIndex (Int32 index) const
 
BaseContainer * GetSettingsContainerForObject (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 Matrix & GetDeformMatrix () const
 
void SetDeformMatrix (const Matrix &dm)
 
void ClearDeformMatrix ()
 
const Matrix & GetUndeformedMl () const
 
const Matrix & GetUndeformedMlInverse () const
 
Matrix GetUndeformedMg () const
 
Bool HasDeformMatrix () const
 
BaseObject * GetNext ()
 
const BaseObject * GetNext () const
 
BaseObject * GetPred ()
 
const BaseObject * GetPred () const
 
BaseObject * GetUp ()
 
const BaseObject * GetUp () const
 
BaseObject * GetDown ()
 
const BaseObject * GetDown () const
 
BaseObject * GetDownLast ()
 
const BaseObject * GetDownLast () 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 Matrix & GetMl () 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)
 
BaseTag * GetFirstTag ()
 
const BaseTag * GetFirstTag () const
 
BaseTag * GetLastTag ()
 
const BaseTag * GetLastTag () const
 
BaseTag * GetTag (Int32 type, Int32 nr=0)
 
const BaseTag * GetTag (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
 
BaseTag * MakeTag (Int32 type, BaseTag *pred=nullptr)
 
VariableTag * MakeVariableTag (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
 
BaseObject * GetCache ()
 
const BaseObject * GetCache () const
 
BaseObject * GetDeformCache ()
 
const BaseObject * GetDeformCache () const
 
LineObject * GetIsoparm ()
 
void SetIsoparm (LineObject *l)
 
BaseObject * GetCacheParent () const
 
BaseObject * GetCacheTopParent () 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::Color > GetDisplayColor () const
 
const Matrix & GetModelingAxis (BaseDocument *doc)
 
void SetModelingAxis (const Matrix &m)
 
BaseObject * GetAndCheckHierarchyClone (const HierarchyHelp *hh, BaseObject *op, HIERARCHYCLONEFLAGS flags, Bool *dirty, AliasTrans *trans, Int childCount, maxon::BaseArray< BaseObject * > *children, Bool addChildOrClone=false)
 
BaseObject * GetAndCheckHierarchyClone (const HierarchyHelp *hh, BaseObject *op, HIERARCHYCLONEFLAGS flags, Bool *dirty, AliasTrans *trans, Bool allchildren)
 
BaseObject * GetHierarchyClone (const HierarchyHelp *hh, BaseObject *op, HIERARCHYCLONEFLAGS flags, Bool *dirty, AliasTrans *trans)
 
BaseObject * GetHierarchyClone (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)
 
SplineObject * GetRealSpline ()
 
const SplineObject * GetRealSpline () const
 
Float GetVisibility (Float parent) const
 
Bool SearchHierarchy (const BaseObject *op) const
 
BaseObject * GetOrigin (Bool safe)
 
const BaseObject * GetOrigin (Bool safe) const
 
void SetOrigin (BaseObject *origin)
 
BaseObject * GetTopOrigin (Bool parent, Bool safe) const
 
BaseObject * GetEditObject (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::HashInt > GetObjectDrawHash (Int32 type) const
 
void GetDrawStateData (DrawStateData &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 Char * GetViewportRenderId (VIEWPORT_RENDER_ID typeId) const
 
BaseList2D * GetNext ()
 
const BaseList2D * GetNext () const
 
BaseList2D * GetPred ()
 
const BaseList2D * GetPred () const
 
BaseContainer GetData () const
 
void SetData (const BaseContainer &bc, Bool add=true)
 
const BaseContainer & GetDataInstanceRef () const
 
BaseContainer & GetDataInstanceRef ()
 
const BaseContainer * GetDataInstance () const
 
BaseContainer * GetDataInstance ()
 
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)
 
GeListHead * GetNLARoot (Bool create)
 
BaseList2D * AnimationLayerRemap (BaseObject **layer=nullptr)
 
String GetTypeName () const
 
const BaseList2D * GetMain () const
 
BaseList2D * GetMain ()
 
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
 
GeListHead * GetOverrideRoot (Bool create)
 
BaseOverride * GetFirstOverride ()
 
GeListHead * GetShaderRepositoryRoot (Bool create)
 
GeListHead * GetHiddenShaderRoot (Bool create)
 
maxon::NimbusForwardRef GetNimbusRef (const maxon::Id &spaceId) const
 
maxon::Result< maxon::NimbusForwardRef > PrivateGetOrCreateNimbusRef (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< Bool > GetAccessedObjects (METHOD_ID method, AccessedObjectsCallback &access) const
 
maxon::Result< Bool > GetAccessedObjectsRec (ACCESSED_OBJECTS_MASK read, ACCESSED_OBJECTS_MASK write, METHOD_ID method, Bool withSiblings, Bool withChildren, AccessedObjectsCallback &access) const
 
maxon::Result< Bool > GetAccessedObjectsOfHierarchy (ACCESSED_OBJECTS_MASK read, ACCESSED_OBJECTS_MASK write, METHOD_ID method, AccessedObjectsCallback &access) const
 
maxon::Result< Bool > GetAccessedObjectsOfChildren (ACCESSED_OBJECTS_MASK read, ACCESSED_OBJECTS_MASK write, METHOD_ID method, AccessedObjectsCallback &access) const
 
maxon::Result< Bool > GetAccessedObjectsOfFirstChildHierarchy (ACCESSED_OBJECTS_MASK read, ACCESSED_OBJECTS_MASK write, METHOD_ID method, AccessedObjectsCallback &access) const
 
maxon::Result< maxon::GenericData > GroupChanges ()
 
void GetMarkerStampEx (UInt32 *l1, UInt32 *l2)
 
const GeMarker & GetMarker () 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
 
BaseShader * GetFirstShader () const
 
void InsertShader (BaseShader *shader, BaseShader *pred=nullptr)
 
void ClearKeyframeSelection ()
 
Bool FindKeyframeSelection (const DescID &id)
 
Bool SetKeyframeSelection (const DescID &id, Bool selection)
 
Bool KeyframeSelectionContent ()
 
LayerObject * GetLayerObject (const BaseDocument *doc)
 
const LayerObject * GetLayerObject (const BaseDocument *doc) const
 
Bool SetLayerObject (const LayerObject *layer)
 
const LayerData * GetLayerData (const BaseDocument *doc, Bool rawdata=false) const
 
Bool SetLayerData (BaseDocument *doc, const LayerData &data)
 
GeListHead * GetCTrackRoot (Bool create)
 
const GeListHead * GetCTrackRoot () const
 
const CTrack * GetFirstCTrack () const
 
CTrack * GetFirstCTrack ()
 
const CTrack * FindCTrack (const DescID &id) const
 
CTrack * FindCTrack (const DescID &id)
 
- Public Member Functions inherited from GeListNode
GeListNode * GetNext ()
 
const GeListNode * GetNext () const
 
GeListNode * GetPred ()
 
const GeListNode * GetPred () const
 
GeListNode * GetDown ()
 
const GeListNode * GetDown () const
 
GeListNode * GetUp ()
 
const GeListNode * GetUp () const
 
GeListNode * GetDownLast ()
 
const GeListNode * GetDownLast () 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)
 
GeListHead * GetListHead ()
 
const GeListHead * GetListHead () 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)
 
GeListNode * GetCustomData ()
 
const GeListNode * GetCustomData () const
 
const BaseDocument * GetDocument () const
 
BaseDocument * GetDocument ()
 
maxon::Result< Bool > GetBranchInfo (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)
 
C4DAtom * GetClone (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)
 
DynamicDescription * GetDynamicDescriptionWritable ()
 
const DynamicDescription * GetDynamicDescription () 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 BaseObject * Alloc (Int32 type)
 
static void Free (BaseObject *&bl)
 
- Static Public Member Functions inherited from BaseList2D
static BaseList2D * Alloc (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.