HDK
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
OP_VexFunction.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: OP_VexFunction.h ( OP Library, C++)
7  *
8  * COMMENTS: VEX functions common to all OPs
9  */
10 
11 #ifndef __OP_VexFunction__
12 #define __OP_VexFunction__
13 
14 #include "OP_API.h"
15 #include <SYS/SYS_Types.h>
16 #include <UT/UT_Matrix4.h>
17 
18 class VEX_Context;
19 class CVEX_RunData;
20 class OP_Context;
21 class OP_Node;
22 
24 {
25 public:
26  virtual ~OP_DopResolverXform() {}
27  virtual UT_DMatrix4 resolve(OP_Node *node, const char *path, fpreal time) = 0;
28  virtual void addDopReference(int opid, int srcid) = 0;
29 };
30 
32 
33 
34 #endif
35 
GLsizei const GLchar *const * path
Definition: glcorearb.h:3340
OP_API void OPregisterDopResolverXform(OP_DopResolverXform *resolver)
virtual ~OP_DopResolverXform()
Per-run data for CVEX execution.
Definition: CVEX_Context.h:36
double fpreal
Definition: SYS_Types.h:269
#define OP_API
Definition: OP_API.h:10