|
| GU_PathFinder (GU_PathHedge::Interface *dhip, const GA_Attribute *uv_attrib=nullptr) |
|
void | setStartHedge (const GU_PathHedge &sh, bool and_equiv=true) |
|
void | setEndHedge (const GU_PathHedge &eh, bool and_equiv=true) |
|
void | setStartSHedge (const GU_PathSHedge &ssh, bool and_reverse=false) |
|
void | setEndSHedge (const GU_PathSHedge &ssh, bool and_reverse=false) |
|
void | setStartPoint (GA_Offset pt) |
|
void | setEndPoint (GA_Offset pt) |
|
void | setStartVertex (GA_Offset vtx) |
|
void | setEndVertex (GA_Offset vtx) |
|
void | setStartPrimitive (GA_Offset prim) |
|
void | setEndPrimitive (GA_Offset prim) |
|
void | clearStartSHedges () |
|
void | addStartSHedge (const GU_PathSHedge &sh, bool and_reverse=false) |
|
void | clearEndSHedges () |
|
void | addEndSHedge (const GU_PathSHedge &sh, bool and_reverse=false) |
|
T | findPath (GU_SHedgeArray &path, GU_EdgeSuccessor::Mask succ_type) |
|
T | findDualPath (GU_SHedgeArray &path, GU_EdgeSuccessor::Mask succ_type) |
|
void | avoidPoints (GA_PointGroup *grp) |
|
void | avoidEdges (GA_EdgeGroup *grp) |
|
void | avoidPrimitives (GA_PrimitiveGroup *grp) |
|
void | avoidVertices (GA_VertexGroup *grp) |
|
void | avoidGroups (GA_PointGroup *ptgrp, GA_EdgeGroup *edgegrp, GA_VertexGroup *vtxgrp, GA_PrimitiveGroup *primgrp) |
|
void | resetAvoidGroups () |
|
void | setCollisionGroup (const GA_Group *group, bool exclude, bool strong) |
|
void | reset (bool heap_only=false) |
|
const GU_SHedgeArray & | getStartSHedges () const |
|
SYS_FORCE_INLINE T & | getBestCost (const GU_PathSHedge &sh) |
|
void | simplifyPath (GU_SHedgeArray &path) |
|
void | simplifyDualPath (GU_SHedgeArray &path) |
|
bool | extendPath (GU_SHedgeArray &path, bool trim_crossing=true) |
|
bool | extendDualPath (GU_SHedgeArray &path, bool trim_crossing=true, bool is_for_prim_loo=false) |
|
bool | isStartOnBoundary () |
|
bool | isEndOnBoundary () |
|
template<class T = gu_ShortestPathCost>
class GU_PathFinder< T >
Definition at line 88 of file GU_PathFinder.h.