This page contains reference documentation for the GetSelectCount function. This function returns the count of selected nodes in the scene graph.
int GetSelectCount()
Examples are as follows:
// Create a new group... use GetSelectCount to intialize the loop counter.
for( int i = 0; i < Model.GetSelectCount(); ++i )
{
Node selNode = Model.GetSelectedNode( i ).GetNode();
if( selNode.IsDerived( Group ) )
{
Group group = new Group;
group.Name = "NewGroupNode";
AddNode( group, (Group)selNode );
}
}
// Restore a selection-set from a Collection node... use GetSelectCount to intialize the loop counter.
Model.DeselectAll();
int selectedCount = Model.GetSelectCount();
for( int node = 0; node < selectedCount; ++node )
{
Node selNode = Model.GetSelectedNode( node ).GetNode();
if( selNode.IsDerived( CollectionNode ) )
{
CollectionNode collNode = (CollectionNode)selNode;
List selectBuffer = collNode.GetCollection();
int count = selectBuffer.GetCount();
for( int i = 0; i < count; ++i )
{
NodeSelect select = (NodeSelect)selectBuffer.Get( i );
Model.SelectNS( select.Clone() );
}
}
}
For sample code: