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

#include <GU_PolyBevel3.h>

+ Inheritance diagram for GU_PolyBevel3::PointBeveler:

Public Member Functions

 PointBeveler (const GU_Detail *gdp, const GA_PointGroup *points, const OffsetParms &oparms)
 
 ~PointBeveler () override
 
void bevel (GU_Detail *gdp, fpreal offset, FilletShape shape, int divs, const BevelParms *parms) override
 
- Public Member Functions inherited from GU_PolyBevel3::Beveler
 Beveler (const GU_Detail *gdp)
 
virtual ~Beveler ()
 
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 421 of file GU_PolyBevel3.h.

Constructor & Destructor Documentation

GU_PolyBevel3::PointBeveler::PointBeveler ( const GU_Detail gdp,
const GA_PointGroup points,
const OffsetParms oparms 
)
explicit
GU_PolyBevel3::PointBeveler::~PointBeveler ( )
override

Member Function Documentation

void GU_PolyBevel3::PointBeveler::bevel ( GU_Detail gdp,
fpreal  offset,
FilletShape  shape,
int  divs,
const BevelParms parms 
)
inlineoverridevirtual

Reimplemented from GU_PolyBevel3::Beveler.

Definition at line 430 of file GU_PolyBevel3.h.


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