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