12 #ifndef __SOP_Curve_h__
13 #define __SOP_Curve_h__
22 #define SC_BREAKPOINTS 1
23 #define SC_FREEHANDDRAW 2
29 #define SC_STR_POINT "%.6g,%.6g,%.6g " // x,y,z
30 #define SC_STR_WEIGHTED_POINT "%.6g,%.6g,%.6g,%.6g " // x,y,z,w
31 #define SC_STR_RELATIVE_POINT "@%.6g,%.6g,%.6g " // @x,y,z
32 #define SC_STR_REL_WEIGHTED_POINT "@%.6g,%.6g,%.6g,%.6g " // @x,y,z,w
33 #define SC_STR_REF_POINT "p%d " // pn
34 #define SC_STR_COPY_POINT "P%d " // Pn
35 #define SC_STR_BREAKPOINT_U "%db[%d] " // xb[u]
36 #define SC_STR_BREAKPOINT_UV "%db[%d,%d] " // xb[u,v]
45 const char *
inputLabel(
unsigned idx)
const override;
57 int calcCVsNeeded(
int numverts);
115 friend class MSS_FaceState;
virtual const SOP_NodeVerb * cookVerb() const
void COORDS(UT_String &str, double t)
void overwriteDefaults(fpreal time)
virtual const char * inputLabel(unsigned idx) const
fpreal evalFloat(int pi, int vi, fpreal t) const
double TOLERANCE(double t)
void setString(const UT_StringRef &val, CH_StringMeaning meaning, int parmi, int vectori, fpreal t)
PRM_Parm & getParm(int i)
void evalString(UT_String &val, int pi, int vi, fpreal t) const
void SET_CLOSED(int i, bool dflt=false)
void SET_COORDS(UT_String &str, CH_StringMeaning meaning, double t)
void SET_TYPE(int i, bool dflt=false)
GLuint const GLchar * name
void SET_METHOD(int i, bool dflt=false)
void setInt(int parmi, int vectori, fpreal t, exint value)
exint evalInt(int pi, int vi, fpreal t) const
virtual OP_ERROR cookMySop(OP_Context &context)=0
virtual int isRefInput(unsigned idx) const
virtual int getTranslateParmIndex()