13 virtual void init() = 0;
24 void setWiresU(
const std::vector<pConstShape>& in) { setWires(_uWires, in); }
25 void setWiresU(
const std::vector<pConstWire>& in) { _uWires = in; }
26 std::vector<pConstWire>
getWiresU()
const {
return _uWires; }
41 void setUniformUV(
const bool& uniform) { _arc_length = _arc_length_u = _merge_wirecoedges = uniform; }
44 bool getMerge()
const {
return _merge_wirecoedges; }
52 bool _allow_same_uv =
true;
54 bool _arc_length =
true;
55 bool _arc_length_u =
true;
56 bool _merge_wirecoedges =
true;
57 bool _self_int_test =
false;
66 std::vector<pConstWire> _uWires = {};
68 virtual void init()
override = 0;
85 void setWires(std::vector<pConstWire>& u_or_vWires,
const std::vector<pConstShape>& in);
113 double startAngle = 0.;
114 double startMagnitude = 0.;
115 double endAngle = 0.;
116 double endMagnitude = 0.;
130 void setWiresV(
const std::vector<pConstShape>& in) { setWires(_vWires, in); }
131 void setWiresV(std::vector<pConstWire> in) { _vWires = in; }
132 std::vector<pConstWire>
getWiresV()
const {
return _vWires; }
138 bool _virtualGuides =
false;
140 std::vector<pConstWire> _vWires = {};
206 void setSolid(
const bool& solid) { _solid = solid; }
214 bool _selfIntTest =
false;
226 void init()
override = 0;
242 void setRigid(
const bool& rigid) { _rigid = rigid; }
257 double _finalTwistAngle = 0.;
std::shared_ptr< Topo::Wire const > pConstWire
Definition: Shape.h:98
void setWiresV(const std::vector< pConstShape > &in)
Definition: NurbsOptions.h:130
void init() override
Definition: NurbsOptions.h:189
std::vector< pConstWire > getWiresU() const
Definition: NurbsOptions.h:26
Definition: NurbsOptions.h:124
NormalsMode getNormalsMode() const
Definition: NurbsOptions.h:184
bool getAllowUV() const
Definition: NurbsOptions.h:47
void setPath(pConstWire in)
Definition: NurbsOptions.h:161
#define TOPO_EXPORT
Definition: topo_defines.h:8
void setGapMode(GapMode mode)
Definition: NurbsOptions.h:110
bool getSimplify() const
Definition: NurbsOptions.h:49
void init() override
Definition: NurbsOptions.h:167
void setUniformUV(const bool &uniform)
Definition: NurbsOptions.h:41
bool getSelfIntersect() const
Definition: NurbsOptions.h:210
pConstShape getToShape() const
Definition: NurbsOptions.h:204
Definition: NurbsOptions.h:155
SweepingOptions()
Definition: NurbsOptions.h:195
void setNormalsMode(NormalsMode mode)
Definition: NurbsOptions.h:183
GapMode
Definition: NurbsOptions.h:104
std::shared_ptr< Topo::Face const > pConstFace
Definition: Shape.h:97
NormalsMode
Definition: NurbsOptions.h:176
ClosedMode
Definition: NurbsOptions.h:28
Definition: NurbsOptions.h:98
void setToShape(pConstShape shape)
Definition: NurbsOptions.h:203
void setFinalTwistAngle(const double &angleInDeg)
Definition: NurbsOptions.h:239
void setSolid(const bool &solid)
Definition: NurbsOptions.h:38
void setWiresU(const std::vector< pConstShape > &in)
Definition: NurbsOptions.h:24
GapMode getGapMode() const
Definition: NurbsOptions.h:111
bool getSolid() const
Definition: NurbsOptions.h:39
void setWiresV(std::vector< pConstWire > in)
Definition: NurbsOptions.h:131
void setVirtualGuides(const bool &virtualGuides)
Definition: NurbsOptions.h:134
bool getUseRail(Geom::Dir &railDir) const
Definition: NurbsOptions.h:250
pConstShape getShapeV() const
Definition: NurbsOptions.h:237
pConstShape getShapeU() const
Definition: NurbsOptions.h:201
Definition: NurbsOptions.h:229
bool getMerge() const
Definition: NurbsOptions.h:44
ClosedMode getClosedMode() const
Definition: NurbsOptions.h:36
pConstWire getPath() const
Definition: NurbsOptions.h:162
void setClosedMode(const ClosedMode &mode)
Definition: NurbsOptions.h:35
Definition: NurbsOptions.h:145
PathSkinningOptions(void)
Definition: NurbsOptions.h:158
Definition: NurbsOptions.h:8
bool getSimplify() const
Definition: NurbsOptions.h:211
std::vector< pConstWire > getWiresV() const
Definition: NurbsOptions.h:132
Definition: NurbsOptions.h:192
bool getVirtualGuides() const
Definition: NurbsOptions.h:135
void init() override
Definition: NurbsOptions.h:121
Definition: NurbsOptions.h:18
void init() override
Definition: NurbsOptions.h:152
double getFinalTwistAngle() const
Definition: NurbsOptions.h:240
bool getSolid() const
Definition: NurbsOptions.h:207
void setWiresU(const std::vector< pConstWire > &in)
Definition: NurbsOptions.h:25
Definition: NurbsOptions.h:88
void init() override
Definition: NurbsOptions.h:95
bool getArcLenU() const
Definition: NurbsOptions.h:43
LinearSkinningOptions(void)
Definition: NurbsOptions.h:148
PlanarSkinningOptions(void)
Definition: NurbsOptions.h:173
DraftSkinningOptions(void)
Definition: NurbsOptions.h:101
SkinningOptions(void)
Definition: NurbsOptions.h:21
std::shared_ptr< Topo::Shape const > pConstShape
Definition: Variant.h:81
void init() override
Definition: NurbsOptions.h:142
void init() override
Definition: NurbsOptions.h:264
BasicSkinningOptions(void)
Definition: NurbsOptions.h:91
PathSweepingOptions()
Definition: NurbsOptions.h:232
bool getRigid() const
Definition: NurbsOptions.h:243
void setSolid(const bool &solid)
Definition: NurbsOptions.h:206
void setUseRail(const bool &rail, const Geom::Dir railDir=Geom::Dir(0., 0., 1.))
Definition: NurbsOptions.h:245
bool getArcLen() const
Definition: NurbsOptions.h:42
Definition: NurbsOptions.h:170
bool getSelfIntersect() const
Definition: NurbsOptions.h:48
void setRigid(const bool &rigid)
Definition: NurbsOptions.h:242
GuideSkinningOptions(void)
Definition: NurbsOptions.h:127