GU_EdgeSelection Class Reference

#include <GU_EdgeSelection.h>

Inheritance diagram for GU_EdgeSelection:

GU_Selection GU_EdgeConSelection

List of all members.

Public Member Functions

 GU_EdgeSelection (GU_Detail &gdp, const char *prefix=0)
virtual ~GU_EdgeSelection (void)
virtual GU_Selectionoperator= (GU_PointSelection &)
virtual GU_Selectionoperator= (GU_PrimSelection &)
virtual GU_Selectionoperator= (GU_EdgeSelection &)
virtual GU_Selectionoperator= (GU_BreakpointSelection &)
virtual GU_Selectionoperator= (GU_VertexSelection &)
virtual GU_Selectionoperator= (GU_PointGroupSelection &s)
virtual GU_Selectionoperator= (GU_PrimGroupSelection &s)
virtual int pickMask (void) const
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)
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)
virtual int selectBoundary (bool checkuv)
virtual int shrinkSelection (bool checkuv)
virtual int selectNext (void *&added, GU_SelectionRule rule=GU_AddSelect, int shiftstate=0, int vstate=0)
virtual int selectPrev (void *&added, GU_SelectionRule rule=GU_AddSelect, int shiftstate=0, int vstate=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
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
virtual int selectionPoint (void *added, unsigned *pickid, UT_Vector3 &xsect) const
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
virtual int selectGroup (const GB_BaseGroup &group, int ref=0)
virtual int add (GEO_Point &point, int=0)
virtual int add (GEO_Primitive &prim, int=0)
virtual int add (GB_Edge &edge, int=0)
virtual int add (GEO_Breakpoint &bkp, int=0)
virtual int add (GB_VertexData &vtx, int=0)
virtual int remove (GEO_Point &point, int=0)
virtual int remove (GEO_Primitive &prim, int=0)
virtual int remove (GB_Edge &edge, int=0)
virtual int remove (GEO_Breakpoint &bkp, int=0)
virtual int remove (GB_VertexData &vtx, int=0)
virtual int removeLast (void)
virtual int toggle (GEO_Point &point, int=0)
virtual int toggle (GEO_Primitive &prim, int=0)
virtual int toggle (GB_Edge &edge, int=0)
virtual int toggle (GEO_Breakpoint &bkp, int=0)
virtual int toggle (GB_VertexData &vtx, int=0)
virtual GB_PointGroupupdatePoints (void)
virtual GB_PrimitiveGroupupdatePrimitives (void)
virtual void clear (void)
virtual void clearAndDestroy (void)
virtual int destroyGeometry (void)
virtual int copyGeometry (int copies=1, UT_Vector3 *delta=0, const char *groupname=0)
virtual void reverse ()
GB_Edgefind (const GB_Edge &edge) const
virtual int entries (void) const
virtual int getBoundingBox (UT_BoundingBox &bbox) const
virtual int getBoundingBox (UT_BoundingBox &bbox, const UT_Matrix4 &transform) const
virtual int getBoundingBoxUV (UT_BoundingBox &bbox, const char *name, int isvertex) const
const UT_LinkListgetSelection (void) const
virtual int save (ostream &os, int binary) const
virtual bool load (UT_IStream &is)
virtual GU_DetailcreateGeometry ()
virtual int classType (void) const
virtual const GB_EdgeGroupedges () const
virtual void setUsePrimEdges (bool use_prim_edges)
virtual bool getUsePrimEdges () const

Static Public Member Functions

static int edgePickMask (void)

Protected Member Functions

int getEndEdge (GEO_Primitive &prim, int heading, int vertical, GB_Edge &edge, int vtx_arr[4]) const
int getNextEdge (GEO_Primitive &prim, int direction, int vertical, GB_Edge &edge, int vtx_arr[4]) const
int isEdgeInLasso (const GEO_Primitive *prim, const GEO_Point &p0, const GEO_Point &p1, GU_LassoInfo *linfo, GU_PolyRaster *&praster) const
virtual GU_SelectionnewSpecies (GU_Detail &gdp)
virtual const GB_BaseGroupmainGroup () const
 GU_EdgeSelection (GU_Detail &gdp, const GU_EdgeSelection &s)
virtual int selectAllUsingClosure (GU_PrimGroupClosure *closure, int how_to_treat_closure)
virtual int toggleAllUsingClosure (GU_PrimGroupClosure *closure, int how_to_treat_closure)

Protected Attributes

GB_EdgeGroup theSelection


Detailed Description

Definition at line 31 of file GU_EdgeSelection.h.


Constructor & Destructor Documentation

GU_EdgeSelection::GU_EdgeSelection ( GU_Detail gdp,
const char *  prefix = 0 
)

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

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


Member Function Documentation

virtual int GU_EdgeSelection::add ( GB_VertexData vtx,
int  = 0 
) [virtual]

Implements GU_Selection.

Reimplemented in GU_EdgeConSelection.

virtual int GU_EdgeSelection::add ( GEO_Breakpoint bkp,
int  = 0 
) [virtual]

Implements GU_Selection.

Reimplemented in GU_EdgeConSelection.

virtual int GU_EdgeSelection::add ( GB_Edge edge,
int  = 0 
) [virtual]

Implements GU_Selection.

Reimplemented in GU_EdgeConSelection.

virtual int GU_EdgeSelection::add ( GEO_Primitive prim,
int  = 0 
) [virtual]

Implements GU_Selection.

Reimplemented in GU_EdgeConSelection.

virtual int GU_EdgeSelection::add ( GEO_Point point,
int  = 0 
) [virtual]

Implements GU_Selection.

Reimplemented in GU_EdgeConSelection.

virtual int GU_EdgeSelection::classType ( void   )  const [virtual]

Implements GU_Selection.

Reimplemented in GU_EdgeConSelection.

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

Reimplemented from GU_Selection.

Reimplemented in GU_EdgeConSelection.

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

Reimplemented from GU_Selection.

Reimplemented in GU_EdgeConSelection.

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

Implements GU_Selection.

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

Reimplemented from GU_Selection.

virtual int GU_EdgeSelection::destroyGeometry ( void   )  [virtual]

Implements GU_Selection.

static int GU_EdgeSelection::edgePickMask ( void   )  [static]

virtual const GB_EdgeGroup* GU_EdgeSelection::edges (  )  const [virtual]

Reimplemented from GU_Selection.

virtual int GU_EdgeSelection::entries ( void   )  const [virtual]

Implements GU_Selection.

GB_Edge* GU_EdgeSelection::find ( const GB_Edge edge  )  const

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

Implements GU_Selection.

virtual int GU_EdgeSelection::getBoundingBox ( UT_BoundingBox bbox  )  const [virtual]

Implements GU_Selection.

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

Implements GU_Selection.

int GU_EdgeSelection::getEndEdge ( GEO_Primitive prim,
int  heading,
int  vertical,
GB_Edge edge,
int  vtx_arr[4] 
) const [protected]

int GU_EdgeSelection::getNextEdge ( GEO_Primitive prim,
int  direction,
int  vertical,
GB_Edge edge,
int  vtx_arr[4] 
) const [protected]

const UT_LinkList& GU_EdgeSelection::getSelection ( void   )  const [inline]

Definition at line 232 of file GU_EdgeSelection.h.

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

Reimplemented from GU_Selection.

Definition at line 254 of file GU_EdgeSelection.h.

int GU_EdgeSelection::isEdgeInLasso ( const GEO_Primitive prim,
const GEO_Point p0,
const GEO_Point p1,
GU_LassoInfo linfo,
GU_PolyRaster *&  praster 
) const [protected]

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

Reimplemented from GU_Selection.

virtual const GB_BaseGroup* GU_EdgeSelection::mainGroup (  )  const [inline, protected, virtual]

Implements GU_Selection.

Definition at line 284 of file GU_EdgeSelection.h.

virtual GU_Selection* GU_EdgeSelection::newSpecies ( GU_Detail gdp  )  [protected, virtual]

Implements GU_Selection.

Reimplemented in GU_EdgeConSelection.

virtual GU_Selection& GU_EdgeSelection::operator= ( GU_PrimGroupSelection s  )  [inline, virtual]

Reimplemented from GU_Selection.

Reimplemented in GU_EdgeConSelection.

Definition at line 48 of file GU_EdgeSelection.h.

virtual GU_Selection& GU_EdgeSelection::operator= ( GU_PointGroupSelection s  )  [inline, virtual]

Reimplemented from GU_Selection.

Reimplemented in GU_EdgeConSelection.

Definition at line 46 of file GU_EdgeSelection.h.

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

Implements GU_Selection.

Reimplemented in GU_EdgeConSelection.

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

Implements GU_Selection.

Reimplemented in GU_EdgeConSelection.

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

Implements GU_Selection.

Reimplemented in GU_EdgeConSelection.

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

Implements GU_Selection.

Reimplemented in GU_EdgeConSelection.

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

Implements GU_Selection.

Reimplemented in GU_EdgeConSelection.

virtual int GU_EdgeSelection::pickMask ( void   )  const [virtual]

Implements GU_Selection.

virtual int GU_EdgeSelection::remove ( GB_VertexData vtx,
int  = 0 
) [virtual]

Implements GU_Selection.

Reimplemented in GU_EdgeConSelection.

virtual int GU_EdgeSelection::remove ( GEO_Breakpoint bkp,
int  = 0 
) [virtual]

Implements GU_Selection.

Reimplemented in GU_EdgeConSelection.

virtual int GU_EdgeSelection::remove ( GB_Edge edge,
int  = 0 
) [virtual]

Implements GU_Selection.

Reimplemented in GU_EdgeConSelection.

virtual int GU_EdgeSelection::remove ( GEO_Primitive prim,
int  = 0 
) [virtual]

Implements GU_Selection.

Reimplemented in GU_EdgeConSelection.

virtual int GU_EdgeSelection::remove ( GEO_Point point,
int  = 0 
) [virtual]

Implements GU_Selection.

Reimplemented in GU_EdgeConSelection.

virtual int GU_EdgeSelection::removeLast ( void   )  [virtual]

Implements GU_Selection.

virtual void GU_EdgeSelection::reverse (  )  [virtual]

Reimplemented from GU_Selection.

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

Reimplemented from GU_Selection.

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

Implements GU_Selection.

Reimplemented in GU_EdgeConSelection.

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

Implements GU_Selection.

virtual int GU_EdgeSelection::selectBoundary ( bool  checkuv  )  [virtual]

Reimplemented from GU_Selection.

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

Implements GU_Selection.

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

Implements GU_Selection.

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

Implements GU_Selection.

virtual int GU_EdgeSelection::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 [virtual]

Implements GU_Selection.

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

Implements GU_Selection.

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

Implements GU_Selection.

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

Implements GU_Selection.

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

Reimplemented from GU_Selection.

virtual void GU_EdgeSelection::setUsePrimEdges ( bool  use_prim_edges  )  [inline, virtual]

Reimplemented from GU_Selection.

Definition at line 252 of file GU_EdgeSelection.h.

virtual int GU_EdgeSelection::shrinkSelection ( bool  checkuv  )  [virtual]

Reimplemented from GU_Selection.

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

Implements GU_Selection.

virtual int GU_EdgeSelection::toggle ( GB_VertexData vtx,
int  = 0 
) [virtual]

Implements GU_Selection.

virtual int GU_EdgeSelection::toggle ( GEO_Breakpoint bkp,
int  = 0 
) [virtual]

Implements GU_Selection.

virtual int GU_EdgeSelection::toggle ( GB_Edge edge,
int  = 0 
) [virtual]

Implements GU_Selection.

virtual int GU_EdgeSelection::toggle ( GEO_Primitive prim,
int  = 0 
) [virtual]

Implements GU_Selection.

virtual int GU_EdgeSelection::toggle ( GEO_Point point,
int  = 0 
) [virtual]

Implements GU_Selection.

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

Implements GU_Selection.

virtual GB_PointGroup* GU_EdgeSelection::updatePoints ( void   )  [virtual]

Implements GU_Selection.

virtual GB_PrimitiveGroup* GU_EdgeSelection::updatePrimitives ( void   )  [virtual]

Implements GU_Selection.


Member Data Documentation

Definition at line 298 of file GU_EdgeSelection.h.


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

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