HDK
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
SOP_UVBrush.h
Go to the documentation of this file.
1 /*
2  * PROPRIETARY INFORMATION. This software is proprietary to
3  * Side Effects Software Inc., and is not to be reproduced,
4  * transmitted, or disclosed in any way without written permission.
5  *
6  * NAME: SOP Library (C++)
7  *
8  * COMMENTS: The UVBrush SOP, which works in conjunction with the
9  * UVBrush State and the GDT classes.
10  *
11  */
12 
13 #ifndef __SOP_UVBrush_h__
14 #define __SOP_UVBrush_h__
15 
16 #include "SOP_API.h"
17 #include <GU/GU_Brush.h>
18 
19 #include "SOP_GDT.h"
20 #include "SOP_BrushBase.h"
21 
22 class PRM_MenuEntry;
23 
24 enum {
25  // Group parameters
27 
29 
31 
32 #define SOP_UVBRUSH_NUM_DEFORM_PARMS (4)
39 
40 #define SOP_UVBRUSH_NUM_NIB_PARMS (18)
59 
60 #define SOP_UVBRUSH_NUM_SYM_PARMS (9)
70 
71 #define SOP_UVBRUSH_NUM_RAY_PARMS (10)
82 };
83 
85 {
86 public:
87  SOP_UVBrush(OP_Network *net, const char *name, OP_Operator *entry);
88  virtual ~SOP_UVBrush();
89 
90  virtual bool updateParmsFlags();
91 
92  static OP_Node *myConstructor(OP_Network *net,
93  const char *name,
94  OP_Operator *entry);
95 
96  static PRM_Template myTemplateList[];
97  static PRM_Template myObsoleteList[];
98 
99  virtual void setAccumulateStencil(bool )
100  {
101  }
102  virtual void setRayOrigin(const UT_Vector3 &orig, fpreal t)
103  {
104  setFloat(SOP_UVBRUSH_RAY_HITPOS_IDX, 0, t, orig.x());
105  setFloat(SOP_UVBRUSH_RAY_HITPOS_IDX, 1, t, orig.y());
106  setFloat(SOP_UVBRUSH_RAY_HITPOS_IDX, 2, t, orig.z());
107  }
108  virtual void setRayOrientation(const UT_Vector3 &orient, fpreal t)
109  {
110  setFloat(SOP_UVBRUSH_RAY_ORIENT_IDX, 0, t, orient.x());
111  setFloat(SOP_UVBRUSH_RAY_ORIENT_IDX, 1, t, orient.y());
112  setFloat(SOP_UVBRUSH_RAY_ORIENT_IDX, 2, t, orient.z());
113  }
114  virtual void setHitPrimitive(int primidx, fpreal t)
115  {
116  setInt(SOP_UVBRUSH_RAY_HITPRIM_IDX, 0, t, primidx);
117  }
118  virtual void setHitPoint(int pt, fpreal t)
119  {
121  }
122  virtual void setHitUVW(fpreal u, fpreal v, fpreal w, fpreal t)
123  {
127  }
128  virtual void setHitPressure(fpreal p, fpreal t)
129  {
131  }
132  virtual void setRadius(fpreal r, fpreal t)
133  {
134  setFloat(SOP_UVBRUSH_RAD_IDX, 0, t, r);
135  }
136  virtual void setUVRadius(fpreal r, fpreal t)
137  {
139  }
141  {
142  setInt(SOP_UVBRUSH_RAY_EVENT_IDX, 0, 0, int(event));
143  }
144  virtual void setBrushOp(SOP_BrushOp op)
145  {
146  int iop;
147  switch (op)
148  {
149  case SOP_BRUSHOP_SCALETEXTURE: iop = 1; break;
150  case SOP_BRUSHOP_SMOOTHTEXTURE: iop = 2; break;
151  case SOP_BRUSHOP_ERASE: iop = 3; break;
153  default: iop = 0; break;
154  }
155  setInt(SOP_UVBRUSH_OP_IDX, 0, 0, iop);
156  }
157  virtual void setBrushShape(SOP_BrushShape shape)
158  {
159  setInt(SOP_UVBRUSH_SHAPE_IDX, 0, 0, int(shape));
160  }
161  virtual void setProjectionType(int projtype)
162  {
163  setInt(SOP_UVBRUSH_PROJTYPE_IDX, 0, 0, projtype);
164  }
165  virtual void useForegroundColor(void)
166  {
168  }
169  virtual void useBackgroundColor(void)
170  {
172  }
173 
174  virtual void setCurrentColor(const UT_Vector3 &cd)
175  {
176  int idx;
178  setFloat(idx, 0, 0, cd.x());
179  }
180  virtual void setVisualization(int state)
181  {
182  // only trigger recooks if different!
183  if( myForceVisualize != state )
184  {
185  myForceVisualize = state;
186  forceRecook();
187  }
188  }
189 
190  virtual void getDescriptiveParmName(UT_String &name) const
191  {
192  name = "uvattrib";
193  }
194 
195 protected:
196  virtual const char *inputLabel(unsigned idx) const;
197 
198 protected:
199  virtual void doErase();
200  virtual void addEraseAttributes(GU_Brush &brush);
201 
202 public:
203  virtual int altersGeometry() const { return 0; }
204  virtual int altersColor() const { return 0; }
206  { return evalFloat(SOP_UVBRUSH_RAD_IDX, 0, t); }
208  { return evalFloat(SOP_UVBRUSH_UVRAD_IDX, 0, t); }
210  { return evalFloat(SOP_UVBRUSH_RADPRESSURE_IDX, 0, t); }
212  {return evalFloat(SOP_UVBRUSH_OPAC_IDX, 0, t) ; }
214  {return evalFloat(SOP_UVBRUSH_OPACPRESSURE_IDX, 0, t) ; }
215 
216  virtual SOP_BrushOp OP(void)
217  {
218  switch (evalInt(SOP_UVBRUSH_OP_IDX, 0, 0))
219  {
220  case 0: return SOP_BRUSHOP_DRAGTEXTURE;
221  case 1: return SOP_BRUSHOP_SCALETEXTURE;
222  case 2: return SOP_BRUSHOP_SMOOTHTEXTURE;
223  case 3: default: return SOP_BRUSHOP_ERASE;
224  }
225  }
226 
227  virtual int ACCUMSTENCIL(void)
228  { return 0;}
229  virtual int PROJECTIONTYPE(void)
230  { return evalInt(SOP_UVBRUSH_PROJTYPE_IDX, 0, 0); }
231  virtual int REALTIME(void)
232  { return evalInt(SOP_UVBRUSH_REALTIME_IDX, 0, 0); }
233  virtual int SHAPE(fpreal t)
234  { return evalInt(SOP_UVBRUSH_SHAPE_IDX, 0, t); }
235 
236 protected:
237  virtual int MERGEMODE()
238  { return 0; }
239  virtual void SCRIPT (UT_String &, fpreal ) {}
240  virtual int AXIS(void) { return 0 ; }
241  virtual fpreal USERX(fpreal) { return 0.0; }
242  virtual fpreal USERY(fpreal) { return 0.0; }
243  virtual fpreal USERZ(fpreal) { return 0.0; }
244 
246  { return evalFloat(SOP_UVBRUSH_RAY_ORIENT_IDX,0,t); }
248  { return evalFloat(SOP_UVBRUSH_RAY_ORIENT_IDX,1,t); }
250  { return evalFloat(SOP_UVBRUSH_RAY_ORIENT_IDX,2,t); }
251  virtual fpreal RAYHITX(fpreal t)
252  { return evalFloat(SOP_UVBRUSH_RAY_HITPOS_IDX,0,t); }
253  virtual fpreal RAYHITY(fpreal t)
254  { return evalFloat(SOP_UVBRUSH_RAY_HITPOS_IDX,1,t); }
255  virtual fpreal RAYHITZ(fpreal t)
256  { return evalFloat(SOP_UVBRUSH_RAY_HITPOS_IDX,2,t); }
257  virtual fpreal RAYHITU(fpreal t)
258  { return evalFloat(SOP_UVBRUSH_RAY_HITUVW_IDX, 0,t); }
259  virtual fpreal RAYHITV(fpreal t)
260  { return evalFloat(SOP_UVBRUSH_RAY_HITUVW_IDX, 1,t); }
261  virtual fpreal RAYHITW(fpreal t)
262  { return evalFloat(SOP_UVBRUSH_RAY_HITUVW_IDX, 2,t); }
264  { return evalFloat(SOP_UVBRUSH_RAY_HITPRESSURE_IDX, 0, t); }
265  virtual int PRIMHIT(fpreal t)
266  { return evalInt(SOP_UVBRUSH_RAY_HITPRIM_IDX, 0,t); }
267  virtual int PTHIT(fpreal t)
268  { return evalInt(SOP_UVBRUSH_RAY_HITPT_IDX, 0, t); }
269  virtual int EVENT()
270  { return evalInt(SOP_UVBRUSH_RAY_EVENT_IDX, 0,0); }
271  virtual bool USE_FOREGROUND(void)
273  0, 0) == 0; }
274 
275  virtual fpreal FGR(fpreal t) { return evalFloat(SOP_UVBRUSH_FS_IDX, 0, t); }
276  virtual fpreal FGG(fpreal ) { return 0; }
277  virtual fpreal FGB(fpreal ) { return 0; }
278  virtual fpreal BGR(fpreal t) { return evalFloat(SOP_UVBRUSH_BS_IDX, 0, t); }
279  virtual fpreal BGG(fpreal ) { return 0; }
280  virtual fpreal BGB(fpreal ) { return 0; }
281 
282  virtual fpreal SOFTEDGE(fpreal t)
283  { return evalFloat(SOP_UVBRUSH_SOFTEDGE_IDX, 0, t); }
284  virtual void KERNEL(UT_String &str, fpreal t)
285  { evalString(str, SOP_UVBRUSH_KERNEL_IDX, 0, t); }
286  virtual int UPTYPE(fpreal t)
287  { return evalInt(SOP_UVBRUSH_UPTYPE_IDX, 0, t); }
288  virtual fpreal UPX(fpreal t)
289  { return evalFloat(SOP_UVBRUSH_UPVECTOR_IDX, 0, t); }
290  virtual fpreal UPY(fpreal t)
291  { return evalFloat(SOP_UVBRUSH_UPVECTOR_IDX, 1, t); }
292  virtual fpreal UPZ(fpreal t)
293  { return evalFloat(SOP_UVBRUSH_UPVECTOR_IDX, 2, t); }
294 
296  { return evalFloat(SOP_UVBRUSH_PAPER_IDX, 0, t); }
297  virtual fpreal SPLATTER(fpreal t)
298  { return evalFloat(SOP_UVBRUSH_SPLATTER_IDX, 0, t); }
299  virtual void BITMAP(UT_String &str, fpreal t)
300  { evalString(str, SOP_UVBRUSH_BITMAP_IDX, 0, t); }
301  virtual int BITMAPCHAN(fpreal t)
302  { return evalInt(SOP_UVBRUSH_BITMAPCHAN_IDX, 0, t); }
303  virtual fpreal ANGLE(fpreal t)
304  { return evalFloat(SOP_UVBRUSH_ANGLE_IDX, 0, t); }
305  virtual fpreal SQUASH(fpreal t)
306  { return evalFloat(SOP_UVBRUSH_SQUASH_IDX, 0, t); }
307  virtual int DOSTAMPING() { return 0; }
308  virtual int WRITEALPHA() { return 0; }
309 
310  virtual int OVERRIDECD() { return 0; }
311  virtual void CDNAME(UT_String &, fpreal ) { }
312  virtual int OVERRIDEALPHA() { return 0; }
313  virtual void ALPHANAME(UT_String &, fpreal ) { }
314  virtual int OVERRIDENML() { return 0; }
315  virtual void NMLNAME(UT_String & /*str*/, fpreal /*t*/) {}
316 
318  { return evalFloat(SOP_UVBRUSH_SYMAXIS_IDX, 0, t); }
320  { return evalFloat(SOP_UVBRUSH_SYMAXIS_IDX, 1, t); }
322  { return evalFloat(SOP_UVBRUSH_SYMAXIS_IDX, 2, t); }
324  { return evalFloat(SOP_UVBRUSH_SYMORIG_IDX, 0, t); }
326  { return evalFloat(SOP_UVBRUSH_SYMORIG_IDX, 1, t); }
328  { return evalFloat(SOP_UVBRUSH_SYMORIG_IDX, 2, t); }
329  virtual int DOREFLECTION()
330  { return evalInt(SOP_UVBRUSH_DOREFLECT_IDX,0, 0); }
331  virtual int DOROTATION()
332  { return evalInt(SOP_UVBRUSH_DOROTATION_IDX,0, 0); }
333  virtual int SYMMETRYROT(fpreal t)
334  { return evalInt(SOP_UVBRUSH_SYMROT_IDX,0, t); }
336  { return evalFloat(SOP_UVBRUSH_SYMDIST_IDX,0, t); }
337 
338  virtual int DOUVREFLECTION()
339  { return evalInt(SOP_UVBRUSH_DOUVREFLECT_IDX, 0, 0); }
341  { return evalFloat(SOP_UVBRUSH_SYMUVORIG_IDX, 0, t); }
343  { return evalFloat(SOP_UVBRUSH_SYMUVORIG_IDX, 1, t); }
345  { return evalFloat(SOP_UVBRUSH_SYMUVANGLE_IDX, 0, t);}
346 
347  virtual int ADDATTRIB() { return 0; }
348  virtual void UVATTRIB(UT_String &uvattribname, fpreal t)
349  { evalString(uvattribname, "uvattrib", 0, t); }
350  virtual int VISUALIZE() { return 0; }
351  virtual fpreal VISLOW(fpreal) { return 0; }
352  virtual fpreal VISHIGH(fpreal) { return 1; }
353  virtual int VISMODE() { return 0; }
354 
355  virtual int USECONNECTIVITY()
356  { return evalInt(SOP_UVBRUSH_USECONNECTIVITY_IDX, 0, 0); }
357  virtual int USEDEPTH()
358  { return evalInt(SOP_UVBRUSH_USEDEPTH_IDX, 0, 0); }
359  virtual fpreal DEPTH(fpreal t)
360  { return evalFloat(SOP_UVBRUSH_DEPTH_IDX, 0, t); }
361  virtual fpreal HEIGHT(fpreal t)
362  { return evalFloat(SOP_UVBRUSH_DEPTH_IDX, 1, t); }
363 
364 
365  // Find out if the brush has moved or done anything to cause us to add its
366  // effect to the current gdp.
367  virtual bool hasStrokeChanged(fpreal t);
368  virtual bool hasStyleChanged(fpreal t);
369 
370  // Find if the nib file has changed:
371  virtual bool hasNibFileChanged(fpreal t);
372  virtual bool hasAccumStencilChanged(fpreal t);
373  virtual bool hasNibLookChanged(fpreal t);
374 
375  virtual bool hasVisrangeChanged(fpreal t);
376 };
377 
378 #endif
virtual fpreal SQUASH(fpreal t)
Definition: SOP_UVBrush.h:305
virtual bool updateParmsFlags()
virtual int USEDEPTH()
Definition: SOP_UVBrush.h:357
virtual int WRITEALPHA()
Definition: SOP_UVBrush.h:308
virtual int DOREFLECTION()
Definition: SOP_UVBrush.h:329
virtual void KERNEL(UT_String &str, fpreal t)
Definition: SOP_UVBrush.h:284
virtual int PROJECTIONTYPE(void)
Definition: SOP_UVBrush.h:229
virtual int DOROTATION()
Definition: SOP_UVBrush.h:331
virtual bool hasAccumStencilChanged(fpreal t)=0
virtual void setUVRadius(fpreal r, fpreal t)
Definition: SOP_UVBrush.h:136
virtual fpreal SYMMETRYUVORIGU(fpreal t)
Definition: SOP_UVBrush.h:340
virtual fpreal SYMMETRYUVANGLE(fpreal t)
Definition: SOP_UVBrush.h:344
virtual fpreal RAYHITX(fpreal t)
Definition: SOP_UVBrush.h:251
virtual fpreal BGG(fpreal)
Definition: SOP_UVBrush.h:279
virtual fpreal RAYORIENTY(fpreal t)
Definition: SOP_UVBrush.h:247
const GLdouble * v
Definition: glcorearb.h:836
virtual fpreal SYMMETRYDIST(fpreal t)
Definition: SOP_UVBrush.h:335
virtual fpreal SOFTEDGE(fpreal t)
Definition: SOP_UVBrush.h:282
virtual void useForegroundColor(void)
Definition: SOP_UVBrush.h:165
virtual fpreal BGB(fpreal)
Definition: SOP_UVBrush.h:280
virtual void setRayOrigin(const UT_Vector3 &orig, fpreal t)
Definition: SOP_UVBrush.h:102
virtual bool hasStyleChanged(fpreal t)=0
virtual void forceRecook(bool evensmartcache=true)
fpreal evalFloat(int pi, int vi, fpreal t) const
virtual fpreal RAYHITW(fpreal t)
Definition: SOP_UVBrush.h:261
virtual int MERGEMODE()
Definition: SOP_UVBrush.h:237
virtual const char * inputLabel(unsigned idx) const override
virtual void ALPHANAME(UT_String &, fpreal)
Definition: SOP_UVBrush.h:313
SYS_FORCE_INLINE T & x(void)
Definition: UT_Vector3.h:581
virtual int UPTYPE(fpreal t)
Definition: SOP_UVBrush.h:286
virtual int SYMMETRYROT(fpreal t)
Definition: SOP_UVBrush.h:333
virtual int VISMODE()
Definition: SOP_UVBrush.h:353
virtual void setBrushShape(SOP_BrushShape shape)
Definition: SOP_UVBrush.h:157
virtual SOP_BrushOp OP(void)
Definition: SOP_UVBrush.h:216
virtual fpreal PAPERNOISE(fpreal t)
Definition: SOP_UVBrush.h:295
virtual int DOUVREFLECTION()
Definition: SOP_UVBrush.h:338
virtual int altersGeometry() const
Definition: SOP_UVBrush.h:203
virtual fpreal OPACITYPRESSURE(fpreal t)
Definition: SOP_UVBrush.h:213
virtual fpreal SYMMETRYDIRY(fpreal t)
Definition: SOP_UVBrush.h:319
virtual int OVERRIDECD()
Definition: SOP_UVBrush.h:310
virtual fpreal USERY(fpreal)
Definition: SOP_UVBrush.h:242
struct _cl_event * event
Definition: glcorearb.h:2960
SYS_FORCE_INLINE T & z(void)
Definition: UT_Vector3.h:585
virtual fpreal USERX(fpreal)
Definition: SOP_UVBrush.h:241
virtual bool hasNibFileChanged(fpreal t)=0
virtual int OVERRIDENML()
Definition: SOP_UVBrush.h:314
virtual fpreal SYMMETRYDIRX(fpreal t)
Definition: SOP_UVBrush.h:317
virtual fpreal RAWUVRADIUS(fpreal t)
Definition: SOP_UVBrush.h:207
virtual void addEraseAttributes(GU_Brush &brush)
virtual bool USE_FOREGROUND()=0
virtual fpreal RAYORIENTZ(fpreal t)
Definition: SOP_UVBrush.h:249
virtual void setHitUVW(fpreal u, fpreal v, fpreal w, fpreal t)
Definition: SOP_UVBrush.h:122
virtual fpreal RAWOPACITY(fpreal t)
Definition: SOP_UVBrush.h:211
virtual fpreal RADIUSPRESSURE(fpreal t)
Definition: SOP_UVBrush.h:209
void evalString(UT_String &val, int pi, int vi, fpreal t) const
virtual int USECONNECTIVITY()
Definition: SOP_UVBrush.h:355
virtual fpreal FGB(fpreal)
Definition: SOP_UVBrush.h:277
virtual void setHitPressure(fpreal p, fpreal t)
Definition: SOP_UVBrush.h:128
void setFloat(int parmi, int vectori, fpreal t, fpreal value, int h=0)
virtual void setRayOrientation(const UT_Vector3 &orient, fpreal t)
Definition: SOP_UVBrush.h:108
virtual void useBackgroundColor(void)
Definition: SOP_UVBrush.h:169
virtual fpreal SYMMETRYORIGY(fpreal t)
Definition: SOP_UVBrush.h:325
virtual int PTHIT(fpreal t)
Definition: SOP_UVBrush.h:267
virtual bool USE_FOREGROUND(void)
Definition: SOP_UVBrush.h:271
virtual fpreal UPX(fpreal t)
Definition: SOP_UVBrush.h:288
virtual void NMLNAME(UT_String &, fpreal)
Definition: SOP_UVBrush.h:315
virtual fpreal UPZ(fpreal t)
Definition: SOP_UVBrush.h:292
SOP_BrushOp
Definition: SOP_BrushBase.h:38
virtual int DOSTAMPING()
Definition: SOP_UVBrush.h:307
virtual void doErase()=0
virtual void setHitPrimitive(int primidx, fpreal t)
Definition: SOP_UVBrush.h:114
virtual fpreal FGR(fpreal t)
Definition: SOP_UVBrush.h:275
virtual fpreal SPLATTER(fpreal t)
Definition: SOP_UVBrush.h:297
virtual int SHAPE(fpreal t)
Definition: SOP_UVBrush.h:233
virtual fpreal RAYHITV(fpreal t)
Definition: SOP_UVBrush.h:259
GLuint const GLchar * name
Definition: glcorearb.h:785
virtual fpreal RAYORIENTX(fpreal t)
Definition: SOP_UVBrush.h:245
virtual void setAccumulateStencil(bool)
Definition: SOP_UVBrush.h:99
virtual void setRadius(fpreal r, fpreal t)
Definition: SOP_UVBrush.h:132
virtual void CDNAME(UT_String &, fpreal)
Definition: SOP_UVBrush.h:311
virtual int REALTIME(void)
Definition: SOP_UVBrush.h:231
GA_API const UT_StringHolder orient
virtual fpreal USERZ(fpreal)
Definition: SOP_UVBrush.h:243
#define SOP_GDT_GRP_IDX
Definition: SOP_GDT.h:22
virtual fpreal RAYHITPRESSURE(fpreal t)
Definition: SOP_UVBrush.h:263
virtual fpreal SYMMETRYDIRZ(fpreal t)
Definition: SOP_UVBrush.h:321
virtual fpreal RAYHITY(fpreal t)
Definition: SOP_UVBrush.h:253
virtual void UVATTRIB(UT_String &uvattribname, fpreal t)
Definition: SOP_UVBrush.h:348
virtual bool hasVisrangeChanged(fpreal)
SYS_FORCE_INLINE T & y(void)
Definition: UT_Vector3.h:583
double fpreal
Definition: SYS_Types.h:269
virtual int EVENT()
Definition: SOP_UVBrush.h:269
virtual bool hasStrokeChanged(fpreal t)=0
virtual void setCurrentColor(const UT_Vector3 &cd)
Definition: SOP_UVBrush.h:174
virtual fpreal RAYHITU(fpreal t)
Definition: SOP_UVBrush.h:257
virtual fpreal BGR(fpreal t)
Definition: SOP_UVBrush.h:278
virtual fpreal HEIGHT(fpreal t)
Definition: SOP_UVBrush.h:361
virtual fpreal ANGLE(fpreal t)
Definition: SOP_UVBrush.h:303
void setInt(int parmi, int vectori, fpreal t, exint value)
virtual int AXIS(void)
Definition: SOP_UVBrush.h:240
virtual int OVERRIDEALPHA()
Definition: SOP_UVBrush.h:312
virtual void getDescriptiveParmName(UT_String &name) const
Definition: SOP_UVBrush.h:190
virtual void BITMAP(UT_String &str, fpreal t)
Definition: SOP_UVBrush.h:299
#define SOP_API
Definition: SOP_API.h:10
virtual fpreal DEPTH(fpreal t)
Definition: SOP_UVBrush.h:359
virtual void setVisualization(int state)
Definition: SOP_UVBrush.h:180
virtual fpreal VISLOW(fpreal)
Definition: SOP_UVBrush.h:351
GLubyte GLubyte GLubyte GLubyte w
Definition: glcorearb.h:856
virtual void setBrushOp(SOP_BrushOp op)
Definition: SOP_UVBrush.h:144
virtual bool hasNibLookChanged(fpreal t)=0
virtual fpreal UPY(fpreal t)
Definition: SOP_UVBrush.h:290
exint evalInt(int pi, int vi, fpreal t) const
virtual void setProjectionType(int projtype)
Definition: SOP_UVBrush.h:161
SOP_BrushEvent
Definition: SOP_BrushBase.h:30
GLboolean r
Definition: glcorearb.h:1221
virtual void SCRIPT(UT_String &, fpreal)
Definition: SOP_UVBrush.h:239
virtual int ADDATTRIB()
Definition: SOP_UVBrush.h:347
SOP_BrushShape
Definition: SOP_BrushBase.h:62
virtual int PRIMHIT(fpreal t)
Definition: SOP_UVBrush.h:265
virtual fpreal RAWRADIUS(fpreal t)
Definition: SOP_UVBrush.h:205
virtual fpreal SYMMETRYUVORIGV(fpreal t)
Definition: SOP_UVBrush.h:342
virtual int VISUALIZE()
Definition: SOP_UVBrush.h:350
virtual void setHitPoint(int pt, fpreal t)
Definition: SOP_UVBrush.h:118
virtual int altersColor() const
Definition: SOP_UVBrush.h:204
virtual void setBrushEvent(SOP_BrushEvent event)
Definition: SOP_UVBrush.h:140
virtual fpreal SYMMETRYORIGZ(fpreal t)
Definition: SOP_UVBrush.h:327
virtual int ACCUMSTENCIL(void)
Definition: SOP_UVBrush.h:227
virtual fpreal SYMMETRYORIGX(fpreal t)
Definition: SOP_UVBrush.h:323
virtual fpreal FGG(fpreal)
Definition: SOP_UVBrush.h:276
virtual fpreal RAYHITZ(fpreal t)
Definition: SOP_UVBrush.h:255
virtual int BITMAPCHAN(fpreal t)
Definition: SOP_UVBrush.h:301
virtual fpreal VISHIGH(fpreal)
Definition: SOP_UVBrush.h:352