OP/OP_Node.h File Reference
#include "OP_API.h"
#include <iostream.h>
#include <UT/UT_Color.h>
#include <UT/UT_String.h>
#include <UT/UT_IntArray.h>
#include <UT/UT_RefArray.h>
#include <UT/UT_PtrArray.h>
#include <UT/UT_BitArray.h>
#include <UT/UT_Vector3.h>
#include <UT/UT_PathSearch.h>
#include <UT/UT_TokenString.h>
#include <UT/UT_XformOrder.h>
#include <IMG/IMG_Raster.h>
#include "OP_DataTypes.h"
#include "OP_Error.h"
#include "OP_Parameters.h"
#include "OP_NodeFlags.h"
#include "OP_NetworkBoxItemFlags.h"
#include "OP_Version.h"
#include "OP_Context.h"
#include "OP_Cache.h"
#include "OP_Dependency.h"
#include "OP_NetworkBoxItem.h"
#include "OP_BundleReferences.h"
#include "OP_OTLLicenseType.h"
#include "OP_PropagateData.h"
Go to the source code of this file.
|
Classes |
| class | OP_TypeInfo |
| class | opParmData |
| class | OP_Node |
Defines |
| #define | OPREF_PREFIX "op:" |
| #define | OPREF_PREFIX_LEN 3 |
| #define | OP_INVALID_NODE_ID -999 |
| #define | INVALID_TABLE_NAME "Node" |
| #define | OBJ_TABLE_NAME "Object" |
| #define | SOP_TABLE_NAME "Sop" |
| #define | POPNET_TABLE_NAME "Particle" |
| #define | POP_TABLE_NAME "Pop" |
| #define | CHOPNET_TABLE_NAME "ChopNet" |
| #define | CHOP_TABLE_NAME "Chop" |
| #define | ROP_TABLE_NAME "Driver" |
| #define | SHOP_TABLE_NAME "Shop" |
| #define | COP2_TABLE_NAME "Cop2" |
| #define | COPNET_TABLE_NAME "CopNet" |
| #define | VOP_TABLE_NAME "Vop" |
| #define | VOPNET_TABLE_NAME "VopNet" |
| #define | DOP_TABLE_NAME "Dop" |
| #define | MGR_TABLE_NAME "Manager" |
| #define | DIR_TABLE_NAME "Director" |
| #define | INVALID_SCRIPT_NAME "node" |
| #define | OBJ_SCRIPT_NAME "obj" |
| #define | SOP_SCRIPT_NAME "sop" |
| #define | POPNET_SCRIPT_NAME "part" |
| #define | POP_SCRIPT_NAME "pop" |
| #define | CHOPNET_SCRIPT_NAME "ch" |
| #define | CHOP_SCRIPT_NAME "chop" |
| #define | ROP_SCRIPT_NAME "out" |
| #define | SHOP_SCRIPT_NAME "shop" |
| #define | COPNET_SCRIPT_NAME "img" |
| #define | COP2_SCRIPT_NAME "cop2" |
| #define | VOP_SCRIPT_NAME "vop" |
| #define | VOPNET_SCRIPT_NAME "vex" |
| #define | DOP_SCRIPT_NAME "dop" |
| #define | MGR_SCRIPT_NAME "mgr" |
| #define | DIR_SCRIPT_NAME "dir" |
| #define | INVALID_OPTYPE_NAME "NODE" |
| #define | OBJ_OPTYPE_NAME "OBJ" |
| #define | SOP_OPTYPE_NAME "SOP" |
| #define | POPNET_OPTYPE_NAME "PART" |
| #define | POP_OPTYPE_NAME "POP" |
| #define | CHOPNET_OPTYPE_NAME "CHOPNET" |
| #define | CHOP_OPTYPE_NAME "CHOP" |
| #define | ROP_OPTYPE_NAME "ROP" |
| #define | SHOP_OPTYPE_NAME "SHOP" |
| #define | COP2_OPTYPE_NAME "COP2" |
| #define | COPNET_OPTYPE_NAME "IMG" |
| #define | VOP_OPTYPE_NAME "VOP" |
| #define | VOPNET_OPTYPE_NAME "VOPNET" |
| #define | DOP_OPTYPE_NAME "DOP" |
| #define | MGR_OPTYPE_NAME "MGR" |
| #define | DIR_OPTYPE_NAME "DIR" |
| #define | OP_DEFAULT_COLOR_R 0.8F |
| #define | OP_DEFAULT_COLOR_G 0.8F |
| #define | OP_DEFAULT_COLOR_B 0.8F |
| #define | OP_DEFAULT_COLOR |
| #define | VOP_OUTPUT_NODE_NAME "output" |
| #define | VOP_SUBNET_OUTPUT_NODE_NAME "suboutput" |
| #define | VOP_SUBNET_INPUT_NODE_NAME "subinput" |
| #define | SHOP_MANAGEMENT_OPTYPE "shopnet" |
| #define | POP_MANAGEMENT_OPTYPE "popnet" |
| #define | COP2_MANAGEMENT_OPTYPE "cop2net" |
| #define | ROP_MANAGEMENT_OPTYPE "ropnet" |
| #define | CHOP_MANAGEMENT_OPTYPE "chopnet" |
| #define | SOP_MANAGEMENT_OPTYPE "sopnet" |
| #define | OBJ_MANAGEMENT_OPTYPE "objnet" |
| #define | VOP_MANAGEMENT_OPTYPE "vopnet" |
| #define | DOP_MANAGEMENT_OPTYPE "dopnet" |
| #define | INSTANTIATE_NODE_FUNCTIONS(PREFIX) |
| #define | CAST_INSTANTIATE(PREFIX) |
Typedefs |
typedef UT_PtrArray< const
CL_Track * > | CL_TrackListC |
| typedef UT_PtrArray< OP_Node * > | OP_NodeList |
| typedef int(* | OP_EditCallback )(void *data, OP_Node *src, CL_Track *track, float t, float value) |
Enumerations |
| enum | OP_OpTypeId {
INVALID_OPTYPE_ID = -1,
OBJ_OPTYPE_ID = 0,
SOP_OPTYPE_ID,
POPNET_OPTYPE_ID,
POP_OPTYPE_ID,
CHOPNET_OPTYPE_ID,
CHOP_OPTYPE_ID,
ROP_OPTYPE_ID,
SHOP_OPTYPE_ID,
COP2_OPTYPE_ID,
COPNET_OPTYPE_ID,
VOP_OPTYPE_ID,
VOPNET_OPTYPE_ID,
DOP_OPTYPE_ID,
MGR_OPTYPE_ID,
DIR_OPTYPE_ID,
NUM_MANAGERS
} |
Functions |
| OP_API OP_Node * | OPgetNodeFromChannel (const CH_Channel *chp) |
|
Define Documentation
| #define CAST_INSTANTIATE |
( |
PREFIX |
|
) |
|
Value:
inline static PREFIX##_Node *CAST_##PREFIX##NODE(OP_Node *op) \
{ \
return ((op) ? (op)->castTo##PREFIX##Node() : 0); \
} \
\
inline static const PREFIX##_Node *CAST_##PREFIX##NODE(const OP_Node *op) \
{ \
return ((op) ? (op)->castTo##PREFIX##Node() : 0); \
} \
Definition at line 2468 of file OP_Node.h.
| #define CHOP_MANAGEMENT_OPTYPE "chopnet" |
| #define CHOP_OPTYPE_NAME "CHOP" |
| #define CHOP_SCRIPT_NAME "chop" |
| #define CHOP_TABLE_NAME "Chop" |
| #define CHOPNET_OPTYPE_NAME "CHOPNET" |
| #define CHOPNET_SCRIPT_NAME "ch" |
| #define CHOPNET_TABLE_NAME "ChopNet" |
| #define COP2_MANAGEMENT_OPTYPE "cop2net" |
| #define COP2_OPTYPE_NAME "COP2" |
| #define COP2_SCRIPT_NAME "cop2" |
| #define COP2_TABLE_NAME "Cop2" |
| #define COPNET_OPTYPE_NAME "IMG" |
| #define COPNET_SCRIPT_NAME "img" |
| #define COPNET_TABLE_NAME "CopNet" |
| #define DIR_OPTYPE_NAME "DIR" |
| #define DIR_SCRIPT_NAME "dir" |
| #define DIR_TABLE_NAME "Director" |
| #define DOP_MANAGEMENT_OPTYPE "dopnet" |
| #define DOP_OPTYPE_NAME "DOP" |
| #define DOP_SCRIPT_NAME "dop" |
| #define DOP_TABLE_NAME "Dop" |
| #define INSTANTIATE_NODE_FUNCTIONS |
( |
PREFIX |
|
) |
|
Value:
PREFIX##_Node *find##PREFIX##Node(const char *path) const \
{ \
OP_Node *node; \
\
node = findNode(path); \
if (node) return node->castTo##PREFIX##Node(); \
return 0; \
} \
PREFIX##_Node *castTo##PREFIX##Node() const \
{ \
\
\
\
UT_ASSERT(this); \
if (!this) return 0; \
if (getOpTypeID() == PREFIX##_OPTYPE_ID) \
{ \
return (PREFIX##_Node *) this; \
} \
return 0; \
}
Definition at line 271 of file OP_Node.h.
| #define INVALID_OPTYPE_NAME "NODE" |
| #define INVALID_SCRIPT_NAME "node" |
| #define INVALID_TABLE_NAME "Node" |
| #define MGR_OPTYPE_NAME "MGR" |
| #define MGR_SCRIPT_NAME "mgr" |
| #define MGR_TABLE_NAME "Manager" |
| #define OBJ_MANAGEMENT_OPTYPE "objnet" |
| #define OBJ_OPTYPE_NAME "OBJ" |
| #define OBJ_SCRIPT_NAME "obj" |
| #define OBJ_TABLE_NAME "Object" |
| #define OP_DEFAULT_COLOR_B 0.8F |
| #define OP_DEFAULT_COLOR_G 0.8F |
| #define OP_DEFAULT_COLOR_R 0.8F |
| #define OP_INVALID_NODE_ID -999 |
| #define OPREF_PREFIX "op:" |
| #define OPREF_PREFIX_LEN 3 |
| #define POP_MANAGEMENT_OPTYPE "popnet" |
| #define POP_OPTYPE_NAME "POP" |
| #define POP_SCRIPT_NAME "pop" |
| #define POP_TABLE_NAME "Pop" |
| #define POPNET_OPTYPE_NAME "PART" |
| #define POPNET_SCRIPT_NAME "part" |
| #define POPNET_TABLE_NAME "Particle" |
| #define ROP_MANAGEMENT_OPTYPE "ropnet" |
| #define ROP_OPTYPE_NAME "ROP" |
| #define ROP_SCRIPT_NAME "out" |
| #define ROP_TABLE_NAME "Driver" |
| #define SHOP_MANAGEMENT_OPTYPE "shopnet" |
| #define SHOP_OPTYPE_NAME "SHOP" |
| #define SHOP_SCRIPT_NAME "shop" |
| #define SHOP_TABLE_NAME "Shop" |
| #define SOP_MANAGEMENT_OPTYPE "sopnet" |
| #define SOP_OPTYPE_NAME "SOP" |
| #define SOP_SCRIPT_NAME "sop" |
| #define SOP_TABLE_NAME "Sop" |
| #define VOP_MANAGEMENT_OPTYPE "vopnet" |
| #define VOP_OPTYPE_NAME "VOP" |
| #define VOP_OUTPUT_NODE_NAME "output" |
| #define VOP_SCRIPT_NAME "vop" |
| #define VOP_SUBNET_INPUT_NODE_NAME "subinput" |
| #define VOP_SUBNET_OUTPUT_NODE_NAME "suboutput" |
| #define VOP_TABLE_NAME "Vop" |
| #define VOPNET_OPTYPE_NAME "VOPNET" |
| #define VOPNET_SCRIPT_NAME "vex" |
| #define VOPNET_TABLE_NAME "VopNet" |
Typedef Documentation
Enumeration Type Documentation
- Enumerator:
-
| INVALID_OPTYPE_ID |
|
| OBJ_OPTYPE_ID |
|
| SOP_OPTYPE_ID |
|
| POPNET_OPTYPE_ID |
|
| POP_OPTYPE_ID |
|
| CHOPNET_OPTYPE_ID |
|
| CHOP_OPTYPE_ID |
|
| ROP_OPTYPE_ID |
|
| SHOP_OPTYPE_ID |
|
| COP2_OPTYPE_ID |
|
| COPNET_OPTYPE_ID |
|
| VOP_OPTYPE_ID |
|
| VOPNET_OPTYPE_ID |
|
| DOP_OPTYPE_ID |
|
| MGR_OPTYPE_ID |
|
| DIR_OPTYPE_ID |
|
| NUM_MANAGERS |
|
Definition at line 176 of file OP_Node.h.
Function Documentation