OpenLexocad  27.1
Topo::DraftSkinningOptions Class Reference

#include <NurbsOptions.h>

Inheritance diagram for Topo::DraftSkinningOptions:
Topo::SkinningOptions Topo::NurbsOptions

Public Types

enum  GapMode { GapMode::EXTENDED = 0, GapMode::ROUNDED = 1, GapMode::CHAMFERED = 2 }
 
- Public Types inherited from Topo::SkinningOptions
enum  ClosedMode { ClosedMode::OPEN = 0, ClosedMode::CLOSED = 1, ClosedMode::LOOP = 2, ClosedMode::SOLID = 3 }
 

Public Member Functions

 DraftSkinningOptions (void)
 
virtual ~DraftSkinningOptions (void) override=default
 
void setGapMode (GapMode mode)
 
GapMode getGapMode () const
 
- Public Member Functions inherited from Topo::SkinningOptions
 SkinningOptions (void)
 
virtual ~SkinningOptions (void) override=default
 
void setWiresU (const std::vector< pConstShape > &in)
 
void setWiresU (const std::vector< pConstWire > &in)
 
std::vector< pConstWiregetWiresU () const
 
void setClosedMode (const ClosedMode &mode)
 
ClosedMode getClosedMode () const
 
void setSolid (const bool &solid)
 
bool getSolid () const
 
void setUniformUV (const bool &uniform)
 
bool getArcLen () const
 
bool getArcLenU () const
 
bool getMerge () const
 
bool getAllowUV () const
 
bool getSelfIntersect () const
 
bool getSimplify () const
 

Public Attributes

double startAngle = 0.
 
double startMagnitude = 0.
 
double endAngle = 0.
 
double endMagnitude = 0.
 

Protected Member Functions

void init () override
 
- Protected Member Functions inherited from Topo::SkinningOptions
void setWires (std::vector< pConstWire > &u_or_vWires, const std::vector< pConstShape > &in)
 
- Protected Member Functions inherited from Topo::NurbsOptions
 NurbsOptions ()=default
 
virtual ~NurbsOptions ()=default
 

Protected Attributes

GapMode _gapMode = GapMode::EXTENDED
 
- Protected Attributes inherited from Topo::SkinningOptions
bool _allow_same_uv = true
 
bool _arc_length = true
 
bool _arc_length_u = true
 
bool _merge_wirecoedges = true
 
bool _self_int_test = false
 
bool _simplify
 
ClosedMode _closedMode = ClosedMode::OPEN
 
std::vector< pConstWire_uWires = {}
 

Member Enumeration Documentation

◆ GapMode

Enumerator
EXTENDED 
ROUNDED 
CHAMFERED 

Constructor & Destructor Documentation

◆ DraftSkinningOptions()

Topo::DraftSkinningOptions::DraftSkinningOptions ( void  )
inline

◆ ~DraftSkinningOptions()

virtual Topo::DraftSkinningOptions::~DraftSkinningOptions ( void  )
overridevirtualdefault

Member Function Documentation

◆ getGapMode()

GapMode Topo::DraftSkinningOptions::getGapMode ( ) const
inline

◆ init()

void Topo::DraftSkinningOptions::init ( void  )
inlineoverrideprotectedvirtual

Implements Topo::SkinningOptions.

◆ setGapMode()

void Topo::DraftSkinningOptions::setGapMode ( GapMode  mode)
inline

Member Data Documentation

◆ _gapMode

GapMode Topo::DraftSkinningOptions::_gapMode = GapMode::EXTENDED
protected

◆ endAngle

double Topo::DraftSkinningOptions::endAngle = 0.

◆ endMagnitude

double Topo::DraftSkinningOptions::endMagnitude = 0.

◆ startAngle

double Topo::DraftSkinningOptions::startAngle = 0.

◆ startMagnitude

double Topo::DraftSkinningOptions::startMagnitude = 0.

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