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

#include <GU_PolyBevel3.h>

+ Inheritance diagram for GU_PolyBevel3::EdgeBeveler:

Public Member Functions

 EdgeBeveler (const GU_Detail *gdp, const GA_EdgeGroup *edges_to_bevel, const OffsetParms &oparms)
 
 ~EdgeBeveler () override
 
- Public Member Functions inherited from GU_PolyBevel3::Beveler
 Beveler (const GU_Detail *gdp)
 
virtual ~Beveler ()
 
virtual void bevel (GU_Detail *gdp, fpreal offset, FilletShape shape, int divs, const BevelParms *parms)
 
void getEdgeFilletPolys (GA_PrimitiveGroup *group) const
 
void getPointFilletPolys (GA_PrimitiveGroup *group) const
 
void getPointFilletEdges (GA_EdgeGroup *group, bool include_poly_bds=true) const
 
void getOffsetEdges (GA_EdgeGroup *group) const
 
void getOffsetPoints (GA_PointGroup *group) const
 
void getMergedPoints (GA_PointGroup *group) const
 
void getAutoSlideEdges (GA_EdgeGroup *group) const
 
void getSlideEdges (GA_EdgeGroup *group) const
 
void getNonSlideEdges (GA_EdgeGroup *group) const
 
void setEdgeFilletCorners (GA_RWHandleI dh) const
 
const UT_Vector3RArraygetLimitPositions ()
 
UT_StringHolder getErrorMessage (const GU_Detail *src)
 
fpreal getLimit () const
 

Additional Inherited Members

- Public Types inherited from GU_PolyBevel3::Beveler
enum  FilletShape {
  NONE = 0, SOLID, CREASE, CHAMFER,
  ROUND
}
 
enum  ProfileSampling { UNIFORM = 0, CURVATURE_SENSITVE, CONTROL_POINTS }
 
using HedgeInterface = const GEO_DetachedHedgeInterface
 
using ElementIndex = int
 
using Patch = ElementIndex
 
using Mesh = ElementIndex
 
- Protected Types inherited from GU_PolyBevel3::Beveler
using EulerPaths = GU_Decomposition::EulerPaths
 
- Protected Member Functions inherited from GU_PolyBevel3::Beveler
void doBevel (GU_Detail *gdp, fpreal offset, FilletShape shape, int divs, const BevelParms *parms)
 
void deleteHubs (GU_Detail *gdp)
 
void destroyCapPolys (GU_Detail *gdp)
 
void saveIndexMaps (const GU_Detail *gdp)
 
void setupOffsetter (bool singleton_groupin, fpreal max_speed=-1)
 
void offsetCutEdges (GU_Detail *gdp, fpreal offset, bool limit_slides, bool detect_collisions, LimitTriggerMask limit_mask, LimitGrouping limit_mode)
 
void stitchFilletGaps (GU_Detail *gdp, GEO_PolyInterface *pip)
 
void backInsertPolylineFilletPoints (GU_Detail *gdp)
 
void updateAffectedNormals (GU_Detail *gdp)
 
void applyPointScale (GU_Detail *gdp, const GA_Attribute *attrib)
 
void positionFilletPoints (GU_Detail *gdp, FilletShape shape, const Profile *profile, const BevelParms *parms, bool force_circular)
 
void setRing (Ring *ring, const GA_EdgeGroup *cuts=nullptr, const char *polarization_overrides=nullptr)
 
GU_DetailgetDetail ()
 
const PatchMap * patches () const
 
const Fillet * fillet () const
 

Detailed Description

Definition at line 406 of file GU_PolyBevel3.h.

Constructor & Destructor Documentation

GU_PolyBevel3::EdgeBeveler::EdgeBeveler ( const GU_Detail gdp,
const GA_EdgeGroup edges_to_bevel,
const OffsetParms oparms 
)
explicit
GU_PolyBevel3::EdgeBeveler::~EdgeBeveler ( )
override

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