HDK
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
SOP_BoneCaptureBiharmonic.proto.h
Go to the documentation of this file.
1 /* Automagically Generated by generate_proto.py
2  * Do not Edit
3  */
4 #pragma once
5 
6 #include <SOP/SOP_NodeVerb.h>
7 #include <OP/OP_Utils.h>
8 #include <PRM/PRM_Parm.h>
9 #include <UT/UT_IStream.h>
10 #include <UT/UT_NTStreamUtil.h>
11 #include <UT/UT_Ramp.h>
12 #include <UT/UT_SharedPtr.h>
13 #include <UT/UT_StringHolder.h>
14 #include <UT/UT_StringStream.h>
15 #include <UT/UT_VectorTypes.h>
16 #include <SYS/SYS_Types.h>
17 
18 using namespace UT::Literal;
19 
20 class DEP_MicroNode;
21 namespace SOP_BoneCaptureBiharmonicEnums
22 {
23  enum class PointColoring
24  {
25  COLDEFAULT = 0,
26  COLREGION
27  };
28 }
29 
30 
32 {
33 public:
34  static int version() { return 1; }
35 
37  {
38  myGroup = ""_sh;
39  myMaxIterations = 1;
40  myDiffTol = 1e-4;
41  myDestroyWeights = false;
42  myBlendFactor = 1;
43  myPointColoring = 0;
44  myZeroWeightColor = UT_Vector3D(1,1,1);
45  myOutputCaptureTets = false;
46  myVerbose = false;
47 
48  }
49 
51 
53 
55  {
56  if (myGroup != src.myGroup) return false;
57  if (myMaxIterations != src.myMaxIterations) return false;
58  if (myDiffTol != src.myDiffTol) return false;
59  if (myDestroyWeights != src.myDestroyWeights) return false;
60  if (myBlendFactor != src.myBlendFactor) return false;
61  if (myPointColoring != src.myPointColoring) return false;
62  if (myZeroWeightColor != src.myZeroWeightColor) return false;
63  if (myOutputCaptureTets != src.myOutputCaptureTets) return false;
64  if (myVerbose != src.myVerbose) return false;
65 
66  return true;
67  }
69 
70 
71 
72  void buildFromOp(const OP_Node *node, fpreal time, DEP_MicroNode *depnode)
73  {
74  if (true)
75  OP_Utils::evalOpParm(myGroup, node, "group", time, 0);
76  else myGroup = ""_sh;
77  if (true)
78  OP_Utils::evalOpParm(myMaxIterations, node, "maxiter", time, 0);
79  else myMaxIterations = 1;
80  if (true)
81  OP_Utils::evalOpParm(myDiffTol, node, "difftol", time, 0);
82  else myDiffTol = 1e-4;
83  if (true)
84  OP_Utils::evalOpParm(myDestroyWeights, node, "destroyweights", time, 0);
85  else myDestroyWeights = false;
86  if (true && ( (!(((getDestroyWeights()!=0)))) ) )
87  OP_Utils::evalOpParm(myBlendFactor, node, "blendfactor", time, 0);
88  else myBlendFactor = 1;
89  if (true)
90  OP_Utils::evalOpParm(myPointColoring, node, "color", time, 0);
91  else myPointColoring = 0;
92  if (true)
93  OP_Utils::evalOpParm(myZeroWeightColor, node, "zeroweightcolor", time, 0);
94  else myZeroWeightColor = UT_Vector3D(1,1,1);
95  if (true)
96  OP_Utils::evalOpParm(myOutputCaptureTets, node, "outputcapturetets", time, 0);
97  else myOutputCaptureTets = false;
98  if (true)
99  OP_Utils::evalOpParm(myVerbose, node, "verbose", time, 0);
100  else myVerbose = false;
101 
102  }
103 
104 
105  virtual void loadFromOpSubclass(const LoadParms &loadparms)
106  {
107  buildFromOp(loadparms.node(), loadparms.context().getTime(), loadparms.depnode());
108  }
109 
110 
111  virtual void copyFrom(const SOP_NodeParms *src)
112  {
113  *this = *((const SOP_BoneCaptureBiharmonicParms *)src);
114  }
115 
116  template <typename T>
117  void
118  doGetParmValue(exint idx, T &value) const
119  {
120  switch (idx)
121  {
122  case 0:
123  coerceValue(value, myGroup);
124  break;
125  case 1:
126  coerceValue(value, myMaxIterations);
127  break;
128  case 2:
129  coerceValue(value, myDiffTol);
130  break;
131  case 3:
132  coerceValue(value, myDestroyWeights);
133  break;
134  case 4:
135  coerceValue(value, myBlendFactor);
136  break;
137  case 5:
138  coerceValue(value, myPointColoring);
139  break;
140  case 6:
141  coerceValue(value, myZeroWeightColor);
142  break;
143  case 7:
144  coerceValue(value, myOutputCaptureTets);
145  break;
146  case 8:
147  coerceValue(value, myVerbose);
148  break;
149 
150  }
151  }
152 
153  void getParmValue(exint idx, exint &value) const
154  { doGetParmValue(idx, value); }
155  void getParmValue(exint idx, fpreal &value) const
156  { doGetParmValue(idx, value); }
158  { doGetParmValue(idx, value); }
160  { doGetParmValue(idx, value); }
162  { doGetParmValue(idx, value); }
164  { doGetParmValue(idx, value); }
166  { doGetParmValue(idx, value); }
168  { doGetParmValue(idx, value); }
170  { doGetParmValue(idx, value); }
172  { doGetParmValue(idx, value); }
174  { doGetParmValue(idx, value); }
175 
176  template <typename T>
177  void
178  doSetParmValue(exint idx, const T &value)
179  {
180  switch (idx)
181  {
182  case 0:
183  coerceValue(myGroup, value);
184  break;
185  case 1:
186  coerceValue(myMaxIterations, value);
187  break;
188  case 2:
189  coerceValue(myDiffTol, value);
190  break;
191  case 3:
192  coerceValue(myDestroyWeights, value);
193  break;
194  case 4:
195  coerceValue(myBlendFactor, value);
196  break;
197  case 5:
198  coerceValue(myPointColoring, value);
199  break;
200  case 6:
201  coerceValue(myZeroWeightColor, value);
202  break;
203  case 7:
204  coerceValue(myOutputCaptureTets, value);
205  break;
206  case 8:
207  coerceValue(myVerbose, value);
208  break;
209 
210  }
211  }
212 
213  void setParmValue(exint idx, const exint &value)
214  { doSetParmValue(idx, value); }
215  void setParmValue(exint idx, const fpreal &value)
216  { doSetParmValue(idx, value); }
217  void setParmValue(exint idx, const UT_Vector2D &value)
218  { doSetParmValue(idx, value); }
219  void setParmValue(exint idx, const UT_Vector3D &value)
220  { doSetParmValue(idx, value); }
221  void setParmValue(exint idx, const UT_Vector4D &value)
222  { doSetParmValue(idx, value); }
223  void setParmValue(exint idx, const UT_Matrix2D &value)
224  { doSetParmValue(idx, value); }
225  void setParmValue(exint idx, const UT_Matrix3D &value)
226  { doSetParmValue(idx, value); }
227  void setParmValue(exint idx, const UT_Matrix4D &value)
228  { doSetParmValue(idx, value); }
230  { doSetParmValue(idx, value); }
232  { doSetParmValue(idx, value); }
234  { doSetParmValue(idx, value); }
235 
236  virtual exint getNumParms() const
237  {
238  return 9;
239  }
240 
241  virtual const char *getParmName(exint fieldnum) const
242  {
243  switch (fieldnum)
244  {
245  case 0:
246  return "group";
247  case 1:
248  return "maxiter";
249  case 2:
250  return "difftol";
251  case 3:
252  return "destroyweights";
253  case 4:
254  return "blendfactor";
255  case 5:
256  return "color";
257  case 6:
258  return "zeroweightcolor";
259  case 7:
260  return "outputcapturetets";
261  case 8:
262  return "verbose";
263 
264  }
265  return 0;
266  }
267 
268  virtual ParmType getParmType(exint fieldnum) const
269  {
270  switch (fieldnum)
271  {
272  case 0:
273  return PARM_STRING;
274  case 1:
275  return PARM_INTEGER;
276  case 2:
277  return PARM_FLOAT;
278  case 3:
279  return PARM_INTEGER;
280  case 4:
281  return PARM_FLOAT;
282  case 5:
283  return PARM_INTEGER;
284  case 6:
285  return PARM_VECTOR3;
286  case 7:
287  return PARM_INTEGER;
288  case 8:
289  return PARM_INTEGER;
290 
291  }
292  return PARM_UNSUPPORTED;
293  }
294 
295  // Boiler plate to load individual types.
296  static void loadData(UT_IStream &is, int64 &v)
297  { is.bread(&v, 1); }
298  static void loadData(UT_IStream &is, bool &v)
299  { int64 iv; is.bread(&iv, 1); v = iv; }
300  static void loadData(UT_IStream &is, fpreal64 &v)
301  { is.bread<fpreal64>(&v, 1); }
302  static void loadData(UT_IStream &is, UT_Vector2D &v)
303  { is.bread<fpreal64>(&v.x(), 1); is.bread<fpreal64>(&v.y(), 1); }
304  static void loadData(UT_IStream &is, UT_Vector3D &v)
305  { is.bread<fpreal64>(&v.x(), 1); is.bread<fpreal64>(&v.y(), 1);
306  is.bread<fpreal64>(&v.z(), 1); }
307  static void loadData(UT_IStream &is, UT_Vector4D &v)
308  { is.bread<fpreal64>(&v.x(), 1); is.bread<fpreal64>(&v.y(), 1);
309  is.bread<fpreal64>(&v.z(), 1); is.bread<fpreal64>(&v.w(), 1); }
310  static void loadData(UT_IStream &is, UT_Matrix2D &v)
311  { for (int r = 0; r < 2; r++) for (int c = 0; c < 2; c++) is.bread<fpreal64>(&v(r, c), 1); }
312  static void loadData(UT_IStream &is, UT_Matrix3D &v)
313  { for (int r = 0; r < 3; r++) for (int c = 0; c < 3; c++) is.bread<fpreal64>(&v(r, c), 1); }
314  static void loadData(UT_IStream &is, UT_Matrix4D &v)
315  { for (int r = 0; r < 4; r++) for (int c = 0; c < 4; c++) is.bread<fpreal64>(&v(r, c), 1); }
316  static void loadData(UT_IStream &is, UT_Vector2I &v)
317  { is.bread<int64>(&v.x(), 1); is.bread<int64>(&v.y(), 1); }
318  static void loadData(UT_IStream &is, UT_Vector3I &v)
319  { is.bread<int64>(&v.x(), 1); is.bread<int64>(&v.y(), 1);
320  is.bread<int64>(&v.z(), 1); }
321  static void loadData(UT_IStream &is, UT_Vector4I &v)
322  { is.bread<int64>(&v.x(), 1); is.bread<int64>(&v.y(), 1);
323  is.bread<int64>(&v.z(), 1); is.bread<int64>(&v.w(), 1); }
325  { is.bread(v); }
327  { UT_StringHolder rampdata;
328  loadData(is, rampdata);
329  if (rampdata.isstring())
330  {
331  v.reset(new UT_Ramp());
332  UT_IStream istr((const char *) rampdata, rampdata.length(), UT_ISTREAM_ASCII);
333  v->load(istr);
334  }
335  else v.reset();
336  }
339  loadData(is, data);
340  if (data.isstring())
341  {
342  // Find the data type.
343  char *colon = UT_StringWrap(data).findChar(':');
344  if (colon)
345  {
346  int typelen = colon - data.buffer();
348  type.strncpy(data.buffer(), typelen);
349  UT_IStream istr(((const char *) data) + typelen + 1, data.length() - (typelen + 1), UT_ISTREAM_BINARY);
350 
351  v = PRM_DataFactory::parseBinary(type.buffer(), istr);
352  }
353  }
354  else v.reset();
355  }
356 
357  static void saveData(std::ostream &os, int64 v)
358  { UTwrite(os, &v); }
359  static void saveData(std::ostream &os, bool v)
360  { int64 iv = v; UTwrite(os, &iv); }
361  static void saveData(std::ostream &os, fpreal64 v)
362  { UTwrite<fpreal64>(os, &v); }
363  static void saveData(std::ostream &os, UT_Vector2D v)
364  { UTwrite<fpreal64>(os, &v.x()); UTwrite<fpreal64>(os, &v.y()); }
365  static void saveData(std::ostream &os, UT_Vector3D v)
366  { UTwrite<fpreal64>(os, &v.x()); UTwrite<fpreal64>(os, &v.y());
367  UTwrite<fpreal64>(os, &v.z()); }
368  static void saveData(std::ostream &os, UT_Vector4D v)
369  { UTwrite<fpreal64>(os, &v.x()); UTwrite<fpreal64>(os, &v.y());
370  UTwrite<fpreal64>(os, &v.z()); UTwrite<fpreal64>(os, &v.w()); }
371  static void saveData(std::ostream &os, UT_Matrix2D v)
373  static void saveData(std::ostream &os, UT_Matrix3D v)
375  static void saveData(std::ostream &os, UT_Matrix4D v)
377  static void saveData(std::ostream &os, UT_StringHolder s)
378  { UT_StringWrap(s).saveBinary(os); }
379  static void saveData(std::ostream &os, UT_SharedPtr<UT_Ramp> s)
380  { UT_StringHolder result;
381  UT_OStringStream ostr;
382  if (s) s->save(ostr);
383  result = ostr.str();
384  saveData(os, result);
385  }
386  static void saveData(std::ostream &os, PRM_DataItemHandle s)
387  { UT_StringHolder result;
388  UT_OStringStream ostr;
389  if (s)
390  {
391  ostr << s->getDataTypeToken();
392  ostr << ":";
393  s->saveBinary(ostr);
394  }
395  result = ostr.str();
396  saveData(os, result);
397  }
398 
399 
400  void save(std::ostream &os) const
401  {
402  int32 v = version();
403  UTwrite(os, &v);
404  saveData(os, myGroup);
405  saveData(os, myMaxIterations);
406  saveData(os, myDiffTol);
407  saveData(os, myDestroyWeights);
408  saveData(os, myBlendFactor);
409  saveData(os, myPointColoring);
410  saveData(os, myZeroWeightColor);
411  saveData(os, myOutputCaptureTets);
412  saveData(os, myVerbose);
413 
414  }
415 
416  bool load(UT_IStream &is)
417  {
418  int32 v;
419  is.bread(&v, 1);
420  if (version() != v)
421  {
422  // Fail incompatible versions
423  return false;
424  }
425  loadData(is, myGroup);
426  loadData(is, myMaxIterations);
427  loadData(is, myDiffTol);
428  loadData(is, myDestroyWeights);
429  loadData(is, myBlendFactor);
430  loadData(is, myPointColoring);
431  loadData(is, myZeroWeightColor);
432  loadData(is, myOutputCaptureTets);
433  loadData(is, myVerbose);
434 
435  return true;
436  }
437 
438  const UT_StringHolder & getGroup() const { return myGroup; }
439  void setGroup(const UT_StringHolder & val) { myGroup = val; }
441  {
442  SOP_Node *thissop = cookparms.getNode();
443  if (!thissop) return getGroup();
444  UT_StringHolder result;
445  OP_Utils::evalOpParm(result, thissop, "group", cookparms.getCookTime(), 0);
446  return result;
447  }
448  int64 getMaxIterations() const { return myMaxIterations; }
449  void setMaxIterations(int64 val) { myMaxIterations = val; }
451  {
452  SOP_Node *thissop = cookparms.getNode();
453  if (!thissop) return getMaxIterations();
454  int64 result;
455  OP_Utils::evalOpParm(result, thissop, "maxiter", cookparms.getCookTime(), 0);
456  return result;
457  }
458  fpreal64 getDiffTol() const { return myDiffTol; }
459  void setDiffTol(fpreal64 val) { myDiffTol = val; }
461  {
462  SOP_Node *thissop = cookparms.getNode();
463  if (!thissop) return getDiffTol();
464  fpreal64 result;
465  OP_Utils::evalOpParm(result, thissop, "difftol", cookparms.getCookTime(), 0);
466  return result;
467  }
468  bool getDestroyWeights() const { return myDestroyWeights; }
469  void setDestroyWeights(bool val) { myDestroyWeights = val; }
470  bool opDestroyWeights(const SOP_NodeVerb::CookParms &cookparms) const
471  {
472  SOP_Node *thissop = cookparms.getNode();
473  if (!thissop) return getDestroyWeights();
474  bool result;
475  OP_Utils::evalOpParm(result, thissop, "destroyweights", cookparms.getCookTime(), 0);
476  return result;
477  }
478  fpreal64 getBlendFactor() const { return myBlendFactor; }
479  void setBlendFactor(fpreal64 val) { myBlendFactor = val; }
481  {
482  SOP_Node *thissop = cookparms.getNode();
483  if (!thissop) return getBlendFactor();
484  fpreal64 result;
485  OP_Utils::evalOpParm(result, thissop, "blendfactor", cookparms.getCookTime(), 0);
486  return result;
487  }
488  PointColoring getPointColoring() const { return PointColoring(myPointColoring); }
489  void setPointColoring(PointColoring val) { myPointColoring = int64(val); }
491  {
492  SOP_Node *thissop = cookparms.getNode();
493  if (!thissop) return getPointColoring();
494  int64 result;
495  OP_Utils::evalOpParm(result, thissop, "color", cookparms.getCookTime(), 0);
496  return PointColoring(result);
497  }
498  UT_Vector3D getZeroWeightColor() const { return myZeroWeightColor; }
499  void setZeroWeightColor(UT_Vector3D val) { myZeroWeightColor = val; }
501  {
502  SOP_Node *thissop = cookparms.getNode();
503  if (!thissop) return getZeroWeightColor();
504  UT_Vector3D result;
505  OP_Utils::evalOpParm(result, thissop, "zeroweightcolor", cookparms.getCookTime(), 0);
506  return result;
507  }
508  bool getOutputCaptureTets() const { return myOutputCaptureTets; }
509  void setOutputCaptureTets(bool val) { myOutputCaptureTets = val; }
510  bool opOutputCaptureTets(const SOP_NodeVerb::CookParms &cookparms) const
511  {
512  SOP_Node *thissop = cookparms.getNode();
513  if (!thissop) return getOutputCaptureTets();
514  bool result;
515  OP_Utils::evalOpParm(result, thissop, "outputcapturetets", cookparms.getCookTime(), 0);
516  return result;
517  }
518  bool getVerbose() const { return myVerbose; }
519  void setVerbose(bool val) { myVerbose = val; }
520  bool opVerbose(const SOP_NodeVerb::CookParms &cookparms) const
521  {
522  SOP_Node *thissop = cookparms.getNode();
523  if (!thissop) return getVerbose();
524  bool result;
525  OP_Utils::evalOpParm(result, thissop, "verbose", cookparms.getCookTime(), 0);
526  return result;
527  }
528 
529 private:
530  UT_StringHolder myGroup;
531  int64 myMaxIterations;
532  fpreal64 myDiffTol;
533  bool myDestroyWeights;
534  fpreal64 myBlendFactor;
535  int64 myPointColoring;
536  UT_Vector3D myZeroWeightColor;
537  bool myOutputCaptureTets;
538  bool myVerbose;
539 
540 };
static void loadData(UT_IStream &is, UT_StringHolder &v)
static void loadData(UT_IStream &is, UT_Vector2D &v)
void getParmValue(exint idx, UT_StringHolder &value) const
void getParmValue(exint idx, UT_SharedPtr< UT_Ramp > &value) const
SOP_Node * getNode() const
Definition: SOP_NodeVerb.h:492
T & z(void)
Definition: UT_Vector4.h:372
void setParmValue(exint idx, const UT_Matrix4D &value)
static void loadData(UT_IStream &is, UT_Vector3D &v)
exint bread(int32 *buffer, exint asize=1)
static void saveData(std::ostream &os, bool v)
fpreal getTime() const
Definition: OP_Context.h:34
const GLdouble * v
Definition: glcorearb.h:836
static void loadData(UT_IStream &is, UT_Vector2I &v)
void setParmValue(exint idx, const fpreal &value)
void setParmValue(exint idx, const PRM_DataItemHandle &value)
T & x(void)
Definition: UT_Vector2.h:284
void setParmValue(exint idx, const UT_Matrix2D &value)
static void loadData(UT_IStream &is, UT_Matrix3D &v)
An output stream object that owns its own string buffer storage.
static void loadData(UT_IStream &is, bool &v)
const UT_WorkBuffer & str() const
Returns a read-only reference to the underlying UT_WorkBuffer.
int64 opMaxIterations(const SOP_NodeVerb::CookParms &cookparms) const
static void loadData(UT_IStream &is, PRM_DataItemHandle &v)
static void loadData(UT_IStream &is, UT_Matrix2D &v)
void getParmValue(exint idx, UT_Vector2D &value) const
SYS_FORCE_INLINE T & x(void)
Definition: UT_Vector3.h:581
static void saveData(std::ostream &os, PRM_DataItemHandle s)
static PRM_DataItemHandle parseBinary(const char *type, UT_IStream &is)
void getParmValue(exint idx, PRM_DataItemHandle &value) const
static void loadData(UT_IStream &is, UT_Vector3I &v)
fpreal64 opDiffTol(const SOP_NodeVerb::CookParms &cookparms) const
bool opVerbose(const SOP_NodeVerb::CookParms &cookparms) const
static void loadData(UT_IStream &is, UT_SharedPtr< UT_Ramp > &v)
SYS_FORCE_INLINE T & z(void)
Definition: UT_Vector3.h:585
static void saveData(std::ostream &os, UT_Vector3D v)
void setParmValue(exint idx, const UT_SharedPtr< UT_Ramp > &value)
long long int64
Definition: SYS_Types.h:100
void getParmValue(exint idx, UT_Matrix4D &value) const
static void saveData(std::ostream &os, UT_Vector2D v)
PointColoring opPointColoring(const SOP_NodeVerb::CookParms &cookparms) const
static void saveData(std::ostream &os, UT_SharedPtr< UT_Ramp > s)
exint length() const
char * findChar(int c) const
Find first occurrance of character. Returns NULL upon failure.
Definition: UT_String.h:550
fpreal64 opBlendFactor(const SOP_NodeVerb::CookParms &cookparms) const
SYS_FORCE_INLINE const char * buffer() const
const UT_StringHolder & getGroup() const
int64 exint
Definition: SYS_Types.h:109
void setParmValue(exint idx, const UT_StringHolder &value)
const OP_Node * node() const
Definition: SOP_NodeVerb.h:104
double fpreal64
Definition: SYS_Types.h:185
static void saveData(std::ostream &os, UT_Vector4D v)
virtual ParmType getParmType(exint fieldnum) const
UT_Vector3T< fpreal64 > UT_Vector3D
void getParmValue(exint idx, UT_Matrix2D &value) const
static void saveData(std::ostream &os, int64 v)
GLboolean * data
Definition: glcorearb.h:130
static void saveData(std::ostream &os, UT_Matrix3D v)
int int32
Definition: SYS_Types.h:28
T & y(void)
Definition: UT_Vector4.h:370
bool opOutputCaptureTets(const SOP_NodeVerb::CookParms &cookparms) const
static void saveData(std::ostream &os, UT_Matrix2D v)
static void loadData(UT_IStream &is, UT_Vector4I &v)
void saveBinary(std::ostream &os) const
Save string to binary stream.
Definition: UT_String.h:294
static void loadData(UT_IStream &is, UT_Matrix4D &v)
static void loadData(UT_IStream &is, int64 &v)
DEP_MicroNode * depnode() const
Definition: SOP_NodeVerb.h:111
virtual void loadFromOpSubclass(const LoadParms &loadparms)
virtual const char * getParmName(exint fieldnum) const
void setParmValue(exint idx, const exint &value)
SYS_FORCE_INLINE T & y(void)
Definition: UT_Vector3.h:583
GLsizei const GLfloat * value
Definition: glcorearb.h:823
double fpreal
Definition: SYS_Types.h:263
void strncpy(const char *src, exint maxlen)
void setParmValue(exint idx, const UT_Matrix3D &value)
static void saveData(std::ostream &os, fpreal64 v)
Utility class for containing a color ramp.
Definition: UT_Ramp.h:84
void buildFromOp(const OP_Node *node, fpreal time, DEP_MicroNode *depnode)
GLuint GLfloat * val
Definition: glcorearb.h:1607
void setGroup(const UT_StringHolder &val)
UT_Vector3D opZeroWeightColor(const SOP_NodeVerb::CookParms &cookparms) const
#define SOP_API
Definition: SOP_API.h:10
const char * buffer() const
GLint GLint GLsizei GLint GLenum GLenum type
Definition: glcorearb.h:107
fpreal getCookTime() const
Definition: SOP_NodeVerb.h:499
bool opDestroyWeights(const SOP_NodeVerb::CookParms &cookparms) const
T & x(void)
Definition: UT_Vector4.h:368
void getParmValue(exint idx, exint &value) const
static void loadData(UT_IStream &is, fpreal64 &v)
static void loadData(UT_IStream &is, UT_Vector4D &v)
T & y(void)
Definition: UT_Vector2.h:286
virtual void copyFrom(const SOP_NodeParms *src)
GLboolean r
Definition: glcorearb.h:1221
void getParmValue(exint idx, UT_Vector3D &value) const
T & w(void)
Definition: UT_Vector4.h:374
void doSetParmValue(exint idx, const T &value)
void doGetParmValue(exint idx, T &value) const
void setParmValue(exint idx, const UT_Vector2D &value)
void setParmValue(exint idx, const UT_Vector3D &value)
void setParmValue(exint idx, const UT_Vector4D &value)
UT_StringHolder opGroup(const SOP_NodeVerb::CookParms &cookparms) const
const OP_Context & context() const
Definition: SOP_NodeVerb.h:109
static void saveData(std::ostream &os, UT_Matrix4D v)
bool operator==(const SOP_BoneCaptureBiharmonicParms &src) const
void getParmValue(exint idx, fpreal &value) const
void getParmValue(exint idx, UT_Vector4D &value) const
SYS_FORCE_INLINE bool isstring() const
static void saveData(std::ostream &os, UT_StringHolder s)
void getParmValue(exint idx, UT_Matrix3D &value) const
GLenum src
Definition: glcorearb.h:1792