GU_Selection Class Reference

#include <GU_Selection.h>

Inheritance diagram for GU_Selection:

GU_BreakpointSelection GU_EdgeSelection GU_PointSelection GU_PrimSelection GU_VertexSelection GU_BreakpointConSelection GU_EdgeConSelection GU_PointConSelection GU_PointGroupSelection GU_PrimConSelection GU_PrimGroupSelection GU_VertexConSelection

List of all members.

Public Types

enum  { WITHIN_CLOSURE, EXCLUDE_CLOSURE }

Public Member Functions

 GU_Selection (GU_Detail &gdp, const char *prefix)
virtual ~GU_Selection (void)
virtual GU_Selectionoperator= (GU_PointSelection &)=0
virtual GU_Selectionoperator= (GU_PrimSelection &)=0
virtual GU_Selectionoperator= (GU_EdgeSelection &)=0
virtual GU_Selectionoperator= (GU_BreakpointSelection &)=0
virtual GU_Selectionoperator= (GU_VertexSelection &)=0
virtual GU_Selectionoperator= (GU_PointGroupSelection &)
virtual GU_Selectionoperator= (GU_PrimGroupSelection &)
virtual int pickMask (void) const =0
virtual int selfSnapMask (void) const
virtual int select (uint *pickbuf, long npicked, void *&added, GU_SelectionRule rule=GU_AddSelect, unsigned *pickid=0, GU_LassoInfo *linfo=0, const UT_IntArray *prfx=0)=0
virtual int selectEntireGeometry (uint *pickbuf, long npicked, void *&added, GU_SelectionRule rule=GU_AddSelect, unsigned *pickid=0, GU_LassoInfo *linfo=0, const UT_IntArray *prfx=0)=0
virtual int selectNext (void *&added, GU_SelectionRule rule=GU_AddSelect, int shiftstate=0, int vstate=0)=0
virtual int selectPrev (void *&added, GU_SelectionRule rule=GU_AddSelect, int shiftstate=0, int vstate=0)=0
virtual GU_SelectionResult selectEmpty (uint *pickbuf, long npicked, GU_SelectionRule rule=GU_AddSelect, unsigned *pickid=0, GU_LassoInfo *linfo=0, const UT_IntArray *prfx=0) const =0
virtual void * siftThrough (uint *pickbuf, long npicked, int look_for_existing=1, unsigned *pickid=0, GU_LassoInfo *linfo=0, const UT_IntArray *prfx=0) const =0
virtual int selectionPoint (void *added, unsigned *pickid, UT_Vector3 &xsect) const =0
virtual int selectionPoint (void *added, unsigned *pickid, UT_Vector3 rayorig, UT_Vector3 &raydir, UT_Vector3 &xsect, int &normal, UT_Vector3 &vector, int accurate, float *u, float *v) const =0
virtual int selectGroup (const GB_BaseGroup &group, int ref=0)=0
int addGroup (const GB_BaseGroup &group, int ordered=0)
virtual int add (GEO_Point &point, int ordered=0)=0
virtual int add (GEO_Primitive &prim, int ordered=0)=0
virtual int add (GB_Edge &edge, int ordered=0)=0
virtual int add (GEO_Breakpoint &bkp, int ordered=0)=0
virtual int add (GB_VertexData &vtx, int ordered=0)=0
virtual int remove (GEO_Point &point, int ordered=0)=0
virtual int remove (GEO_Primitive &prim, int ordered=0)=0
virtual int remove (GB_Edge &edge, int ordered=0)=0
virtual int remove (GEO_Breakpoint &bkp, int ordered=0)=0
virtual int remove (GB_VertexData &vtx, int ordered=0)=0
virtual int removeLast (void)=0
virtual int toggle (GEO_Point &point, int ordered=0)=0
virtual int toggle (GEO_Primitive &prim, int ordered=0)=0
virtual int toggle (GB_Edge &edge, int ordered=0)=0
virtual int toggle (GEO_Breakpoint &bkp, int ordered=0)=0
virtual int toggle (GB_VertexData &vtx, int ordered=0)=0
int selectAll ()
int toggleAll ()
int selectAllExcept (GU_PrimGroupClosure &closure)
int selectAllWithin (GU_PrimGroupClosure &closure)
int toggleExcept (GU_PrimGroupClosure &closure)
int toggleWithin (GU_PrimGroupClosure &closure)
virtual int selectBoundary (bool)
virtual int shrinkSelection (bool)
int uvSelectAllFrontFace ()
int uvSelectAllBackFace ()
int uvSelectAllFrontFaceWithin (GU_PrimGroupClosure &closure)
int uvSelectAllBackFaceWithin (GU_PrimGroupClosure &closure)
GB_PointGrouppoints (void) const
GB_PrimitiveGroupprimitives (void) const
virtual const GB_EdgeGroupedges (void) const
virtual const GB_BreakpointGroupbreakpoints (void) const
virtual const GB_VertexGroupvertices (void) const
void updateCachedPoints ()
void updateCachedPrimitives ()
GB_PointGroupcachedPoints () const
GB_PrimitiveGroupcachedPrimitives () const
virtual GB_PointGroupupdatePoints (void)=0
virtual GB_PrimitiveGroupupdatePrimitives (void)=0
virtual void updateStashed (void)
virtual int applyStashed (void)
virtual void clear (void)
virtual void clearAndDestroy (void)
virtual void topologyChanged ()
virtual int destroyGeometry (void)=0
virtual int copyGeometry (int copies=1, UT_Vector3 *delta=0, const char *groupname=0)=0
virtual void reverse ()
virtual int entries (void) const =0
virtual int getBoundingBox (UT_BoundingBox &bbox) const =0
virtual int getBoundingBox (UT_BoundingBox &bbox, const UT_Matrix4 &transform) const =0
virtual int getBoundingBoxUV (UT_BoundingBox &bbox, const char *name, int isvertex) const =0
virtual int save (ostream &os, int binary) const
virtual bool load (UT_IStream &is)
void dump (ostream &os) const
virtual GU_DetailcreateGeometry ()
virtual int classType (void) const =0
int baseClassType () const
virtual void suffixName (const char *suffix)
virtual GU_SelectionnewSpecies (GU_Detail &gdp)=0
virtual const GB_BaseGroupmainGroup () const =0
GU_SelectionConnectivity getConnectivity () const
void setConnectivity (GU_SelectionConnectivity c, bool view_3d)
bool get3DVisibilityFlag () const
virtual void setUsePrimEdges (bool)
virtual bool getUsePrimEdges () const
void setPickOrder (int pick_order)
int getPickOrder () const

Static Public Member Functions

static GU_SelectionnewSelection (GU_Detail &gdp, GU_SelectionType stype, const char *creator_prefix, const char *suffix=0)
static GU_SelectionnewSelection (GU_Detail &gdp, const GB_BaseGroup &group, const char *creator_prefix, const char *suffix=0)
static GU_SelectionnewSelection (GU_Detail &dst_gdp, const GU_Detail &src_gdp, const GU_Selection &src_sel, const char *creator_prefix, const char *suffix=0)
static bool changeSelectionType (GU_Detail &gdp, GU_SelectionType stype, GU_SelectionConnectivity ctype, bool view_3d, const char *creator_prefix, const char *suffix=0, int list_index=-1, int sel_instance=-1)
static void copySelection (GU_Selection &destination, GU_Selection &source)
static int pickMaskForSelType (GU_SelectionType stype)
static GU_SelectionType baseSelectionType (GU_SelectionType stype, bool &out_connected)
static GU_SelectionType baseSelectionType (GU_SelectionType stype)
static GU_SelectionType fullSelectionType (GU_SelectionType base_type, bool connected)

Protected Member Functions

 GU_Selection (GU_Detail &gdp, const GU_Selection &s)
virtual int selectAllUsingClosure (GU_PrimGroupClosure *closure, int how_to_treat_closure)=0
virtual int toggleAllUsingClosure (GU_PrimGroupClosure *closure, int how_to_treat_closure)=0
virtual int uvSelectAllByWindingUsingClosure (GU_PrimGroupClosure *closure, int how_to_treat_closure, bool front_facing, bool back_facing)
GU_Detailgdp (void)
const GU_Detailgdp (void) const
GB_PointGroupsafePoints (void) const
GB_PrimitiveGroupsafePrimitives (void) const
UT_Vector4Arraystashed (void) const
void createStashed (int size)
int isPointInLasso (const UT_Vector4 &pos, GU_LassoInfo *linfo, GU_PolyRaster *&praster) const
int isPointInLasso (const GEO_Point &point, GU_LassoInfo *linfo, GU_PolyRaster *&praster, const GB_PointRefArray *ptref=0) const
int isVertexInLasso (const GEO_Vertex &vtx, GU_LassoInfo *linfo, GU_PolyRaster *&praster) const

Static Protected Member Functions

static bool getPrefixIsValid (const UT_IntArray *prfx, int items, int minrealitems, uint *&pickidstart)


Detailed Description

Definition at line 74 of file GU_Selection.h.


Member Enumeration Documentation

anonymous enum

Enumerator:
WITHIN_CLOSURE 
EXCLUDE_CLOSURE 

Definition at line 287 of file GU_Selection.h.


Constructor & Destructor Documentation

GU_Selection::GU_Selection ( GU_Detail gdp,
const char *  prefix 
)

virtual GU_Selection::~GU_Selection ( void   )  [virtual]

GU_Selection::GU_Selection ( GU_Detail gdp,
const GU_Selection s 
) [protected]


Member Function Documentation

virtual int GU_Selection::add ( GB_VertexData vtx,
int  ordered = 0 
) [pure virtual]

virtual int GU_Selection::add ( GEO_Breakpoint bkp,
int  ordered = 0 
) [pure virtual]

virtual int GU_Selection::add ( GB_Edge edge,
int  ordered = 0 
) [pure virtual]

virtual int GU_Selection::add ( GEO_Primitive prim,
int  ordered = 0 
) [pure virtual]

virtual int GU_Selection::add ( GEO_Point point,
int  ordered = 0 
) [pure virtual]

int GU_Selection::addGroup ( const GB_BaseGroup group,
int  ordered = 0 
)

virtual int GU_Selection::applyStashed ( void   )  [virtual]

Reimplemented in GU_PrimSelection.

int GU_Selection::baseClassType (  )  const [inline]

Definition at line 411 of file GU_Selection.h.

static GU_SelectionType GU_Selection::baseSelectionType ( GU_SelectionType  stype  )  [inline, static]

Definition at line 132 of file GU_Selection.h.

static GU_SelectionType GU_Selection::baseSelectionType ( GU_SelectionType  stype,
bool &  out_connected 
) [static]

virtual const GB_BreakpointGroup* GU_Selection::breakpoints ( void   )  const [virtual]

Reimplemented in GU_BreakpointSelection.

GB_PointGroup* GU_Selection::cachedPoints (  )  const [inline]

Definition at line 344 of file GU_Selection.h.

GB_PrimitiveGroup* GU_Selection::cachedPrimitives (  )  const [inline]

Definition at line 346 of file GU_Selection.h.

static bool GU_Selection::changeSelectionType ( GU_Detail gdp,
GU_SelectionType  stype,
GU_SelectionConnectivity  ctype,
bool  view_3d,
const char *  creator_prefix,
const char *  suffix = 0,
int  list_index = -1,
int  sel_instance = -1 
) [static]

virtual int GU_Selection::classType ( void   )  const [pure virtual]

virtual void GU_Selection::clear ( void   )  [virtual]

virtual void GU_Selection::clearAndDestroy ( void   )  [virtual]

virtual int GU_Selection::copyGeometry ( int  copies = 1,
UT_Vector3 delta = 0,
const char *  groupname = 0 
) [pure virtual]

static void GU_Selection::copySelection ( GU_Selection destination,
GU_Selection source 
) [static]

virtual GU_Detail* GU_Selection::createGeometry (  )  [virtual]

void GU_Selection::createStashed ( int  size  )  [protected]

virtual int GU_Selection::destroyGeometry ( void   )  [pure virtual]

void GU_Selection::dump ( ostream &  os  )  const

virtual const GB_EdgeGroup* GU_Selection::edges ( void   )  const [virtual]

Reimplemented in GU_EdgeSelection.

virtual int GU_Selection::entries ( void   )  const [pure virtual]

static GU_SelectionType GU_Selection::fullSelectionType ( GU_SelectionType  base_type,
bool  connected 
) [static]

const GU_Detail& GU_Selection::gdp ( void   )  const [inline, protected]

Definition at line 469 of file GU_Selection.h.

GU_Detail& GU_Selection::gdp ( void   )  [inline, protected]

Definition at line 468 of file GU_Selection.h.

bool GU_Selection::get3DVisibilityFlag (  )  const [inline]

Definition at line 435 of file GU_Selection.h.

virtual int GU_Selection::getBoundingBox ( UT_BoundingBox bbox,
const UT_Matrix4 transform 
) const [pure virtual]

virtual int GU_Selection::getBoundingBox ( UT_BoundingBox bbox  )  const [pure virtual]

virtual int GU_Selection::getBoundingBoxUV ( UT_BoundingBox bbox,
const char *  name,
int  isvertex 
) const [pure virtual]

GU_SelectionConnectivity GU_Selection::getConnectivity (  )  const [inline]

Definition at line 427 of file GU_Selection.h.

int GU_Selection::getPickOrder (  )  const [inline]

Definition at line 446 of file GU_Selection.h.

static bool GU_Selection::getPrefixIsValid ( const UT_IntArray prfx,
int  items,
int  minrealitems,
uint *&  pickidstart 
) [static, protected]

virtual bool GU_Selection::getUsePrimEdges (  )  const [inline, virtual]

Reimplemented in GU_EdgeSelection.

Definition at line 442 of file GU_Selection.h.

int GU_Selection::isPointInLasso ( const GEO_Point point,
GU_LassoInfo linfo,
GU_PolyRaster *&  praster,
const GB_PointRefArray ptref = 0 
) const [protected]

int GU_Selection::isPointInLasso ( const UT_Vector4 pos,
GU_LassoInfo linfo,
GU_PolyRaster *&  praster 
) const [protected]

int GU_Selection::isVertexInLasso ( const GEO_Vertex vtx,
GU_LassoInfo linfo,
GU_PolyRaster *&  praster 
) const [protected]

virtual bool GU_Selection::load ( UT_IStream is  )  [virtual]

virtual const GB_BaseGroup* GU_Selection::mainGroup (  )  const [pure virtual]

static GU_Selection* GU_Selection::newSelection ( GU_Detail dst_gdp,
const GU_Detail src_gdp,
const GU_Selection src_sel,
const char *  creator_prefix,
const char *  suffix = 0 
) [static]

static GU_Selection* GU_Selection::newSelection ( GU_Detail gdp,
const GB_BaseGroup group,
const char *  creator_prefix,
const char *  suffix = 0 
) [static]

static GU_Selection* GU_Selection::newSelection ( GU_Detail gdp,
GU_SelectionType  stype,
const char *  creator_prefix,
const char *  suffix = 0 
) [static]

virtual GU_Selection* GU_Selection::newSpecies ( GU_Detail gdp  )  [pure virtual]

virtual GU_Selection& GU_Selection::operator= ( GU_PrimGroupSelection  )  [virtual]

virtual GU_Selection& GU_Selection::operator= ( GU_PointGroupSelection  )  [virtual]

virtual GU_Selection& GU_Selection::operator= ( GU_VertexSelection  )  [pure virtual]

virtual GU_Selection& GU_Selection::operator= ( GU_BreakpointSelection  )  [pure virtual]

virtual GU_Selection& GU_Selection::operator= ( GU_EdgeSelection  )  [pure virtual]

virtual GU_Selection& GU_Selection::operator= ( GU_PrimSelection  )  [pure virtual]

virtual GU_Selection& GU_Selection::operator= ( GU_PointSelection  )  [pure virtual]

virtual int GU_Selection::pickMask ( void   )  const [pure virtual]

static int GU_Selection::pickMaskForSelType ( GU_SelectionType  stype  )  [static]

GB_PointGroup* GU_Selection::points ( void   )  const

GB_PrimitiveGroup* GU_Selection::primitives ( void   )  const

virtual int GU_Selection::remove ( GB_VertexData vtx,
int  ordered = 0 
) [pure virtual]

virtual int GU_Selection::remove ( GEO_Breakpoint bkp,
int  ordered = 0 
) [pure virtual]

virtual int GU_Selection::remove ( GB_Edge edge,
int  ordered = 0 
) [pure virtual]

virtual int GU_Selection::remove ( GEO_Primitive prim,
int  ordered = 0 
) [pure virtual]

virtual int GU_Selection::remove ( GEO_Point point,
int  ordered = 0 
) [pure virtual]

virtual int GU_Selection::removeLast ( void   )  [pure virtual]

virtual void GU_Selection::reverse (  )  [virtual]

GB_PointGroup* GU_Selection::safePoints ( void   )  const [protected]

GB_PrimitiveGroup* GU_Selection::safePrimitives ( void   )  const [protected]

virtual int GU_Selection::save ( ostream &  os,
int  binary 
) const [virtual]

virtual int GU_Selection::select ( uint pickbuf,
long  npicked,
void *&  added,
GU_SelectionRule  rule = GU_AddSelect,
unsigned *  pickid = 0,
GU_LassoInfo linfo = 0,
const UT_IntArray prfx = 0 
) [pure virtual]

int GU_Selection::selectAll (  )  [inline]

Definition at line 288 of file GU_Selection.h.

int GU_Selection::selectAllExcept ( GU_PrimGroupClosure closure  )  [inline]

Definition at line 297 of file GU_Selection.h.

virtual int GU_Selection::selectAllUsingClosure ( GU_PrimGroupClosure closure,
int  how_to_treat_closure 
) [protected, pure virtual]

int GU_Selection::selectAllWithin ( GU_PrimGroupClosure closure  )  [inline]

Definition at line 299 of file GU_Selection.h.

virtual int GU_Selection::selectBoundary ( bool   )  [inline, virtual]

Reimplemented in GU_EdgeSelection, GU_PointSelection, GU_PrimSelection, and GU_VertexSelection.

Definition at line 308 of file GU_Selection.h.

virtual GU_SelectionResult GU_Selection::selectEmpty ( uint pickbuf,
long  npicked,
GU_SelectionRule  rule = GU_AddSelect,
unsigned *  pickid = 0,
GU_LassoInfo linfo = 0,
const UT_IntArray prfx = 0 
) const [pure virtual]

virtual int GU_Selection::selectEntireGeometry ( uint pickbuf,
long  npicked,
void *&  added,
GU_SelectionRule  rule = GU_AddSelect,
unsigned *  pickid = 0,
GU_LassoInfo linfo = 0,
const UT_IntArray prfx = 0 
) [pure virtual]

virtual int GU_Selection::selectGroup ( const GB_BaseGroup group,
int  ref = 0 
) [pure virtual]

virtual int GU_Selection::selectionPoint ( void *  added,
unsigned *  pickid,
UT_Vector3  rayorig,
UT_Vector3 raydir,
UT_Vector3 xsect,
int &  normal,
UT_Vector3 vector,
int  accurate,
float *  u,
float *  v 
) const [pure virtual]

virtual int GU_Selection::selectionPoint ( void *  added,
unsigned *  pickid,
UT_Vector3 xsect 
) const [pure virtual]

virtual int GU_Selection::selectNext ( void *&  added,
GU_SelectionRule  rule = GU_AddSelect,
int  shiftstate = 0,
int  vstate = 0 
) [pure virtual]

virtual int GU_Selection::selectPrev ( void *&  added,
GU_SelectionRule  rule = GU_AddSelect,
int  shiftstate = 0,
int  vstate = 0 
) [pure virtual]

virtual int GU_Selection::selfSnapMask ( void   )  const [virtual]

void GU_Selection::setConnectivity ( GU_SelectionConnectivity  c,
bool  view_3d 
)

void GU_Selection::setPickOrder ( int  pick_order  )  [inline]

Definition at line 444 of file GU_Selection.h.

virtual void GU_Selection::setUsePrimEdges ( bool   )  [inline, virtual]

Reimplemented in GU_EdgeSelection.

Definition at line 441 of file GU_Selection.h.

virtual int GU_Selection::shrinkSelection ( bool   )  [inline, virtual]

Reimplemented in GU_EdgeSelection, GU_PointSelection, GU_PrimSelection, and GU_VertexSelection.

Definition at line 310 of file GU_Selection.h.

virtual void* GU_Selection::siftThrough ( uint pickbuf,
long  npicked,
int  look_for_existing = 1,
unsigned *  pickid = 0,
GU_LassoInfo linfo = 0,
const UT_IntArray prfx = 0 
) const [pure virtual]

UT_Vector4Array* GU_Selection::stashed ( void   )  const [inline, protected]

Definition at line 473 of file GU_Selection.h.

virtual void GU_Selection::suffixName ( const char *  suffix  )  [virtual]

Reimplemented in GU_PointSelection, and GU_PrimSelection.

virtual int GU_Selection::toggle ( GB_VertexData vtx,
int  ordered = 0 
) [pure virtual]

virtual int GU_Selection::toggle ( GEO_Breakpoint bkp,
int  ordered = 0 
) [pure virtual]

virtual int GU_Selection::toggle ( GB_Edge edge,
int  ordered = 0 
) [pure virtual]

virtual int GU_Selection::toggle ( GEO_Primitive prim,
int  ordered = 0 
) [pure virtual]

virtual int GU_Selection::toggle ( GEO_Point point,
int  ordered = 0 
) [pure virtual]

int GU_Selection::toggleAll (  )  [inline]

Definition at line 293 of file GU_Selection.h.

virtual int GU_Selection::toggleAllUsingClosure ( GU_PrimGroupClosure closure,
int  how_to_treat_closure 
) [protected, pure virtual]

int GU_Selection::toggleExcept ( GU_PrimGroupClosure closure  )  [inline]

Definition at line 301 of file GU_Selection.h.

int GU_Selection::toggleWithin ( GU_PrimGroupClosure closure  )  [inline]

Definition at line 303 of file GU_Selection.h.

virtual void GU_Selection::topologyChanged (  )  [inline, virtual]

void GU_Selection::updateCachedPoints (  ) 

void GU_Selection::updateCachedPrimitives (  ) 

virtual GB_PointGroup* GU_Selection::updatePoints ( void   )  [pure virtual]

virtual GB_PrimitiveGroup* GU_Selection::updatePrimitives ( void   )  [pure virtual]

virtual void GU_Selection::updateStashed ( void   )  [virtual]

Reimplemented in GU_BreakpointSelection, and GU_PrimSelection.

int GU_Selection::uvSelectAllBackFace (  )  [inline]

Definition at line 319 of file GU_Selection.h.

int GU_Selection::uvSelectAllBackFaceWithin ( GU_PrimGroupClosure closure  )  [inline]

Definition at line 326 of file GU_Selection.h.

virtual int GU_Selection::uvSelectAllByWindingUsingClosure ( GU_PrimGroupClosure closure,
int  how_to_treat_closure,
bool  front_facing,
bool  back_facing 
) [protected, virtual]

int GU_Selection::uvSelectAllFrontFace (  )  [inline]

Definition at line 316 of file GU_Selection.h.

int GU_Selection::uvSelectAllFrontFaceWithin ( GU_PrimGroupClosure closure  )  [inline]

Definition at line 322 of file GU_Selection.h.

virtual const GB_VertexGroup* GU_Selection::vertices ( void   )  const [virtual]

Reimplemented in GU_VertexSelection.


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

Generated on Fri May 25 00:10:29 2012 for HDK by  doxygen 1.5.9