23 namespace SOP_PolyBevel_3_0Enums
36 using namespace UT::Literal;
55 using namespace UT::Literal;
73 using namespace UT::Literal;
92 using namespace UT::Literal;
113 using namespace UT::Literal;
114 switch (enum_value) {
134 using namespace UT::Literal;
135 switch (enum_value) {
153 using namespace UT::Literal;
154 switch (enum_value) {
174 myIgnoreBridges =
true;
175 myIgnoreShared =
false;
176 myIgnoreFlatEdges =
false;
177 myIgnoreFlatPoints =
false;
178 myIgnoreInlinePoints =
false;
181 myUseOffsetScale = 0;
182 myPointScaleAttr =
"pscale"_UTsh;
185 mySlideEdges =
""_UTsh;
186 myDetectCollisions =
true;
187 myRestrictSlides =
true;
189 myStopAtSlideEnd =
true;
190 myStopAtPinches =
true;
192 myStopAtCollisions =
true;
197 myReverseProfile =
false;
198 mySymmetrizeProfile =
true;
199 myProfileDirection =
""_UTsh;
202 myUsePointFilletPolys =
false;
203 myPointFilletPolys =
"pointfilletpolys"_UTsh;
204 myUsePointFilletEdges =
false;
205 myPointFilletEdges =
"pointfilletedges"_UTsh;
206 myUseEdgeFilletGroup =
false;
207 myEdgeFilletGroup =
"edgefilletpolys"_UTsh;
208 myUseOffsetEdges =
false;
209 myOffsetEdges =
"offsetedges"_UTsh;
210 myUseOffsetPoints =
false;
211 myOffsetPoints =
"offsetpoints"_UTsh;
212 myUseMergedPoints =
false;
213 myMergedPoints =
"mergedpoints"_UTsh;
214 myProfileSampling = 0;
228 if (myGroup != src.myGroup)
return false;
229 if (myGroupType != src.myGroupType)
return false;
230 if (myIgnoreBridges != src.myIgnoreBridges)
return false;
231 if (myIgnoreShared != src.myIgnoreShared)
return false;
232 if (myIgnoreFlatEdges != src.myIgnoreFlatEdges)
return false;
233 if (myIgnoreFlatPoints != src.myIgnoreFlatPoints)
return false;
234 if (myIgnoreInlinePoints != src.myIgnoreInlinePoints)
return false;
235 if (myFlatAngle != src.myFlatAngle)
return false;
236 if (myOffset != src.myOffset)
return false;
237 if (myUseOffsetScale != src.myUseOffsetScale)
return false;
238 if (myPointScaleAttr != src.myPointScaleAttr)
return false;
239 if (mySliding != src.mySliding)
return false;
240 if (myAsymTol != src.myAsymTol)
return false;
241 if (mySlideEdges != src.mySlideEdges)
return false;
242 if (myDetectCollisions != src.myDetectCollisions)
return false;
243 if (myRestrictSlides != src.myRestrictSlides)
return false;
244 if (myLimit != src.myLimit)
return false;
245 if (myStopAtSlideEnd != src.myStopAtSlideEnd)
return false;
246 if (myStopAtPinches != src.myStopAtPinches)
return false;
247 if (myPinchAngle != src.myPinchAngle)
return false;
248 if (myStopAtCollisions != src.myStopAtCollisions)
return false;
249 if (myFilletShape != src.myFilletShape)
return false;
250 if (myConvexity != src.myConvexity)
return false;
251 if (myProfileSource != src.myProfileSource)
return false;
252 if (myProfileScale != src.myProfileScale)
return false;
253 if (myReverseProfile != src.myReverseProfile)
return false;
254 if (mySymmetrizeProfile != src.mySymmetrizeProfile)
return false;
255 if (myProfileDirection != src.myProfileDirection)
return false;
256 if (myProfileRamp != src.myProfileRamp)
257 {
if (!myProfileRamp || !src.myProfileRamp || !(*myProfileRamp == *src.myProfileRamp))
return false; }
258 if (myFlatBoost != src.myFlatBoost)
return false;
259 if (myUsePointFilletPolys != src.myUsePointFilletPolys)
return false;
260 if (myPointFilletPolys != src.myPointFilletPolys)
return false;
261 if (myUsePointFilletEdges != src.myUsePointFilletEdges)
return false;
262 if (myPointFilletEdges != src.myPointFilletEdges)
return false;
263 if (myUseEdgeFilletGroup != src.myUseEdgeFilletGroup)
return false;
264 if (myEdgeFilletGroup != src.myEdgeFilletGroup)
return false;
265 if (myUseOffsetEdges != src.myUseOffsetEdges)
return false;
266 if (myOffsetEdges != src.myOffsetEdges)
return false;
267 if (myUseOffsetPoints != src.myUseOffsetPoints)
return false;
268 if (myOffsetPoints != src.myOffsetPoints)
return false;
269 if (myUseMergedPoints != src.myUseMergedPoints)
return false;
270 if (myMergedPoints != src.myMergedPoints)
return false;
271 if (myProfileSampling != src.myProfileSampling)
return false;
272 if (myDivisions != src.myDivisions)
return false;
294 graph->
evalOpParm(myGroup, nodeidx,
"group", time, 0);
297 graph->
evalOpParm(myGroupType, nodeidx,
"grouptype", time, 0);
298 myIgnoreBridges =
true;
299 if (
true && ( (
true&&!(((
int64(getGroupType())!=0)))) ) )
300 graph->
evalOpParm(myIgnoreBridges, nodeidx,
"ignorebridgededges", time, 0);
301 myIgnoreShared =
false;
302 if (
true && ( (
true&&!(((
int64(getGroupType())!=0)))) ) )
303 graph->
evalOpParm(myIgnoreShared, nodeidx,
"ignoresharededges", time, 0);
304 myIgnoreFlatEdges =
false;
305 if (
true && ( (
true&&!(((
int64(getGroupType())==1)))) ) )
306 graph->
evalOpParm(myIgnoreFlatEdges, nodeidx,
"ignoreflatedges", time, 0);
307 myIgnoreFlatPoints =
false;
308 if (
true && ( (
true&&!(((
int64(getGroupType())!=1)))) ) )
309 graph->
evalOpParm(myIgnoreFlatPoints, nodeidx,
"ignoreflatpoints", time, 0);
310 myIgnoreInlinePoints =
false;
311 if (
true && ( (
true&&!(((
int64(getGroupType())!=1)))) ) )
312 graph->
evalOpParm(myIgnoreInlinePoints, nodeidx,
"ignoreinlinepoints", time, 0);
314 if (
true && ( (
true&&!(((getIgnoreFlatEdges()==0)&&(getIgnoreFlatPoints()==0)&&(getIgnoreInlinePoints()==0)))) ) )
315 graph->
evalOpParm(myFlatAngle, nodeidx,
"flatangle", time, 0);
318 graph->
evalOpParm(myOffset, nodeidx,
"offset", time, 0);
319 myUseOffsetScale = 0;
321 graph->
evalOpParm(myUseOffsetScale, nodeidx,
"useoffsetscale", time, 0);
322 myPointScaleAttr =
"pscale"_UTsh;
323 if (
true && ( (
true&&!(((
int64(getUseOffsetScale())==0)))) ) )
324 graph->
evalOpParm(myPointScaleAttr, nodeidx,
"pointscaleattr", time, 0);
327 graph->
evalOpParm(mySliding, nodeidx,
"sliding", time, 0);
329 if (
true && ( (
true&&!(((
int64(getSliding())!=0))||((
int64(getGroupType())==1)))) ) )
330 graph->
evalOpParm(myAsymTol, nodeidx,
"asymtol", time, 0);
331 mySlideEdges =
""_UTsh;
332 if (
true && ( (
true&&!(((
int64(getSliding())==1)))) ) )
333 graph->
evalOpParm(mySlideEdges, nodeidx,
"slideedges", time, 0);
334 myDetectCollisions =
true;
336 graph->
evalOpParm(myDetectCollisions, nodeidx,
"detectcollisions", time, 0);
337 myRestrictSlides =
true;
339 graph->
evalOpParm(myRestrictSlides, nodeidx,
"restrictslides", time, 0);
342 graph->
evalOpParm(myLimit, nodeidx,
"limit", time, 0);
343 myStopAtSlideEnd =
true;
344 if (
true && ( (
true&&!(((
int64(getLimit())==0))||((getRestrictSlides()==0)))) ) )
345 graph->
evalOpParm(myStopAtSlideEnd, nodeidx,
"stopatslideend", time, 0);
346 myStopAtPinches =
true;
347 if (
true && ( (
true&&!(((
int64(getLimit())==0))||((getDetectCollisions()==0)))) ) )
348 graph->
evalOpParm(myStopAtPinches, nodeidx,
"stopatpinches", time, 0);
350 if (
true && ( (
true&&!(((getStopAtPinches()==0)))) ) )
351 graph->
evalOpParm(myPinchAngle, nodeidx,
"pinchangle", time, 0);
352 myStopAtCollisions =
true;
353 if (
true && ( (
true&&!(((getStopAtPinches()==0)))) ) )
354 graph->
evalOpParm(myStopAtCollisions, nodeidx,
"stopatcollisions", time, 0);
357 graph->
evalOpParm(myFilletShape, nodeidx,
"filletshape", time, 0);
359 if (
true && ( (
true&&!(((
int64(getFilletShape())!=4))||((
int64(getGroupType())==1)))) ) )
360 graph->
evalOpParm(myConvexity, nodeidx,
"convexity", time, 0);
362 if (
true && ( (
true&&!(((
int64(getGroupType())==1))||((
int64(getFilletShape())!=4)))) ) )
363 graph->
evalOpParm(myProfileSource, nodeidx,
"profilesource", time, 0);
365 if (
true && ( (
true&&!(((
int64(getGroupType())==1))||((
int64(getFilletShape())!=4))||((
int64(getProfileSource())==0))||((
int64(getGroupType())==1))||((
int64(getFilletShape())!=4))||((
int64(getProfileSource())==0)))) ) )
366 graph->
evalOpParm(myProfileScale, nodeidx,
"profilescale", time, 0);
367 myReverseProfile =
false;
368 if (
true && ( (
true&&!(((
int64(getGroupType())==1))||((
int64(getFilletShape())!=4))||((
int64(getProfileSource())==0))||((
int64(getGroupType())==1))||((
int64(getFilletShape())!=4))||((
int64(getProfileSource())==0)))) ) )
369 graph->
evalOpParm(myReverseProfile, nodeidx,
"reverseprofile", time, 0);
370 mySymmetrizeProfile =
true;
371 if (
true && ( (
true&&!(((
int64(getGroupType())==1))||((
int64(getFilletShape())!=4))||((
int64(getProfileSource())==0))||((
int64(getGroupType())==1))||((
int64(getFilletShape())!=4))||((
int64(getProfileSource())==0)))) ) )
372 graph->
evalOpParm(mySymmetrizeProfile, nodeidx,
"symmetrizeprofile", time, 0);
373 myProfileDirection =
""_UTsh;
374 if (
true && ( (
true&&!(((
int64(getGroupType())==1))||((
int64(getFilletShape())!=4))||((
int64(getProfileSource())==0))||((getSymmetrizeProfile()==1)))) ) )
375 graph->
evalOpParm(myProfileDirection, nodeidx,
"profiledirection", time, 0);
377 if (
true && ( (
true&&!(((
int64(getGroupType())==1))||((
int64(getFilletShape())!=4))||((
int64(getProfileSource())==0))||((
int64(getGroupType())==1))||((
int64(getFilletShape())!=4))||((
int64(getProfileSource())!=1)))) ) )
378 graph->
evalOpParm(myProfileRamp, nodeidx,
"profileramp", time, 0);
380 if (
true && ( (
true&&!(((
int64(getGroupType())==1))||((
int64(getFilletShape())!=4))||((
int64(getProfileSource())==0)))) ) )
381 graph->
evalOpParm(myFlatBoost, nodeidx,
"flatboost", time, 0);
382 myUsePointFilletPolys =
false;
384 graph->
evalOpParm(myUsePointFilletPolys, nodeidx,
"useptfilletgroup", time, 0);
385 myPointFilletPolys =
"pointfilletpolys"_UTsh;
386 if (
true && ( (
true&&!(((getUsePointFilletPolys()==0)))) ) )
387 graph->
evalOpParm(myPointFilletPolys, nodeidx,
"ptfilletgroup", time, 0);
388 myUsePointFilletEdges =
false;
390 graph->
evalOpParm(myUsePointFilletEdges, nodeidx,
"useptfilletedges", time, 0);
391 myPointFilletEdges =
"pointfilletedges"_UTsh;
392 if (
true && ( (
true&&!(((getUsePointFilletEdges()==0)))) ) )
393 graph->
evalOpParm(myPointFilletEdges, nodeidx,
"ptfilletedges", time, 0);
394 myUseEdgeFilletGroup =
false;
395 if (
true && ( (
true&&!(((
int64(getGroupType())==1)))) ) )
396 graph->
evalOpParm(myUseEdgeFilletGroup, nodeidx,
"useedgefilletgroup", time, 0);
397 myEdgeFilletGroup =
"edgefilletpolys"_UTsh;
398 if (
true && ( (
true&&!(((getUseEdgeFilletGroup()==0))||((
int64(getGroupType())==1)))) ) )
399 graph->
evalOpParm(myEdgeFilletGroup, nodeidx,
"edgeprims", time, 0);
400 myUseOffsetEdges =
false;
402 graph->
evalOpParm(myUseOffsetEdges, nodeidx,
"useoffsetedges", time, 0);
403 myOffsetEdges =
"offsetedges"_UTsh;
404 if (
true && ( (
true&&!(((getUseOffsetEdges()==0)))) ) )
405 graph->
evalOpParm(myOffsetEdges, nodeidx,
"offsetedges", time, 0);
406 myUseOffsetPoints =
false;
408 graph->
evalOpParm(myUseOffsetPoints, nodeidx,
"useoffsetpoints", time, 0);
409 myOffsetPoints =
"offsetpoints"_UTsh;
410 if (
true && ( (
true&&!(((getUseOffsetPoints()==0)))) ) )
411 graph->
evalOpParm(myOffsetPoints, nodeidx,
"offsetpoints", time, 0);
412 myUseMergedPoints =
false;
414 graph->
evalOpParm(myUseMergedPoints, nodeidx,
"usemergedpoints", time, 0);
415 myMergedPoints =
"mergedpoints"_UTsh;
416 if (
true && ( (
true&&!(((getUseMergedPoints()==0)))) ) )
417 graph->
evalOpParm(myMergedPoints, nodeidx,
"mergedpoints", time, 0);
418 myProfileSampling = 0;
419 if (
true && ( (
true&&!(((
int64(getGroupType())==1))||((
int64(getFilletShape())!=4))||((
int64(getProfileSource())==0)))) ) )
420 graph->
evalOpParm(myProfileSampling, nodeidx,
"profilesampling", time, 0);
422 if (
true && ( (
true&&!(((
int64(getFilletShape())==0))||((
int64(getProfileSampling())==2)))) ) )
423 graph->
evalOpParm(myDivisions, nodeidx,
"divisions", time, 0);
439 template <
typename T>
446 if (idx.
size() != instance.
size()+1)
451 coerceValue(value, myGroup);
454 coerceValue(value, myGroupType);
457 coerceValue(value, myIgnoreBridges);
460 coerceValue(value, myIgnoreShared);
463 coerceValue(value, myIgnoreFlatEdges);
466 coerceValue(value, myIgnoreFlatPoints);
469 coerceValue(value, myIgnoreInlinePoints);
472 coerceValue(value, myFlatAngle);
475 coerceValue(value, myOffset);
478 coerceValue(value, myUseOffsetScale);
481 coerceValue(value, myPointScaleAttr);
484 coerceValue(value, mySliding);
487 coerceValue(value, myAsymTol);
490 coerceValue(value, mySlideEdges);
493 coerceValue(value, myDetectCollisions);
496 coerceValue(value, myRestrictSlides);
499 coerceValue(value, myLimit);
502 coerceValue(value, myStopAtSlideEnd);
505 coerceValue(value, myStopAtPinches);
508 coerceValue(value, myPinchAngle);
511 coerceValue(value, myStopAtCollisions);
514 coerceValue(value, myFilletShape);
517 coerceValue(value, myConvexity);
520 coerceValue(value, myProfileSource);
523 coerceValue(value, myProfileScale);
526 coerceValue(value, myReverseProfile);
529 coerceValue(value, mySymmetrizeProfile);
532 coerceValue(value, myProfileDirection);
535 coerceValue(value, myProfileRamp);
538 coerceValue(value, myFlatBoost);
541 coerceValue(value, myUsePointFilletPolys);
544 coerceValue(value, myPointFilletPolys);
547 coerceValue(value, myUsePointFilletEdges);
550 coerceValue(value, myPointFilletEdges);
553 coerceValue(value, myUseEdgeFilletGroup);
556 coerceValue(value, myEdgeFilletGroup);
559 coerceValue(value, myUseOffsetEdges);
562 coerceValue(value, myOffsetEdges);
565 coerceValue(value, myUseOffsetPoints);
568 coerceValue(value, myOffsetPoints);
571 coerceValue(value, myUseMergedPoints);
574 coerceValue(value, myMergedPoints);
577 coerceValue(value, myProfileSampling);
580 coerceValue(value, myDivisions);
596 { doGetParmValue(idx, instance, value); }
598 { doGetParmValue(idx, instance, value); }
600 { doGetParmValue(idx, instance, value); }
602 { doGetParmValue(idx, instance, value); }
604 { doGetParmValue(idx, instance, value); }
606 { doGetParmValue(idx, instance, value); }
608 { doGetParmValue(idx, instance, value); }
610 { doGetParmValue(idx, instance, value); }
612 { doGetParmValue(idx, instance, value); }
614 { doGetParmValue(idx, instance, value); }
616 { doGetParmValue(idx, instance, value); }
618 template <
typename T>
625 if (idx.
size() != instance.
size()+1)
630 coerceValue(myGroup, ( ( value ) ));
633 coerceValue(myGroupType, clampMinValue(0, clampMaxValue(3, value ) ));
636 coerceValue(myIgnoreBridges, ( ( value ) ));
639 coerceValue(myIgnoreShared, ( ( value ) ));
642 coerceValue(myIgnoreFlatEdges, ( ( value ) ));
645 coerceValue(myIgnoreFlatPoints, ( ( value ) ));
648 coerceValue(myIgnoreInlinePoints, ( ( value ) ));
651 coerceValue(myFlatAngle, clampMinValue(0, clampMaxValue(180, value ) ));
654 coerceValue(myOffset, clampMinValue(0, ( value ) ));
657 coerceValue(myUseOffsetScale, clampMinValue(0, clampMaxValue(1, value ) ));
660 coerceValue(myPointScaleAttr, ( ( value ) ));
663 coerceValue(mySliding, clampMinValue(0, clampMaxValue(2, value ) ));
666 coerceValue(myAsymTol, clampMinValue(0, clampMaxValue(1, value ) ));
669 coerceValue(mySlideEdges, ( ( value ) ));
672 coerceValue(myDetectCollisions, ( ( value ) ));
675 coerceValue(myRestrictSlides, ( ( value ) ));
678 coerceValue(myLimit, clampMinValue(0, clampMaxValue(2, value ) ));
681 coerceValue(myStopAtSlideEnd, ( ( value ) ));
684 coerceValue(myStopAtPinches, ( ( value ) ));
687 coerceValue(myPinchAngle, clampMinValue(0, ( value ) ));
690 coerceValue(myStopAtCollisions, ( ( value ) ));
693 coerceValue(myFilletShape, clampMinValue(0, clampMaxValue(4, value ) ));
696 coerceValue(myConvexity, clampMinValue(-1, clampMaxValue(1, value ) ));
699 coerceValue(myProfileSource, clampMinValue(0, clampMaxValue(2, value ) ));
702 coerceValue(myProfileScale, ( ( value ) ));
705 coerceValue(myReverseProfile, ( ( value ) ));
708 coerceValue(mySymmetrizeProfile, ( ( value ) ));
711 coerceValue(myProfileDirection, ( ( value ) ));
714 coerceValue(myProfileRamp, clampMinValue(1, ( value ) ));
717 coerceValue(myFlatBoost, clampMinValue(0, clampMaxValue(90, value ) ));
720 coerceValue(myUsePointFilletPolys, ( ( value ) ));
723 coerceValue(myPointFilletPolys, ( ( value ) ));
726 coerceValue(myUsePointFilletEdges, ( ( value ) ));
729 coerceValue(myPointFilletEdges, ( ( value ) ));
732 coerceValue(myUseEdgeFilletGroup, ( ( value ) ));
735 coerceValue(myEdgeFilletGroup, ( ( value ) ));
738 coerceValue(myUseOffsetEdges, ( ( value ) ));
741 coerceValue(myOffsetEdges, ( ( value ) ));
744 coerceValue(myUseOffsetPoints, ( ( value ) ));
747 coerceValue(myOffsetPoints, ( ( value ) ));
750 coerceValue(myUseMergedPoints, ( ( value ) ));
753 coerceValue(myMergedPoints, ( ( value ) ));
756 coerceValue(myProfileSampling, clampMinValue(0, clampMaxValue(2, value ) ));
759 coerceValue(myDivisions, clampMinValue(1, ( value ) ));
766 { doSetParmValue(idx, instance, value); }
768 { doSetParmValue(idx, instance, value); }
770 { doSetParmValue(idx, instance, value); }
772 { doSetParmValue(idx, instance, value); }
774 { doSetParmValue(idx, instance, value); }
776 { doSetParmValue(idx, instance, value); }
778 { doSetParmValue(idx, instance, value); }
780 { doSetParmValue(idx, instance, value); }
782 { doSetParmValue(idx, instance, value); }
784 { doSetParmValue(idx, instance, value); }
786 { doSetParmValue(idx, instance, value); }
802 if (fieldnum.
size() < 1)
811 return "ignorebridgededges";
813 return "ignoresharededges";
815 return "ignoreflatedges";
817 return "ignoreflatpoints";
819 return "ignoreinlinepoints";
825 return "useoffsetscale";
827 return "pointscaleattr";
835 return "detectcollisions";
837 return "restrictslides";
841 return "stopatslideend";
843 return "stopatpinches";
847 return "stopatcollisions";
849 return "filletshape";
853 return "profilesource";
855 return "profilescale";
857 return "reverseprofile";
859 return "symmetrizeprofile";
861 return "profiledirection";
863 return "profileramp";
867 return "useptfilletgroup";
869 return "ptfilletgroup";
871 return "useptfilletedges";
873 return "ptfilletedges";
875 return "useedgefilletgroup";
879 return "useoffsetedges";
881 return "offsetedges";
883 return "useoffsetpoints";
885 return "offsetpoints";
887 return "usemergedpoints";
889 return "mergedpoints";
891 return "profilesampling";
901 if (fieldnum.
size() < 1)
902 return PARM_UNSUPPORTED;
995 return PARM_UNSUPPORTED;
1000 { is.
bread(&v, 1); }
1031 loadData(is, rampdata);
1049 int typelen = colon - data.
buffer();
1061 { UTwrite(os, &v); }
1063 {
int64 iv =
v; UTwrite(os, &iv); }
1065 { UTwrite<fpreal64>(os, &
v); }
1067 { UTwrite<fpreal64>(os, &v.
x()); UTwrite<fpreal64>(os, &v.
y()); }
1069 { UTwrite<fpreal64>(os, &v.
x()); UTwrite<fpreal64>(os, &v.
y());
1070 UTwrite<fpreal64>(os, &v.
z()); }
1072 { UTwrite<fpreal64>(os, &v.
x()); UTwrite<fpreal64>(os, &v.
y());
1073 UTwrite<fpreal64>(os, &v.
z()); UTwrite<fpreal64>(os, &v.
w()); }
1085 if (s) s->save(ostr);
1086 result = ostr.
str();
1087 saveData(os, result);
1094 ostr << s->getDataTypeToken();
1096 s->saveBinary(ostr);
1098 result = ostr.
str();
1099 saveData(os, result);
1107 saveData(os, myGroup);
1108 saveData(os, myGroupType);
1109 saveData(os, myIgnoreBridges);
1110 saveData(os, myIgnoreShared);
1111 saveData(os, myIgnoreFlatEdges);
1112 saveData(os, myIgnoreFlatPoints);
1113 saveData(os, myIgnoreInlinePoints);
1114 saveData(os, myFlatAngle);
1115 saveData(os, myOffset);
1116 saveData(os, myUseOffsetScale);
1117 saveData(os, myPointScaleAttr);
1118 saveData(os, mySliding);
1119 saveData(os, myAsymTol);
1120 saveData(os, mySlideEdges);
1121 saveData(os, myDetectCollisions);
1122 saveData(os, myRestrictSlides);
1123 saveData(os, myLimit);
1124 saveData(os, myStopAtSlideEnd);
1125 saveData(os, myStopAtPinches);
1126 saveData(os, myPinchAngle);
1127 saveData(os, myStopAtCollisions);
1128 saveData(os, myFilletShape);
1129 saveData(os, myConvexity);
1130 saveData(os, myProfileSource);
1131 saveData(os, myProfileScale);
1132 saveData(os, myReverseProfile);
1133 saveData(os, mySymmetrizeProfile);
1134 saveData(os, myProfileDirection);
1135 saveData(os, myProfileRamp);
1136 saveData(os, myFlatBoost);
1137 saveData(os, myUsePointFilletPolys);
1138 saveData(os, myPointFilletPolys);
1139 saveData(os, myUsePointFilletEdges);
1140 saveData(os, myPointFilletEdges);
1141 saveData(os, myUseEdgeFilletGroup);
1142 saveData(os, myEdgeFilletGroup);
1143 saveData(os, myUseOffsetEdges);
1144 saveData(os, myOffsetEdges);
1145 saveData(os, myUseOffsetPoints);
1146 saveData(os, myOffsetPoints);
1147 saveData(os, myUseMergedPoints);
1148 saveData(os, myMergedPoints);
1149 saveData(os, myProfileSampling);
1150 saveData(os, myDivisions);
1163 loadData(is, myGroup);
1164 loadData(is, myGroupType);
1165 loadData(is, myIgnoreBridges);
1166 loadData(is, myIgnoreShared);
1167 loadData(is, myIgnoreFlatEdges);
1168 loadData(is, myIgnoreFlatPoints);
1169 loadData(is, myIgnoreInlinePoints);
1170 loadData(is, myFlatAngle);
1171 loadData(is, myOffset);
1172 loadData(is, myUseOffsetScale);
1173 loadData(is, myPointScaleAttr);
1174 loadData(is, mySliding);
1175 loadData(is, myAsymTol);
1176 loadData(is, mySlideEdges);
1177 loadData(is, myDetectCollisions);
1178 loadData(is, myRestrictSlides);
1179 loadData(is, myLimit);
1180 loadData(is, myStopAtSlideEnd);
1181 loadData(is, myStopAtPinches);
1182 loadData(is, myPinchAngle);
1183 loadData(is, myStopAtCollisions);
1184 loadData(is, myFilletShape);
1185 loadData(is, myConvexity);
1186 loadData(is, myProfileSource);
1187 loadData(is, myProfileScale);
1188 loadData(is, myReverseProfile);
1189 loadData(is, mySymmetrizeProfile);
1190 loadData(is, myProfileDirection);
1191 loadData(is, myProfileRamp);
1192 loadData(is, myFlatBoost);
1193 loadData(is, myUsePointFilletPolys);
1194 loadData(is, myPointFilletPolys);
1195 loadData(is, myUsePointFilletEdges);
1196 loadData(is, myPointFilletEdges);
1197 loadData(is, myUseEdgeFilletGroup);
1198 loadData(is, myEdgeFilletGroup);
1199 loadData(is, myUseOffsetEdges);
1200 loadData(is, myOffsetEdges);
1201 loadData(is, myUseOffsetPoints);
1202 loadData(is, myOffsetPoints);
1203 loadData(is, myUseMergedPoints);
1204 loadData(is, myMergedPoints);
1205 loadData(is, myProfileSampling);
1206 loadData(is, myDivisions);
1216 if (!thissop)
return getGroup();
1218 OP_Utils::evalOpParm(result, thissop,
"group", cookparms.
getCookTime(), 0);
1226 if (!thissop)
return getGroupType();
1228 OP_Utils::evalOpParm(result, thissop,
"grouptype", cookparms.
getCookTime(), 0);
1236 if (!thissop)
return getIgnoreBridges();
1238 OP_Utils::evalOpParm(result, thissop,
"ignorebridgededges", cookparms.
getCookTime(), 0);
1246 if (!thissop)
return getIgnoreShared();
1248 OP_Utils::evalOpParm(result, thissop,
"ignoresharededges", cookparms.
getCookTime(), 0);
1256 if (!thissop)
return getIgnoreFlatEdges();
1258 OP_Utils::evalOpParm(result, thissop,
"ignoreflatedges", cookparms.
getCookTime(), 0);
1266 if (!thissop)
return getIgnoreFlatPoints();
1268 OP_Utils::evalOpParm(result, thissop,
"ignoreflatpoints", cookparms.
getCookTime(), 0);
1276 if (!thissop)
return getIgnoreInlinePoints();
1278 OP_Utils::evalOpParm(result, thissop,
"ignoreinlinepoints", cookparms.
getCookTime(), 0);
1286 if (!thissop)
return getFlatAngle();
1288 OP_Utils::evalOpParm(result, thissop,
"flatangle", cookparms.
getCookTime(), 0);
1296 if (!thissop)
return getOffset();
1298 OP_Utils::evalOpParm(result, thissop,
"offset", cookparms.
getCookTime(), 0);
1306 if (!thissop)
return getUseOffsetScale();
1308 OP_Utils::evalOpParm(result, thissop,
"useoffsetscale", cookparms.
getCookTime(), 0);
1316 if (!thissop)
return getPointScaleAttr();
1318 OP_Utils::evalOpParm(result, thissop,
"pointscaleattr", cookparms.
getCookTime(), 0);
1326 if (!thissop)
return getSliding();
1328 OP_Utils::evalOpParm(result, thissop,
"sliding", cookparms.
getCookTime(), 0);
1336 if (!thissop)
return getAsymTol();
1338 OP_Utils::evalOpParm(result, thissop,
"asymtol", cookparms.
getCookTime(), 0);
1346 if (!thissop)
return getSlideEdges();
1348 OP_Utils::evalOpParm(result, thissop,
"slideedges", cookparms.
getCookTime(), 0);
1356 if (!thissop)
return getDetectCollisions();
1358 OP_Utils::evalOpParm(result, thissop,
"detectcollisions", cookparms.
getCookTime(), 0);
1366 if (!thissop)
return getRestrictSlides();
1368 OP_Utils::evalOpParm(result, thissop,
"restrictslides", cookparms.
getCookTime(), 0);
1376 if (!thissop)
return getLimit();
1378 OP_Utils::evalOpParm(result, thissop,
"limit", cookparms.
getCookTime(), 0);
1379 return Limit(result);
1386 if (!thissop)
return getStopAtSlideEnd();
1388 OP_Utils::evalOpParm(result, thissop,
"stopatslideend", cookparms.
getCookTime(), 0);
1396 if (!thissop)
return getStopAtPinches();
1398 OP_Utils::evalOpParm(result, thissop,
"stopatpinches", cookparms.
getCookTime(), 0);
1406 if (!thissop)
return getPinchAngle();
1408 OP_Utils::evalOpParm(result, thissop,
"pinchangle", cookparms.
getCookTime(), 0);
1416 if (!thissop)
return getStopAtCollisions();
1418 OP_Utils::evalOpParm(result, thissop,
"stopatcollisions", cookparms.
getCookTime(), 0);
1426 if (!thissop)
return getFilletShape();
1428 OP_Utils::evalOpParm(result, thissop,
"filletshape", cookparms.
getCookTime(), 0);
1436 if (!thissop)
return getConvexity();
1438 OP_Utils::evalOpParm(result, thissop,
"convexity", cookparms.
getCookTime(), 0);
1446 if (!thissop)
return getProfileSource();
1448 OP_Utils::evalOpParm(result, thissop,
"profilesource", cookparms.
getCookTime(), 0);
1456 if (!thissop)
return getProfileScale();
1458 OP_Utils::evalOpParm(result, thissop,
"profilescale", cookparms.
getCookTime(), 0);
1466 if (!thissop)
return getReverseProfile();
1468 OP_Utils::evalOpParm(result, thissop,
"reverseprofile", cookparms.
getCookTime(), 0);
1476 if (!thissop)
return getSymmetrizeProfile();
1478 OP_Utils::evalOpParm(result, thissop,
"symmetrizeprofile", cookparms.
getCookTime(), 0);
1486 if (!thissop)
return getProfileDirection();
1488 OP_Utils::evalOpParm(result, thissop,
"profiledirection", cookparms.
getCookTime(), 0);
1496 if (!thissop)
return getProfileRamp();
1498 OP_Utils::evalOpParm(result, thissop,
"profileramp", cookparms.
getCookTime(), 0);
1506 if (!thissop)
return getFlatBoost();
1508 OP_Utils::evalOpParm(result, thissop,
"flatboost", cookparms.
getCookTime(), 0);
1516 if (!thissop)
return getUsePointFilletPolys();
1518 OP_Utils::evalOpParm(result, thissop,
"useptfilletgroup", cookparms.
getCookTime(), 0);
1526 if (!thissop)
return getPointFilletPolys();
1528 OP_Utils::evalOpParm(result, thissop,
"ptfilletgroup", cookparms.
getCookTime(), 0);
1536 if (!thissop)
return getUsePointFilletEdges();
1538 OP_Utils::evalOpParm(result, thissop,
"useptfilletedges", cookparms.
getCookTime(), 0);
1546 if (!thissop)
return getPointFilletEdges();
1548 OP_Utils::evalOpParm(result, thissop,
"ptfilletedges", cookparms.
getCookTime(), 0);
1556 if (!thissop)
return getUseEdgeFilletGroup();
1558 OP_Utils::evalOpParm(result, thissop,
"useedgefilletgroup", cookparms.
getCookTime(), 0);
1566 if (!thissop)
return getEdgeFilletGroup();
1568 OP_Utils::evalOpParm(result, thissop,
"edgeprims", cookparms.
getCookTime(), 0);
1576 if (!thissop)
return getUseOffsetEdges();
1578 OP_Utils::evalOpParm(result, thissop,
"useoffsetedges", cookparms.
getCookTime(), 0);
1586 if (!thissop)
return getOffsetEdges();
1588 OP_Utils::evalOpParm(result, thissop,
"offsetedges", cookparms.
getCookTime(), 0);
1596 if (!thissop)
return getUseOffsetPoints();
1598 OP_Utils::evalOpParm(result, thissop,
"useoffsetpoints", cookparms.
getCookTime(), 0);
1606 if (!thissop)
return getOffsetPoints();
1608 OP_Utils::evalOpParm(result, thissop,
"offsetpoints", cookparms.
getCookTime(), 0);
1616 if (!thissop)
return getUseMergedPoints();
1618 OP_Utils::evalOpParm(result, thissop,
"usemergedpoints", cookparms.
getCookTime(), 0);
1626 if (!thissop)
return getMergedPoints();
1628 OP_Utils::evalOpParm(result, thissop,
"mergedpoints", cookparms.
getCookTime(), 0);
1636 if (!thissop)
return getProfileSampling();
1638 OP_Utils::evalOpParm(result, thissop,
"profilesampling", cookparms.
getCookTime(), 0);
1646 if (!thissop)
return getDivisions();
1648 OP_Utils::evalOpParm(result, thissop,
"divisions", cookparms.
getCookTime(), 0);
1655 bool myIgnoreBridges;
1656 bool myIgnoreShared;
1657 bool myIgnoreFlatEdges;
1658 bool myIgnoreFlatPoints;
1659 bool myIgnoreInlinePoints;
1662 int64 myUseOffsetScale;
1667 bool myDetectCollisions;
1668 bool myRestrictSlides;
1670 bool myStopAtSlideEnd;
1671 bool myStopAtPinches;
1673 bool myStopAtCollisions;
1674 int64 myFilletShape;
1676 int64 myProfileSource;
1678 bool myReverseProfile;
1679 bool mySymmetrizeProfile;
1683 bool myUsePointFilletPolys;
1685 bool myUsePointFilletEdges;
1687 bool myUseEdgeFilletGroup;
1689 bool myUseOffsetEdges;
1691 bool myUseOffsetPoints;
1693 bool myUseMergedPoints;
1695 int64 myProfileSampling;
void setIgnoreFlatPoints(bool val)
void getNestParmValue(TempIndex idx, TempIndex instance, exint &value) const override
FilletShape opFilletShape(const SOP_NodeVerb::CookParms &cookparms) const
void copyFrom(const OP_NodeParms *src) override
void setSlideEdges(const UT_StringHolder &val)
static void loadData(UT_IStream &is, UT_Vector2I &v)
bool getUsePointFilletEdges() const
void setSymmetrizeProfile(bool val)
void setNestParmValue(TempIndex idx, TempIndex instance, const UT_Matrix4D &value) override
static void saveData(std::ostream &os, UT_Matrix4D v)
void setNestParmValue(TempIndex idx, TempIndex instance, const UT_Vector3D &value) override
fpreal64 opFlatAngle(const SOP_NodeVerb::CookParms &cookparms) const
SOP_Node * getNode() const
static void loadData(UT_IStream &is, bool &v)
bool operator==(const SOP_PolyBevel_3_0Parms &src) const
bool getIgnoreFlatEdges() const
int64 getDivisions() const
void setConvexity(fpreal64 val)
void getNestParmValue(TempIndex idx, TempIndex instance, fpreal &value) const override
const UT_StringHolder & getProfileDirection() const
void setSliding(Sliding val)
bool opUseEdgeFilletGroup(const SOP_NodeVerb::CookParms &cookparms) const
static void loadData(UT_IStream &is, UT_Vector2D &v)
bool operator!=(const SOP_PolyBevel_3_0Parms &src) const
bool opRestrictSlides(const SOP_NodeVerb::CookParms &cookparms) const
ProfileSource getProfileSource() const
void setIgnoreShared(bool val)
void setOffsetPoints(const UT_StringHolder &val)
bool opDetectCollisions(const SOP_NodeVerb::CookParms &cookparms) const
void setMergedPoints(const UT_StringHolder &val)
exint bread(int32 *buffer, exint asize=1)
GT_API const UT_StringHolder time
constexpr SYS_FORCE_INLINE T & y() noexcept
void getNestParmValue(TempIndex idx, TempIndex instance, UT_Vector3D &value) const override
bool getStopAtCollisions() const
void setProfileDirection(const UT_StringHolder &val)
bool opUsePointFilletEdges(const SOP_NodeVerb::CookParms &cookparms) const
const UT_StringHolder & getPointFilletPolys() const
void setUseMergedPoints(bool val)
FilletShape getFilletShape() const
const OP_Context & context() const
void setProfileRamp(UT_SharedPtr< UT_Ramp > val)
void setNestParmValue(TempIndex idx, TempIndex instance, const UT_Vector4D &value) override
void setGroup(const UT_StringHolder &val)
constexpr SYS_FORCE_INLINE T & z() noexcept
void setDetectCollisions(bool val)
fpreal64 opPinchAngle(const SOP_NodeVerb::CookParms &cookparms) const
static void loadData(UT_IStream &is, UT_Matrix4D &v)
SYS_FORCE_INLINE const char * buffer() const
GroupType opGroupType(const SOP_NodeVerb::CookParms &cookparms) const
void setAsymTol(fpreal64 val)
void getNestParmValue(TempIndex idx, TempIndex instance, UT_Matrix3D &value) const override
An output stream object that owns its own string buffer storage.
bool opIgnoreShared(const SOP_NodeVerb::CookParms &cookparms) const
ParmType getNestParmType(TempIndex fieldnum) const override
bool getStopAtPinches() const
GroupType getGroupType() const
bool opUsePointFilletPolys(const SOP_NodeVerb::CookParms &cookparms) const
**But if you need a result
bool opIgnoreBridges(const SOP_NodeVerb::CookParms &cookparms) const
static void loadData(UT_IStream &is, UT_Vector4I &v)
void getNestParmValue(TempIndex idx, TempIndex instance, UT_Vector2D &value) const override
static void loadData(UT_IStream &is, UT_Matrix2D &v)
static void saveData(std::ostream &os, fpreal64 v)
void setNestParmValue(TempIndex idx, TempIndex instance, const UT_Matrix2D &value) override
void setDivisions(int64 val)
static PRM_DataItemHandle parseBinary(const char *type, UT_IStream &is)
bool opUseOffsetEdges(const SOP_NodeVerb::CookParms &cookparms) const
const UT_WorkBuffer & str()
Returns a read-only reference to the underlying UT_WorkBuffer.
static void loadData(UT_IStream &is, fpreal64 &v)
void setUsePointFilletEdges(bool val)
const UT_StringHolder & getSlideEdges() const
constexpr SYS_FORCE_INLINE T & x() noexcept
void setNestParmValue(TempIndex idx, TempIndex instance, const UT_Vector2D &value) override
void getNestParmValue(TempIndex idx, TempIndex instance, UT_StringHolder &value) const override
bool opIgnoreFlatEdges(const SOP_NodeVerb::CookParms &cookparms) const
const UT_StringHolder & getEdgeFilletGroup() const
UT_StringHolder opOffsetEdges(const SOP_NodeVerb::CookParms &cookparms) const
void setIgnoreBridges(bool val)
void setReverseProfile(bool val)
void save(std::ostream &os) const
constexpr SYS_FORCE_INLINE T & x() noexcept
void setProfileSampling(ProfileSampling val)
bool opIgnoreInlinePoints(const SOP_NodeVerb::CookParms &cookparms) const
bool operator==(const BaseDimensions< T > &a, const BaseDimensions< Y > &b)
void setNestParmValue(TempIndex idx, TempIndex instance, const fpreal &value) override
void setOffsetEdges(const UT_StringHolder &val)
void setIgnoreFlatEdges(bool val)
bool opUseMergedPoints(const SOP_NodeVerb::CookParms &cookparms) const
void setProfileScale(fpreal64 val)
exint getNestNumParms(TempIndex idx) const override
static void saveData(std::ostream &os, UT_Matrix3D v)
bool getUseOffsetPoints() const
void setProfileSource(ProfileSource val)
void setStopAtPinches(bool val)
UT_StringHolder opPointScaleAttr(const SOP_NodeVerb::CookParms &cookparms) const
SYS_FORCE_INLINE const char * buffer() const
std::shared_ptr< T > UT_SharedPtr
Wrapper around std::shared_ptr.
UT_StringHolder opMergedPoints(const SOP_NodeVerb::CookParms &cookparms) const
static void loadData(UT_IStream &is, UT_Vector3D &v)
constexpr SYS_FORCE_INLINE T & z() noexcept
void setNestParmValue(TempIndex idx, TempIndex instance, const PRM_DataItemHandle &value) override
fpreal64 getPinchAngle() const
UT_StringHolder opPointFilletPolys(const SOP_NodeVerb::CookParms &cookparms) const
bool getIgnoreBridges() const
const OP_GraphProxy * graph() const
fpreal64 getFlatBoost() const
void setUseOffsetEdges(bool val)
ProfileSampling getProfileSampling() const
UseOffsetScale opUseOffsetScale(const SOP_NodeVerb::CookParms &cookparms) const
bool getIgnoreShared() const
void setPinchAngle(fpreal64 val)
bool opUseOffsetPoints(const SOP_NodeVerb::CookParms &cookparms) const
static void loadData(UT_IStream &is, UT_SharedPtr< UT_Ramp > &v)
void setGroupType(GroupType val)
void setPointScaleAttr(const UT_StringHolder &val)
static void loadData(UT_IStream &is, UT_Matrix3D &v)
bool getSymmetrizeProfile() const
void setPointFilletEdges(const UT_StringHolder &val)
const UT_StringHolder & getGroup() const
bool getStopAtSlideEnd() const
bool getIgnoreFlatPoints() const
UT_StringHolder opProfileDirection(const SOP_NodeVerb::CookParms &cookparms) const
fpreal64 opConvexity(const SOP_NodeVerb::CookParms &cookparms) const
void setNestParmValue(TempIndex idx, TempIndex instance, const UT_StringHolder &value) override
void setEdgeFilletGroup(const UT_StringHolder &val)
void setNestParmValue(TempIndex idx, TempIndex instance, const exint &value) override
static void loadData(UT_IStream &is, int64 &v)
const UT_StringHolder & getPointScaleAttr() const
UT_SharedPtr< UT_Ramp > opProfileRamp(const SOP_NodeVerb::CookParms &cookparms) const
void setFlatAngle(fpreal64 val)
static void saveData(std::ostream &os, UT_Vector3D v)
Limit opLimit(const SOP_NodeVerb::CookParms &cookparms) const
void setFlatBoost(fpreal64 val)
bool getUsePointFilletPolys() const
virtual void evalOpParm(int64 &v, NodeIdx node, const char *parmname, fpreal time, DEP_MicroNode *depnode) const =0
fpreal64 opAsymTol(const SOP_NodeVerb::CookParms &cookparms) const
fpreal64 opOffset(const SOP_NodeVerb::CookParms &cookparms) const
void setPointFilletPolys(const UT_StringHolder &val)
void doSetParmValue(TempIndex idx, TempIndex instance, const T &value)
static void saveData(std::ostream &os, bool v)
static void loadData(UT_IStream &is, UT_StringHolder &v)
void saveBinary(std::ostream &os) const
Save string to binary stream.
void setOffset(fpreal64 val)
static void loadData(UT_IStream &is, UT_Vector4D &v)
UT_StringHolder opOffsetPoints(const SOP_NodeVerb::CookParms &cookparms) const
void setFilletShape(FilletShape val)
GT_API const UT_StringHolder version
fpreal64 getAsymTol() const
static void saveData(std::ostream &os, PRM_DataItemHandle s)
static void loadData(UT_IStream &is, PRM_DataItemHandle &v)
void setUseOffsetPoints(bool val)
static void saveData(std::ostream &os, UT_SharedPtr< UT_Ramp > s)
void buildFromOp(const OP_GraphProxy *graph, exint nodeidx, fpreal time, DEP_MicroNode *depnode)
void getNestParmValue(TempIndex idx, TempIndex instance, UT_Vector4D &value) const override
void setUseOffsetScale(UseOffsetScale val)
void setStopAtSlideEnd(bool val)
const UT_StringHolder & getMergedPoints() const
bool opStopAtPinches(const SOP_NodeVerb::CookParms &cookparms) const
ProfileSampling opProfileSampling(const SOP_NodeVerb::CookParms &cookparms) const
fpreal64 getOffset() const
static void loadData(UT_IStream &is, UT_Vector3I &v)
bool getDetectCollisions() const
void setIgnoreInlinePoints(bool val)
void setUsePointFilletPolys(bool val)
bool opStopAtSlideEnd(const SOP_NodeVerb::CookParms &cookparms) const
const UT_StringHolder & getOffsetPoints() const
UT_StringHolder opGroup(const SOP_NodeVerb::CookParms &cookparms) const
bool opStopAtCollisions(const SOP_NodeVerb::CookParms &cookparms) const
void getNestParmValue(TempIndex idx, TempIndex instance, UT_Matrix2D &value) const override
fpreal64 getFlatAngle() const
DEP_MicroNode * depnode() const
bool opIgnoreFlatPoints(const SOP_NodeVerb::CookParms &cookparms) const
LeafData & operator=(const LeafData &)=delete
bool getReverseProfile() const
Utility class for containing a color ramp.
constexpr SYS_FORCE_INLINE T & w() noexcept
void getNestParmValue(TempIndex idx, TempIndex instance, UT_Matrix4D &value) const override
fpreal64 opProfileScale(const SOP_NodeVerb::CookParms &cookparms) const
const UT_StringHolder & getOffsetEdges() const
UT_StringHolder opEdgeFilletGroup(const SOP_NodeVerb::CookParms &cookparms) const
bool opSymmetrizeProfile(const SOP_NodeVerb::CookParms &cookparms) const
void setUseEdgeFilletGroup(bool val)
fpreal getCookTime() const
void setRestrictSlides(bool val)
UT_StringHolder opSlideEdges(const SOP_NodeVerb::CookParms &cookparms) const
UT_StringHolder opPointFilletEdges(const SOP_NodeVerb::CookParms &cookparms) const
UT_SharedPtr< UT_Ramp > getProfileRamp() const
ProfileSource opProfileSource(const SOP_NodeVerb::CookParms &cookparms) const
fpreal64 getConvexity() const
void setStopAtCollisions(bool val)
void setNestParmValue(TempIndex idx, TempIndex instance, const UT_SharedPtr< UT_Ramp > &value) override
const char * findChar(int c) const
bool isParmColorRamp(exint idx) const override
void setNestParmValue(TempIndex idx, TempIndex instance, const UT_Matrix3D &value) override
void getNestParmValue(TempIndex idx, TempIndex instance, PRM_DataItemHandle &value) const override
void getNestParmValue(TempIndex idx, TempIndex instance, UT_SharedPtr< UT_Ramp > &value) const override
bool getIgnoreInlinePoints() const
bool opReverseProfile(const SOP_NodeVerb::CookParms &cookparms) const
static void saveData(std::ostream &os, UT_Vector4D v)
bool getUseEdgeFilletGroup() const
Sliding opSliding(const SOP_NodeVerb::CookParms &cookparms) const
bool load(UT_IStream &is)
fpreal64 opFlatBoost(const SOP_NodeVerb::CookParms &cookparms) const
void doGetParmValue(TempIndex idx, TempIndex instance, T &value) const
constexpr SYS_FORCE_INLINE T & y() noexcept
static void saveData(std::ostream &os, UT_StringHolder s)
static void saveData(std::ostream &os, int64 v)
const UT_StringHolder & getPointFilletEdges() const
void loadFromOpSubclass(const LoadParms &loadparms) override
const char * getNestParmName(TempIndex fieldnum) const override
UT_SharedPtr< const PRM_DataItem > PRM_DataItemHandle
bool getRestrictSlides() const
UseOffsetScale getUseOffsetScale() const
int64 opDivisions(const SOP_NodeVerb::CookParms &cookparms) const
constexpr SYS_FORCE_INLINE T & y() noexcept
SYS_FORCE_INLINE bool isstring() const
bool getUseOffsetEdges() const
static void saveData(std::ostream &os, UT_Matrix2D v)
Sliding getSliding() const
static void saveData(std::ostream &os, UT_Vector2D v)
bool getUseMergedPoints() const
SYS_FORCE_INLINE UT_StringHolder getToken(GroupType enum_value)
SYS_FORCE_INLINE void strncpy(const char *src, exint maxlen)
constexpr SYS_FORCE_INLINE T & x() noexcept
fpreal64 getProfileScale() const