OpenLexocad  27.1
Topo::SkinningOptions Class Referenceabstract

#include <NurbsOptions.h>

Inheritance diagram for Topo::SkinningOptions:
Topo::NurbsOptions Topo::BasicSkinningOptions Topo::DraftSkinningOptions Topo::GuideSkinningOptions Topo::LinearSkinningOptions Topo::PathSkinningOptions Topo::PlanarSkinningOptions

Public Types

enum  ClosedMode { ClosedMode::OPEN = 0, ClosedMode::CLOSED = 1, ClosedMode::LOOP = 2, ClosedMode::SOLID = 3 }
 

Public Member Functions

 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
 

Protected Member Functions

virtual void init () override=0
 
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

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

◆ ClosedMode

Enumerator
OPEN 
CLOSED 
LOOP 
SOLID 

Constructor & Destructor Documentation

◆ SkinningOptions()

Topo::SkinningOptions::SkinningOptions ( void  )
inline

◆ ~SkinningOptions()

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

Member Function Documentation

◆ getAllowUV()

bool Topo::SkinningOptions::getAllowUV ( ) const
inline

◆ getArcLen()

bool Topo::SkinningOptions::getArcLen ( ) const
inline

◆ getArcLenU()

bool Topo::SkinningOptions::getArcLenU ( ) const
inline

◆ getClosedMode()

ClosedMode Topo::SkinningOptions::getClosedMode ( ) const
inline

◆ getMerge()

bool Topo::SkinningOptions::getMerge ( ) const
inline

◆ getSelfIntersect()

bool Topo::SkinningOptions::getSelfIntersect ( ) const
inline

◆ getSimplify()

bool Topo::SkinningOptions::getSimplify ( ) const
inline

◆ getSolid()

bool Topo::SkinningOptions::getSolid ( ) const
inline

◆ getWiresU()

std::vector<pConstWire> Topo::SkinningOptions::getWiresU ( ) const
inline

◆ init()

virtual void Topo::SkinningOptions::init ( )
overrideprotectedpure virtual

◆ setClosedMode()

void Topo::SkinningOptions::setClosedMode ( const ClosedMode mode)
inline

◆ setSolid()

void Topo::SkinningOptions::setSolid ( const bool &  solid)
inline

◆ setUniformUV()

void Topo::SkinningOptions::setUniformUV ( const bool &  uniform)
inline

◆ setWires()

void Topo::SkinningOptions::setWires ( std::vector< pConstWire > &  u_or_vWires,
const std::vector< pConstShape > &  in 
)
protected

◆ setWiresU() [1/2]

void Topo::SkinningOptions::setWiresU ( const std::vector< pConstShape > &  in)
inline

◆ setWiresU() [2/2]

void Topo::SkinningOptions::setWiresU ( const std::vector< pConstWire > &  in)
inline

Member Data Documentation

◆ _allow_same_uv

bool Topo::SkinningOptions::_allow_same_uv = true
protected

◆ _arc_length

bool Topo::SkinningOptions::_arc_length = true
protected

◆ _arc_length_u

bool Topo::SkinningOptions::_arc_length_u = true
protected

◆ _closedMode

ClosedMode Topo::SkinningOptions::_closedMode = ClosedMode::OPEN
protected

◆ _merge_wirecoedges

bool Topo::SkinningOptions::_merge_wirecoedges = true
protected

◆ _self_int_test

bool Topo::SkinningOptions::_self_int_test = false
protected

◆ _simplify

bool Topo::SkinningOptions::_simplify
protected
Initial value:
=
false

◆ _uWires

std::vector<pConstWire> Topo::SkinningOptions::_uWires = {}
protected

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