HDK
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
OP3D_GUSelectionSet Class Reference

#include <OP3D_GUSelectionSet.h>

+ Inheritance diagram for OP3D_GUSelectionSet:

Public Member Functions

 OP3D_GUSelectionSet ()
 Construct a new empty selection set. More...
 
 OP3D_GUSelectionSet (GA_GroupMaskType sel_types, const OP3D_GUSelectionSet &selection_set, bool clone)
 Create a new selection set from a subset of an existing one. More...
 
bool hasType (GA_GroupType sel_type) const
 
GA_GroupMaskType typeMask () const
 
GU_SelectionHandle selection (GA_GroupType sel_type) const
 
void setSelection (GA_GroupType sel_type, GU_SelectionHandle selection)
 
bool save (UT_JSONWriter &w) const
 Save the selection set to a json stream. More...
 
bool load (UT_JSONParser &p)
 
int64 getMemoryUsage (bool inclusive) const
 

Additional Inherited Members

- Protected Member Functions inherited from UT_NonCopyableNS::UT_NonCopyable
 UT_NonCopyable ()=default
 
 ~UT_NonCopyable ()=default
 
 UT_NonCopyable (const UT_NonCopyable &)=delete
 
UT_NonCopyableoperator= (const UT_NonCopyable &)=delete
 

Detailed Description

A set of selections, one for each unique selection type. The selection handles may be freely assigned, unlike GU_SelectionSet.

Definition at line 27 of file OP3D_GUSelectionSet.h.

Constructor & Destructor Documentation

OP3D_GUSelectionSet::OP3D_GUSelectionSet ( )

Construct a new empty selection set.

OP3D_GUSelectionSet::OP3D_GUSelectionSet ( GA_GroupMaskType  sel_types,
const OP3D_GUSelectionSet selection_set,
bool  clone 
)

Create a new selection set from a subset of an existing one.

Member Function Documentation

int64 OP3D_GUSelectionSet::getMemoryUsage ( bool  inclusive) const
bool OP3D_GUSelectionSet::hasType ( GA_GroupType  sel_type) const

Returns true if the set contains the requested selection type.

bool OP3D_GUSelectionSet::load ( UT_JSONParser p)

Load the selection set from a json stream. Will recycle existing selection objects, if possible, or create new ones if needed.

bool OP3D_GUSelectionSet::save ( UT_JSONWriter w) const

Save the selection set to a json stream.

GU_SelectionHandle OP3D_GUSelectionSet::selection ( GA_GroupType  sel_type) const

Returns the selection handle of the given selection type, which may be empty.

void OP3D_GUSelectionSet::setSelection ( GA_GroupType  sel_type,
GU_SelectionHandle  selection 
)

Set the selection handle of the given selection type. If the selection handle points to a selection, then its selection type must match that supplied.

GA_GroupMaskType OP3D_GUSelectionSet::typeMask ( ) const

Returns the entire group mask of selection types with non-null selections.


The documentation for this class was generated from the following file: