12 #ifndef __OBJ_Camera_h__
13 #define __OBJ_Camera_h__
34 static OBJ_Camera *getIPRCamera(
bool *created=
nullptr);
43 void addInterestOnCameraParms(
OP_Node *node);
49 std::ostream &os)
override;
60 {
return camIndirect; }
83 void getProjectionMatrix(
const OP_Context &context,
92 virtual int PROJECTION(
fpreal t);
93 virtual int REMOVESCALE(
fpreal t);
118 int ROTOSOURCE(
fpreal now);
121 int ROTO_OVERRIDE(
fpreal now);
125 int TRACKWINCHANS(
fpreal t);
149 int cookDependentInt(
const char *name,
fpreal now,
153 static int *camIndirect;
GT_API const UT_StringHolder selection
int * getIndirect() const override
virtual int collectPropertiesFromParms(PI_EditScriptedParms &editparms, UT_StringArray &names, PRM_ParmNameMap &nmap)
virtual OBJ_OBJECT_TYPE getObjectType() const =0
virtual void saveDialogScriptExtraInfo(std::ostream &os)
OBJ_Camera * castToOBJCamera() override
virtual int collectPropertiesFromChannels(PI_EditScriptedParms &editparms, UT_BitArray &selection, const CH_ChannelList &channels)
virtual OP_ERROR cookMyObj(OP_Context &context)
GLuint const GLchar * name
GA_API const UT_StringHolder parms
static PRM_Template * getObsolete()
ImageBuf OIIO_API channels(const ImageBuf &src, int nchannels, cspan< int > channelorder, cspan< float > channelvalues={}, cspan< std::string > newchannelnames={}, bool shuffle_channel_names=false, int nthreads=0)