OpenLexocad  28.0
Topo::SkinningOptions Class Reference

#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 ()
 
 ~SkinningOptions () 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 setFlatShapes (bool force)
 
void setSolid (bool solid)
 
bool getSolid () const
 
void setUniformUV (bool uniform)
 
bool getArcLen () const
 
bool getArcLenU () const
 
bool getMerge () const
 
bool getAllowUV () const
 
bool getSelfIntersect () const
 
bool getSimplify () const
 

Protected Member Functions

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 _allowSameUv = true
 
bool _arcLength = true
 
bool _arcLengthU = true
 
ClosedMode _closedMode = ClosedMode::Open
 
bool _forceFlatShapes = false
 
bool _mergeWireCoEdges = true
 
bool _selfIntTest = false
 
bool _simplify = false
 
std::vector< pConstWire_uWires = {}
 

Member Enumeration Documentation

◆ ClosedMode

Enumerator
Open 
Closed 
Loop 
Solid 

Constructor & Destructor Documentation

◆ SkinningOptions()

Topo::SkinningOptions::SkinningOptions ( )

◆ ~SkinningOptions()

Topo::SkinningOptions::~SkinningOptions ( )
overridedefault

Member Function Documentation

◆ getAllowUV()

bool Topo::SkinningOptions::getAllowUV ( ) const

◆ getArcLen()

bool Topo::SkinningOptions::getArcLen ( ) const

◆ getArcLenU()

bool Topo::SkinningOptions::getArcLenU ( ) const

◆ getClosedMode()

ClosedMode Topo::SkinningOptions::getClosedMode ( ) const

◆ getMerge()

bool Topo::SkinningOptions::getMerge ( ) const

◆ getSelfIntersect()

bool Topo::SkinningOptions::getSelfIntersect ( ) const

◆ getSimplify()

bool Topo::SkinningOptions::getSimplify ( ) const

◆ getSolid()

bool Topo::SkinningOptions::getSolid ( ) const

◆ getWiresU()

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

◆ setClosedMode()

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

◆ setFlatShapes()

void Topo::SkinningOptions::setFlatShapes ( bool  force)

◆ setSolid()

void Topo::SkinningOptions::setSolid ( bool  solid)

◆ setUniformUV()

void Topo::SkinningOptions::setUniformUV ( bool  uniform)

◆ 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)

◆ setWiresU() [2/2]

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

Member Data Documentation

◆ _allowSameUv

bool Topo::SkinningOptions::_allowSameUv = true
protected

◆ _arcLength

bool Topo::SkinningOptions::_arcLength = true
protected

◆ _arcLengthU

bool Topo::SkinningOptions::_arcLengthU = true
protected

◆ _closedMode

ClosedMode Topo::SkinningOptions::_closedMode = ClosedMode::Open
protected

◆ _forceFlatShapes

bool Topo::SkinningOptions::_forceFlatShapes = false
protected

◆ _mergeWireCoEdges

bool Topo::SkinningOptions::_mergeWireCoEdges = true
protected

◆ _selfIntTest

bool Topo::SkinningOptions::_selfIntTest = false
protected

◆ _simplify

bool Topo::SkinningOptions::_simplify = false
protected

◆ _uWires

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

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