35 #define STR_PARM(name, idx, t) \
36 do { evalString(str, name, &mddIndirect[idx], 0, t); } while (false)
37 #define INT_PARM(name, idx, vi, t) \
38 do { return evalInt(name, &mddIndirect[idx], vi, t); } while (false)
39 #define FLOAT_PARM(name, idx, vi, t) \
40 do { return evalFloat(name, &mddIndirect[idx], vi, t); } while (false)
108 static int *mddIndirect;
#define STR_PARM(name, idx, t)
#define FLOAT_PARM(name, idx, vi, t)
OP_Context & getContext()
virtual ROP_RENDER_CODE endRender()
GT_API const UT_StringHolder time
bool getOutputOverrideEx(UT_String &result, fpreal t, const char *output_parm_name, const char *mkdir_parm_name)
void SOPPATH(UT_String &str, fpreal t)
Path to the SOP whose points we want to write to the file.
virtual void buildRenderDependencies(const ROP_RenderDepParms &p)
GLuint const GLchar * name
virtual ROP_RENDER_CODE renderFrame(fpreal time, UT_Interrupt *boss=0)
void OUTPUT(UT_String &str, fpreal t)
File name for output.
#define INT_PARM(name, idx, vi, t)
exint evalInt(int pi, int vi, fpreal t) const
int INITSIM()
Should we initialize simulation SOPs?
virtual int startRender(int nframes, fpreal tstart, fpreal tend)