HDK
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
SOP_PointCloudSurface.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_API.h>
7 #include <SOP/SOP_NodeVerb.h>
8 #include <SOP/SOP_GraphProxy.h>
9 
10 #include <OP/OP_Utils.h>
11 #include <PRM/PRM_Parm.h>
12 #include <UT/UT_IStream.h>
13 #include <UT/UT_NTStreamUtil.h>
14 #include <UT/UT_Ramp.h>
15 #include <UT/UT_SharedPtr.h>
16 #include <UT/UT_StringHolder.h>
17 #include <UT/UT_StringStream.h>
18 #include <UT/UT_VectorTypes.h>
19 #include <UT/UT_EnvControl.h>
20 #include <SYS/SYS_Types.h>
21 
22 class DEP_MicroNode;
23 namespace SOP_PointCloudSurfaceEnums
24 {
25  enum class Boundary
26  {
27  CLOSED = 0,
28  OPEN
29  };
30 }
31 
32 
34 {
35 public:
36  static int version() { return 1; }
37 
39  {
40  mySubdivisions = 8;
41  mySampletarget = 2.0;
42  myIterations = 4;
43  myBoundary = 0;
44 
45  }
46 
47  explicit SOP_PointCloudSurfaceParms(const SOP_PointCloudSurfaceParms &) = default;
50  SOP_PointCloudSurfaceParms &operator=(SOP_PointCloudSurfaceParms &&) noexcept = default;
51 
53 
55  {
56  if (mySubdivisions != src.mySubdivisions) return false;
57  if (mySampletarget != src.mySampletarget) return false;
58  if (myIterations != src.myIterations) return false;
59  if (myBoundary != src.myBoundary) return false;
60 
61  return true;
62  }
64  {
65  return !operator==(src);
66  }
68 
69 
70 
71  void buildFromOp(const OP_GraphProxy *graph, exint nodeidx, fpreal time, DEP_MicroNode *depnode)
72  {
73  mySubdivisions = 8;
74  if (true)
75  graph->evalOpParm(mySubdivisions, nodeidx, "subdivisions", time, 0);
76  mySampletarget = 2.0;
77  if (true)
78  graph->evalOpParm(mySampletarget, nodeidx, "sampletarget", time, 0);
79  myIterations = 4;
80  if (true)
81  graph->evalOpParm(myIterations, nodeidx, "iterations", time, 0);
82  myBoundary = 0;
83  if (true)
84  graph->evalOpParm(myBoundary, nodeidx, "boundary", time, 0);
85 
86  }
87 
88 
89  void loadFromOpSubclass(const LoadParms &loadparms) override
90  {
91  buildFromOp(loadparms.graph(), loadparms.nodeIdx(), loadparms.context().getTime(), loadparms.depnode());
92  }
93 
94 
95  void copyFrom(const OP_NodeParms *src) override
96  {
97  *this = *((const SOP_PointCloudSurfaceParms *)src);
98  }
99 
100  template <typename T>
101  void
102  doGetParmValue(TempIndex idx, TempIndex instance, T &value) const
103  {
104  if (idx.size() < 1)
105  return;
106  UT_ASSERT(idx.size() == instance.size()+1);
107  if (idx.size() != instance.size()+1)
108  return;
109  switch (idx[0])
110  {
111  case 0:
112  coerceValue(value, mySubdivisions);
113  break;
114  case 1:
115  coerceValue(value, mySampletarget);
116  break;
117  case 2:
118  coerceValue(value, myIterations);
119  break;
120  case 3:
121  coerceValue(value, myBoundary);
122  break;
123 
124  }
125  }
126 
127  bool isParmColorRamp(exint idx) const override
128  {
129  switch (idx)
130  {
131 
132  }
133  return false;
134  }
135 
136  void getNestParmValue(TempIndex idx, TempIndex instance, exint &value) const override
137  { doGetParmValue(idx, instance, value); }
138  void getNestParmValue(TempIndex idx, TempIndex instance, fpreal &value) const override
139  { doGetParmValue(idx, instance, value); }
140  void getNestParmValue(TempIndex idx, TempIndex instance, UT_Vector2D &value) const override
141  { doGetParmValue(idx, instance, value); }
142  void getNestParmValue(TempIndex idx, TempIndex instance, UT_Vector3D &value) const override
143  { doGetParmValue(idx, instance, value); }
144  void getNestParmValue(TempIndex idx, TempIndex instance, UT_Vector4D &value) const override
145  { doGetParmValue(idx, instance, value); }
146  void getNestParmValue(TempIndex idx, TempIndex instance, UT_Matrix2D &value) const override
147  { doGetParmValue(idx, instance, value); }
148  void getNestParmValue(TempIndex idx, TempIndex instance, UT_Matrix3D &value) const override
149  { doGetParmValue(idx, instance, value); }
150  void getNestParmValue(TempIndex idx, TempIndex instance, UT_Matrix4D &value) const override
151  { doGetParmValue(idx, instance, value); }
152  void getNestParmValue(TempIndex idx, TempIndex instance, UT_StringHolder &value) const override
153  { doGetParmValue(idx, instance, value); }
154  void getNestParmValue(TempIndex idx, TempIndex instance, UT_SharedPtr<UT_Ramp> &value) const override
155  { doGetParmValue(idx, instance, value); }
156  void getNestParmValue(TempIndex idx, TempIndex instance, PRM_DataItemHandle &value) const override
157  { doGetParmValue(idx, instance, value); }
158 
159  template <typename T>
160  void
161  doSetParmValue(TempIndex idx, TempIndex instance, const T &value)
162  {
163  if (idx.size() < 1)
164  return;
165  UT_ASSERT(idx.size() == instance.size()+1);
166  if (idx.size() != instance.size()+1)
167  return;
168  switch (idx[0])
169  {
170  case 0:
171  coerceValue(mySubdivisions, clampMinValue(1, clampMaxValue(19, value ) ));
172  break;
173  case 1:
174  coerceValue(mySampletarget, clampMinValue(0, ( value ) ));
175  break;
176  case 2:
177  coerceValue(myIterations, clampMinValue(1, ( value ) ));
178  break;
179  case 3:
180  coerceValue(myBoundary, clampMinValue(0, clampMaxValue(1, value ) ));
181  break;
182 
183  }
184  }
185 
186  void setNestParmValue(TempIndex idx, TempIndex instance, const exint &value) override
187  { doSetParmValue(idx, instance, value); }
188  void setNestParmValue(TempIndex idx, TempIndex instance, const fpreal &value) override
189  { doSetParmValue(idx, instance, value); }
190  void setNestParmValue(TempIndex idx, TempIndex instance, const UT_Vector2D &value) override
191  { doSetParmValue(idx, instance, value); }
192  void setNestParmValue(TempIndex idx, TempIndex instance, const UT_Vector3D &value) override
193  { doSetParmValue(idx, instance, value); }
194  void setNestParmValue(TempIndex idx, TempIndex instance, const UT_Vector4D &value) override
195  { doSetParmValue(idx, instance, value); }
196  void setNestParmValue(TempIndex idx, TempIndex instance, const UT_Matrix2D &value) override
197  { doSetParmValue(idx, instance, value); }
198  void setNestParmValue(TempIndex idx, TempIndex instance, const UT_Matrix3D &value) override
199  { doSetParmValue(idx, instance, value); }
200  void setNestParmValue(TempIndex idx, TempIndex instance, const UT_Matrix4D &value) override
201  { doSetParmValue(idx, instance, value); }
202  void setNestParmValue(TempIndex idx, TempIndex instance, const UT_StringHolder &value) override
203  { doSetParmValue(idx, instance, value); }
204  void setNestParmValue(TempIndex idx, TempIndex instance, const UT_SharedPtr<UT_Ramp> &value) override
205  { doSetParmValue(idx, instance, value); }
206  void setNestParmValue(TempIndex idx, TempIndex instance, const PRM_DataItemHandle &value) override
207  { doSetParmValue(idx, instance, value); }
208 
209  exint getNestNumParms(TempIndex idx) const override
210  {
211  if (idx.size() == 0)
212  return 4;
213  switch (idx[0])
214  {
215 
216  }
217  // Invalid
218  return 0;
219  }
220 
221  const char *getNestParmName(TempIndex fieldnum) const override
222  {
223  if (fieldnum.size() < 1)
224  return 0;
225  switch (fieldnum[0])
226  {
227  case 0:
228  return "subdivisions";
229  case 1:
230  return "sampletarget";
231  case 2:
232  return "iterations";
233  case 3:
234  return "boundary";
235 
236  }
237  return 0;
238  }
239 
240  ParmType getNestParmType(TempIndex fieldnum) const override
241  {
242  if (fieldnum.size() < 1)
243  return PARM_UNSUPPORTED;
244  switch (fieldnum[0])
245  {
246  case 0:
247  return PARM_INTEGER;
248  case 1:
249  return PARM_FLOAT;
250  case 2:
251  return PARM_INTEGER;
252  case 3:
253  return PARM_INTEGER;
254 
255  }
256  return PARM_UNSUPPORTED;
257  }
258 
259  // Boiler plate to load individual types.
260  static void loadData(UT_IStream &is, int64 &v)
261  { is.bread(&v, 1); }
262  static void loadData(UT_IStream &is, bool &v)
263  { int64 iv; is.bread(&iv, 1); v = iv; }
264  static void loadData(UT_IStream &is, fpreal64 &v)
265  { is.bread<fpreal64>(&v, 1); }
266  static void loadData(UT_IStream &is, UT_Vector2D &v)
267  { is.bread<fpreal64>(&v.x(), 1); is.bread<fpreal64>(&v.y(), 1); }
268  static void loadData(UT_IStream &is, UT_Vector3D &v)
269  { is.bread<fpreal64>(&v.x(), 1); is.bread<fpreal64>(&v.y(), 1);
270  is.bread<fpreal64>(&v.z(), 1); }
271  static void loadData(UT_IStream &is, UT_Vector4D &v)
272  { is.bread<fpreal64>(&v.x(), 1); is.bread<fpreal64>(&v.y(), 1);
273  is.bread<fpreal64>(&v.z(), 1); is.bread<fpreal64>(&v.w(), 1); }
274  static void loadData(UT_IStream &is, UT_Matrix2D &v)
275  { for (int r = 0; r < 2; r++) for (int c = 0; c < 2; c++) is.bread<fpreal64>(&v(r, c), 1); }
276  static void loadData(UT_IStream &is, UT_Matrix3D &v)
277  { for (int r = 0; r < 3; r++) for (int c = 0; c < 3; c++) is.bread<fpreal64>(&v(r, c), 1); }
278  static void loadData(UT_IStream &is, UT_Matrix4D &v)
279  { for (int r = 0; r < 4; r++) for (int c = 0; c < 4; c++) is.bread<fpreal64>(&v(r, c), 1); }
280  static void loadData(UT_IStream &is, UT_Vector2I &v)
281  { is.bread<int64>(&v.x(), 1); is.bread<int64>(&v.y(), 1); }
282  static void loadData(UT_IStream &is, UT_Vector3I &v)
283  { is.bread<int64>(&v.x(), 1); is.bread<int64>(&v.y(), 1);
284  is.bread<int64>(&v.z(), 1); }
285  static void loadData(UT_IStream &is, UT_Vector4I &v)
286  { is.bread<int64>(&v.x(), 1); is.bread<int64>(&v.y(), 1);
287  is.bread<int64>(&v.z(), 1); is.bread<int64>(&v.w(), 1); }
289  { is.bread(v); }
291  { UT_StringHolder rampdata;
292  loadData(is, rampdata);
293  if (rampdata.isstring())
294  {
295  v.reset(new UT_Ramp());
296  UT_IStream istr((const char *) rampdata, rampdata.length(), UT_ISTREAM_ASCII);
297  v->load(istr);
298  }
299  else v.reset();
300  }
303  loadData(is, data);
304  if (data.isstring())
305  {
306  // Find the data type.
307  const char *colon = UT_StringWrap(data).findChar(':');
308  if (colon)
309  {
310  int typelen = colon - data.buffer();
312  type.strncpy(data.buffer(), typelen);
313  UT_IStream istr(((const char *) data) + typelen + 1, data.length() - (typelen + 1), UT_ISTREAM_BINARY);
314 
315  v = PRM_DataFactory::parseBinary(type.buffer(), istr);
316  }
317  }
318  else v.reset();
319  }
320 
321  static void saveData(std::ostream &os, int64 v)
322  { UTwrite(os, &v); }
323  static void saveData(std::ostream &os, bool v)
324  { int64 iv = v; UTwrite(os, &iv); }
325  static void saveData(std::ostream &os, fpreal64 v)
326  { UTwrite<fpreal64>(os, &v); }
327  static void saveData(std::ostream &os, UT_Vector2D v)
328  { UTwrite<fpreal64>(os, &v.x()); UTwrite<fpreal64>(os, &v.y()); }
329  static void saveData(std::ostream &os, UT_Vector3D v)
330  { UTwrite<fpreal64>(os, &v.x()); UTwrite<fpreal64>(os, &v.y());
331  UTwrite<fpreal64>(os, &v.z()); }
332  static void saveData(std::ostream &os, UT_Vector4D v)
333  { UTwrite<fpreal64>(os, &v.x()); UTwrite<fpreal64>(os, &v.y());
334  UTwrite<fpreal64>(os, &v.z()); UTwrite<fpreal64>(os, &v.w()); }
335  static void saveData(std::ostream &os, UT_Matrix2D v)
337  static void saveData(std::ostream &os, UT_Matrix3D v)
339  static void saveData(std::ostream &os, UT_Matrix4D v)
341  static void saveData(std::ostream &os, UT_StringHolder s)
342  { UT_StringWrap(s).saveBinary(os); }
343  static void saveData(std::ostream &os, UT_SharedPtr<UT_Ramp> s)
345  UT_OStringStream ostr;
346  if (s) s->save(ostr);
347  result = ostr.str();
348  saveData(os, result);
349  }
350  static void saveData(std::ostream &os, PRM_DataItemHandle s)
352  UT_OStringStream ostr;
353  if (s)
354  {
355  ostr << s->getDataTypeToken();
356  ostr << ":";
357  s->saveBinary(ostr);
358  }
359  result = ostr.str();
360  saveData(os, result);
361  }
362 
363 
364  void save(std::ostream &os) const
365  {
366  int32 v = version();
367  UTwrite(os, &v);
368  saveData(os, mySubdivisions);
369  saveData(os, mySampletarget);
370  saveData(os, myIterations);
371  saveData(os, myBoundary);
372 
373  }
374 
375  bool load(UT_IStream &is)
376  {
377  int32 v;
378  is.bread(&v, 1);
379  if (version() != v)
380  {
381  // Fail incompatible versions
382  return false;
383  }
384  loadData(is, mySubdivisions);
385  loadData(is, mySampletarget);
386  loadData(is, myIterations);
387  loadData(is, myBoundary);
388 
389  return true;
390  }
391 
392  int64 getSubdivisions() const { return mySubdivisions; }
393  void setSubdivisions(int64 val) { mySubdivisions = val; }
395  {
396  SOP_Node *thissop = cookparms.getNode();
397  if (!thissop) return getSubdivisions();
398  int64 result;
399  OP_Utils::evalOpParm(result, thissop, "subdivisions", cookparms.getCookTime(), 0);
400  return result;
401  }
402  fpreal64 getSampletarget() const { return mySampletarget; }
403  void setSampletarget(fpreal64 val) { mySampletarget = val; }
405  {
406  SOP_Node *thissop = cookparms.getNode();
407  if (!thissop) return getSampletarget();
409  OP_Utils::evalOpParm(result, thissop, "sampletarget", cookparms.getCookTime(), 0);
410  return result;
411  }
412  int64 getIterations() const { return myIterations; }
413  void setIterations(int64 val) { myIterations = val; }
415  {
416  SOP_Node *thissop = cookparms.getNode();
417  if (!thissop) return getIterations();
418  int64 result;
419  OP_Utils::evalOpParm(result, thissop, "iterations", cookparms.getCookTime(), 0);
420  return result;
421  }
422  Boundary getBoundary() const { return Boundary(myBoundary); }
423  void setBoundary(Boundary val) { myBoundary = int64(val); }
425  {
426  SOP_Node *thissop = cookparms.getNode();
427  if (!thissop) return getBoundary();
428  int64 result;
429  OP_Utils::evalOpParm(result, thissop, "boundary", cookparms.getCookTime(), 0);
430  return Boundary(result);
431  }
432 
433 private:
434  int64 mySubdivisions;
435  fpreal64 mySampletarget;
436  int64 myIterations;
437  int64 myBoundary;
438 
439 };
static void saveData(std::ostream &os, UT_Matrix2D v)
static void loadData(UT_IStream &is, fpreal64 &v)
static void saveData(std::ostream &os, UT_StringHolder s)
static void loadData(UT_IStream &is, int64 &v)
void doSetParmValue(TempIndex idx, TempIndex instance, const T &value)
void getNestParmValue(TempIndex idx, TempIndex instance, UT_Vector2D &value) const override
int int32
Definition: SYS_Types.h:39
SOP_Node * getNode() const
Definition: SOP_NodeVerb.h:347
void getNestParmValue(TempIndex idx, TempIndex instance, UT_Matrix4D &value) const override
fpreal64 opSampletarget(const SOP_NodeVerb::CookParms &cookparms) const
void setNestParmValue(TempIndex idx, TempIndex instance, const UT_Matrix3D &value) override
void setNestParmValue(TempIndex idx, TempIndex instance, const UT_Matrix2D &value) override
T clampMaxValue(fpreal maxvalue, const T &src) const
Definition: OP_NodeParms.h:315
static void saveData(std::ostream &os, UT_Vector4D v)
static void loadData(UT_IStream &is, UT_Matrix4D &v)
void setNestParmValue(TempIndex idx, TempIndex instance, const PRM_DataItemHandle &value) override
int64 opSubdivisions(const SOP_NodeVerb::CookParms &cookparms) const
void setNestParmValue(TempIndex idx, TempIndex instance, const UT_SharedPtr< UT_Ramp > &value) override
exint bread(int32 *buffer, exint asize=1)
void getNestParmValue(TempIndex idx, TempIndex instance, PRM_DataItemHandle &value) const override
GLboolean * data
Definition: glcorearb.h:131
GT_API const UT_StringHolder time
constexpr SYS_FORCE_INLINE T & y() noexcept
Definition: UT_Vector4.h:493
const GLdouble * v
Definition: glcorearb.h:837
fpreal getTime() const
Definition: OP_Context.h:62
void getNestParmValue(TempIndex idx, TempIndex instance, fpreal &value) const override
static void loadData(UT_IStream &is, UT_Matrix3D &v)
static void saveData(std::ostream &os, fpreal64 v)
const OP_Context & context() const
Definition: OP_NodeParms.h:97
constexpr SYS_FORCE_INLINE T & z() noexcept
Definition: UT_Vector3.h:667
int64 exint
Definition: SYS_Types.h:125
SYS_FORCE_INLINE const char * buffer() const
GLdouble s
Definition: glad.h:3009
An output stream object that owns its own string buffer storage.
void copyFrom(const OP_NodeParms *src) override
bool operator!=(const SOP_PointCloudSurfaceParms &src) const
**But if you need a result
Definition: thread.h:613
static void saveData(std::ostream &os, UT_Vector2D v)
T clampMinValue(fpreal minvalue, const T &src) const
Definition: OP_NodeParms.h:308
void getNestParmValue(TempIndex idx, TempIndex instance, exint &value) const override
exint nodeIdx() const
Definition: OP_NodeParms.h:95
static PRM_DataItemHandle parseBinary(const char *type, UT_IStream &is)
const UT_WorkBuffer & str()
Returns a read-only reference to the underlying UT_WorkBuffer.
ParmType getNestParmType(TempIndex fieldnum) const override
exint getNestNumParms(TempIndex idx) const override
void setNestParmValue(TempIndex idx, TempIndex instance, const fpreal &value) override
constexpr SYS_FORCE_INLINE T & x() noexcept
Definition: UT_Vector4.h:491
void setNestParmValue(TempIndex idx, TempIndex instance, const UT_Vector3D &value) override
double fpreal64
Definition: SYS_Types.h:201
constexpr SYS_FORCE_INLINE T & x() noexcept
Definition: UT_Vector2.h:423
bool operator==(const BaseDimensions< T > &a, const BaseDimensions< Y > &b)
Definition: Dimensions.h:137
static void loadData(UT_IStream &is, UT_Vector4I &v)
static void loadData(UT_IStream &is, UT_Vector3I &v)
exint length() const
void setNestParmValue(TempIndex idx, TempIndex instance, const UT_Matrix4D &value) override
SYS_FORCE_INLINE const char * buffer() const
std::shared_ptr< T > UT_SharedPtr
Wrapper around std::shared_ptr.
Definition: UT_SharedPtr.h:36
constexpr SYS_FORCE_INLINE T & z() noexcept
Definition: UT_Vector4.h:495
void setNestParmValue(TempIndex idx, TempIndex instance, const UT_Vector4D &value) override
const OP_GraphProxy * graph() const
Definition: OP_NodeParms.h:94
static void saveData(std::ostream &os, int64 v)
void getNestParmValue(TempIndex idx, TempIndex instance, UT_StringHolder &value) const override
void loadFromOpSubclass(const LoadParms &loadparms) override
long long int64
Definition: SYS_Types.h:116
static void loadData(UT_IStream &is, UT_Vector4D &v)
static void loadData(UT_IStream &is, bool &v)
void getNestParmValue(TempIndex idx, TempIndex instance, UT_Matrix3D &value) const override
void setNestParmValue(TempIndex idx, TempIndex instance, const UT_Vector2D &value) override
static void loadData(UT_IStream &is, PRM_DataItemHandle &v)
virtual void evalOpParm(int64 &v, NodeIdx node, const char *parmname, fpreal time, DEP_MicroNode *depnode) const =0
void getNestParmValue(TempIndex idx, TempIndex instance, UT_SharedPtr< UT_Ramp > &value) const override
void saveBinary(std::ostream &os) const
Save string to binary stream.
Definition: UT_String.h:296
GT_API const UT_StringHolder version
void save(std::ostream &os) const
static void saveData(std::ostream &os, UT_Vector3D v)
static void saveData(std::ostream &os, PRM_DataItemHandle s)
Boundary opBoundary(const SOP_NodeVerb::CookParms &cookparms) const
void coerceValue(T &result, const S &src) const
Definition: OP_NodeParms.h:301
void getNestParmValue(TempIndex idx, TempIndex instance, UT_Matrix2D &value) const override
bool isParmColorRamp(exint idx) const override
static void loadData(UT_IStream &is, UT_StringHolder &v)
fpreal64 fpreal
Definition: SYS_Types.h:277
DEP_MicroNode * depnode() const
Definition: OP_NodeParms.h:99
void getNestParmValue(TempIndex idx, TempIndex instance, UT_Vector3D &value) const override
static void loadData(UT_IStream &is, UT_Vector2D &v)
Utility class for containing a color ramp.
Definition: UT_Ramp.h:88
static void saveData(std::ostream &os, UT_Matrix4D v)
static void loadData(UT_IStream &is, UT_Vector3D &v)
void setNestParmValue(TempIndex idx, TempIndex instance, const UT_StringHolder &value) override
constexpr SYS_FORCE_INLINE T & w() noexcept
Definition: UT_Vector4.h:497
static void loadData(UT_IStream &is, UT_SharedPtr< UT_Ramp > &v)
GLuint GLfloat * val
Definition: glcorearb.h:1608
#define SOP_API
Definition: SOP_API.h:10
static void loadData(UT_IStream &is, UT_Matrix2D &v)
static void saveData(std::ostream &os, UT_Matrix3D v)
fpreal getCookTime() const
Definition: SOP_NodeVerb.h:361
const char * findChar(int c) const
Definition: UT_String.h:1385
#define UT_ASSERT(ZZ)
Definition: UT_Assert.h:156
Definition: core.h:1131
bool operator==(const SOP_PointCloudSurfaceParms &src) const
GLboolean r
Definition: glcorearb.h:1222
static void saveData(std::ostream &os, bool v)
void doGetParmValue(TempIndex idx, TempIndex instance, T &value) const
constexpr SYS_FORCE_INLINE T & y() noexcept
Definition: UT_Vector3.h:665
void setNestParmValue(TempIndex idx, TempIndex instance, const exint &value) override
static void saveData(std::ostream &os, UT_SharedPtr< UT_Ramp > s)
type
Definition: core.h:1059
void getNestParmValue(TempIndex idx, TempIndex instance, UT_Vector4D &value) const override
int64 opIterations(const SOP_NodeVerb::CookParms &cookparms) const
void buildFromOp(const OP_GraphProxy *graph, exint nodeidx, fpreal time, DEP_MicroNode *depnode)
UT_SharedPtr< const PRM_DataItem > PRM_DataItemHandle
Definition: PRM_Parm.h:89
const char * getNestParmName(TempIndex fieldnum) const override
constexpr SYS_FORCE_INLINE T & y() noexcept
Definition: UT_Vector2.h:425
SYS_FORCE_INLINE bool isstring() const
static void loadData(UT_IStream &is, UT_Vector2I &v)
OP_NodeParms & operator=(const OP_NodeParms &)=default
SYS_FORCE_INLINE void strncpy(const char *src, exint maxlen)
GLenum src
Definition: glcorearb.h:1793
constexpr SYS_FORCE_INLINE T & x() noexcept
Definition: UT_Vector3.h:663