HDK
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
GU_PathHedge::Interface Class Reference

#include <GU_PathHedge.h>

Public Member Functions

 Interface (const GU_Detail &gdp, const GA_PrimitiveGroup *prim_group=nullptr, bool exclude_prims=true)
 
void fromVertex (GU_PathHedge &out, GA_Offset vtx)
 
void lnext (GU_PathHedge &out, const GU_PathHedge &hedge)
 
void lprev (GU_PathHedge &out, const GU_PathHedge &hedge)
 
void primaryLNext (GU_PathHedge &out, const GU_PathHedge &hedge)
 
void iterEquivalentHedges (GA_Offset p0, GA_Offset p1, const std::function< bool(const GU_PathHedge &)> &fn)
 
void iterEquivalentHedges (const GU_PathHedge &hedge, const std::function< bool(const GU_PathHedge &)> &fn)
 
GU_PathHedge findHedgeWithEndpoints (GA_Offset p0, GA_Offset p1)
 
GU_PathHedge nextEquivalentHedge (const GU_PathHedge &hedge)
 
GU_PathHedge sym (const GU_PathHedge &hedge)
 
GU_PathHedge primary (const GU_PathHedge &e)
 
GU_PathSHedge primary (const GU_PathSHedge &e)
 
void iterIncidentHedges (GA_Offset pt, const std::function< bool(const GU_PathHedge &)> &fn)
 
GU_PathHedge firstIncidentHedge (GA_Offset pt)
 
void iterIncidentEdges (GA_Offset pt, const std::function< bool(const GU_PathHedge &)> &fn)
 
GU_PathHedge firstIncidentEdge (GA_Offset pt)
 
void iterIncomingHedges (GA_Offset pt, const std::function< bool(const GU_PathHedge &)> &fn)
 
GU_PathHedge firstIncomingHedge (GA_Offset pt)
 
const GA_OffsetArraygetVtxNexts (GA_Offset vtx)
 
const GA_OffsetArraygetVtxPrevs (GA_Offset vtx)
 
SYS_FORCE_INLINE bool isValidHedge (const GU_PathHedge &hedge) const
 
SYS_FORCE_INLINE bool areEquivalent (const GU_PathHedge &h1, const GU_PathHedge &h2)
 
bool areEquivalent (const GU_PathSHedge &sh1, const GU_PathSHedge &sh2)
 
SYS_FORCE_INLINE GA_Offset srcVertex (const GU_PathHedge &h) const
 
SYS_FORCE_INLINE GA_Offset dstVertex (const GU_PathHedge &h) const
 
SYS_FORCE_INLINE GA_Offset srcPoint (const GU_PathHedge &h) const
 
SYS_FORCE_INLINE GA_Offset dstPoint (const GU_PathHedge &h) const
 
GA_Offset srcVertex (const GU_PathSHedge &sh) const
 
GA_Offset dstVertex (const GU_PathSHedge &sh) const
 
GA_Offset srcPoint (const GU_PathSHedge &sh) const
 
GA_Offset dstPoint (const GU_PathSHedge &sh) const
 
SYS_FORCE_INLINE GA_Offset hedgePrimitiveOffset (const GU_PathHedge &h) const
 
SYS_FORCE_INLINE const
GEO_Primitive
hedgePrimitive (const GU_PathHedge &h) const
 
SYS_FORCE_INLINE bool isHedgeValidPolygon (const GU_PathHedge &h)
 
bool isHedgeValidPolygon (const GU_PathSHedge &hedge)
 
SYS_FORCE_INLINE fpreal length (const GU_PathHedge &h) const
 
SYS_FORCE_INLINE const GU_DetailgetDetail () const
 
bool isVtxBoundary (GA_Offset vtx)
 
bool isPointBoundary (GA_Offset pt)
 
bool isHedgeBoundary (const GU_PathHedge &hedge)
 
bool isQuadVtx (GA_Offset vtx)
 
bool isQuadPt (GA_Offset pt)
 
bool isQuadHedge (const GU_PathHedge &hedge)
 
SYS_FORCE_INLINE GA_Edge hedgeToEdge (const GU_PathHedge &hedge) const
 
void reset ()
 

Detailed Description

Definition at line 95 of file GU_PathHedge.h.

Constructor & Destructor Documentation

GU_PathHedge::Interface::Interface ( const GU_Detail gdp,
const GA_PrimitiveGroup prim_group = nullptr,
bool  exclude_prims = true 
)

Member Function Documentation

SYS_FORCE_INLINE bool GU_PathHedge::Interface::areEquivalent ( const GU_PathHedge h1,
const GU_PathHedge h2 
)
inline

Definition at line 173 of file GU_PathHedge.h.

bool GU_PathHedge::Interface::areEquivalent ( const GU_PathSHedge sh1,
const GU_PathSHedge sh2 
)
SYS_FORCE_INLINE GA_Offset GU_PathHedge::Interface::dstPoint ( const GU_PathHedge h) const
inline

Definition at line 205 of file GU_PathHedge.h.

GA_Offset GU_PathHedge::Interface::dstPoint ( const GU_PathSHedge sh) const
SYS_FORCE_INLINE GA_Offset GU_PathHedge::Interface::dstVertex ( const GU_PathHedge h) const
inline

Definition at line 194 of file GU_PathHedge.h.

GA_Offset GU_PathHedge::Interface::dstVertex ( const GU_PathSHedge sh) const
GU_PathHedge GU_PathHedge::Interface::findHedgeWithEndpoints ( GA_Offset  p0,
GA_Offset  p1 
)
GU_PathHedge GU_PathHedge::Interface::firstIncidentEdge ( GA_Offset  pt)
inline

Definition at line 149 of file GU_PathHedge.h.

GU_PathHedge GU_PathHedge::Interface::firstIncidentHedge ( GA_Offset  pt)
GU_PathHedge GU_PathHedge::Interface::firstIncomingHedge ( GA_Offset  pt)
void GU_PathHedge::Interface::fromVertex ( GU_PathHedge out,
GA_Offset  vtx 
)
SYS_FORCE_INLINE const GU_Detail* GU_PathHedge::Interface::getDetail ( void  ) const
inline

Definition at line 255 of file GU_PathHedge.h.

const GA_OffsetArray& GU_PathHedge::Interface::getVtxNexts ( GA_Offset  vtx)
const GA_OffsetArray& GU_PathHedge::Interface::getVtxPrevs ( GA_Offset  vtx)
SYS_FORCE_INLINE const GEO_Primitive* GU_PathHedge::Interface::hedgePrimitive ( const GU_PathHedge h) const
inline

Definition at line 225 of file GU_PathHedge.h.

SYS_FORCE_INLINE GA_Offset GU_PathHedge::Interface::hedgePrimitiveOffset ( const GU_PathHedge h) const
inline

Definition at line 219 of file GU_PathHedge.h.

SYS_FORCE_INLINE GA_Edge GU_PathHedge::Interface::hedgeToEdge ( const GU_PathHedge hedge) const
inline

Definition at line 282 of file GU_PathHedge.h.

bool GU_PathHedge::Interface::isHedgeBoundary ( const GU_PathHedge hedge)
inline

Definition at line 263 of file GU_PathHedge.h.

SYS_FORCE_INLINE bool GU_PathHedge::Interface::isHedgeValidPolygon ( const GU_PathHedge h)
inline

Definition at line 235 of file GU_PathHedge.h.

bool GU_PathHedge::Interface::isHedgeValidPolygon ( const GU_PathSHedge hedge)
bool GU_PathHedge::Interface::isPointBoundary ( GA_Offset  pt)
bool GU_PathHedge::Interface::isQuadHedge ( const GU_PathHedge hedge)
inline

Definition at line 276 of file GU_PathHedge.h.

bool GU_PathHedge::Interface::isQuadPt ( GA_Offset  pt)
bool GU_PathHedge::Interface::isQuadVtx ( GA_Offset  vtx)
SYS_FORCE_INLINE bool GU_PathHedge::Interface::isValidHedge ( const GU_PathHedge hedge) const
inline

Definition at line 167 of file GU_PathHedge.h.

bool GU_PathHedge::Interface::isVtxBoundary ( GA_Offset  vtx)
void GU_PathHedge::Interface::iterEquivalentHedges ( GA_Offset  p0,
GA_Offset  p1,
const std::function< bool(const GU_PathHedge &)> &  fn 
)
void GU_PathHedge::Interface::iterEquivalentHedges ( const GU_PathHedge hedge,
const std::function< bool(const GU_PathHedge &)> &  fn 
)
void GU_PathHedge::Interface::iterIncidentEdges ( GA_Offset  pt,
const std::function< bool(const GU_PathHedge &)> &  fn 
)
void GU_PathHedge::Interface::iterIncidentHedges ( GA_Offset  pt,
const std::function< bool(const GU_PathHedge &)> &  fn 
)
void GU_PathHedge::Interface::iterIncomingHedges ( GA_Offset  pt,
const std::function< bool(const GU_PathHedge &)> &  fn 
)
SYS_FORCE_INLINE fpreal GU_PathHedge::Interface::length ( const GU_PathHedge h) const
inline

Definition at line 248 of file GU_PathHedge.h.

void GU_PathHedge::Interface::lnext ( GU_PathHedge out,
const GU_PathHedge hedge 
)
void GU_PathHedge::Interface::lprev ( GU_PathHedge out,
const GU_PathHedge hedge 
)
GU_PathHedge GU_PathHedge::Interface::nextEquivalentHedge ( const GU_PathHedge hedge)
GU_PathHedge GU_PathHedge::Interface::primary ( const GU_PathHedge e)
GU_PathSHedge GU_PathHedge::Interface::primary ( const GU_PathSHedge e)
void GU_PathHedge::Interface::primaryLNext ( GU_PathHedge out,
const GU_PathHedge hedge 
)
void GU_PathHedge::Interface::reset ( void  )
inline

Definition at line 288 of file GU_PathHedge.h.

SYS_FORCE_INLINE GA_Offset GU_PathHedge::Interface::srcPoint ( const GU_PathHedge h) const
inline

Definition at line 199 of file GU_PathHedge.h.

GA_Offset GU_PathHedge::Interface::srcPoint ( const GU_PathSHedge sh) const
SYS_FORCE_INLINE GA_Offset GU_PathHedge::Interface::srcVertex ( const GU_PathHedge h) const
inline

Definition at line 189 of file GU_PathHedge.h.

GA_Offset GU_PathHedge::Interface::srcVertex ( const GU_PathSHedge sh) const
GU_PathHedge GU_PathHedge::Interface::sym ( const GU_PathHedge hedge)
inline

Definition at line 130 of file GU_PathHedge.h.


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