HDK
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
SOP_Node.h File Reference
#include "SOP_API.h"
#include "SOP_Error.h"
#include "SOP_Guide.h"
#include "SOP_NodeFlags.h"
#include "SOP_ObjectAppearanceFwd.h"
#include <GOP/GOP_Manager.h>
#include <GU/GU_Detail.h>
#include <GU/GU_DetailHandle.h>
#include <GU/GU_DetailGroupPair.h>
#include <GU/GU_SelectType.h>
#include <GU/GU_SelectionSet.h>
#include <GEO/GEO_Detail.h>
#include <GA/GA_AttributeRef.h>
#include <GA/GA_Types.h>
#include <CH/CH_LocalVariable.h>
#include <OP/OP_InputChangeHelper.h>
#include <OP/OP_Network.h>
#include <PRM/PRM_Shared.h>
#include <UT/UT_Function.h>
#include <UT/UT_Lock.h>
#include <UT/UT_SymbolTable.h>
#include <UT/UT_IntArray.h>
#include <UT/UT_Array.h>
#include <UT/UT_String.h>
#include <SYS/SYS_Deprecated.h>
+ Include dependency graph for SOP_Node.h:
+ This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

class  sop_attribRef
 
class  sopVarInfo
 
class  SOP_Node
 
class  SOP_Node::AttribTupleIndexArg
 

Macros

#define SOP_LOCALVAR_START   1000000
 

Typedefs

typedef fpreal(SOP_Node::* SOP_LocalVarFunc )(sopVarInfo *varinfo)
 
typedef void sopVisualizeCallback (void *, SOP_Node *, OP_Context &, GU_Detail *)
 

Enumerations

enum  SOP_UIChangeType { SOP_UICHANGE_CACHE_UNLOAD_STATE = OP_UICHANGE_OPTYPE_SOP }
 

Functions

SYS_VISIBILITY_EXPORT void newSopOperator (OP_OperatorTable *table)
 
SOP_API void SOPfillMetaKernelMenu (void *, PRM_Name *names, int size, const PRM_SpareData *, const PRM_Parm *)
 
SOP_API void SOPgetVexReservedTemplateLists (UT_ValArray< PRM_Template * > &tplatelists)
 

Macro Definition Documentation

#define SOP_LOCALVAR_START   1000000

Definition at line 102 of file SOP_Node.h.

Typedef Documentation

typedef fpreal(SOP_Node::* SOP_LocalVarFunc)(sopVarInfo *varinfo)

Definition at line 79 of file SOP_Node.h.

typedef void sopVisualizeCallback(void *, SOP_Node *, OP_Context &, GU_Detail *)

Definition at line 106 of file SOP_Node.h.

Enumeration Type Documentation

Enumerator
SOP_UICHANGE_CACHE_UNLOAD_STATE 

Definition at line 58 of file SOP_Node.h.

Function Documentation

SYS_VISIBILITY_EXPORT void newSopOperator ( OP_OperatorTable table)

newSopOperator is the hook that Houdini grabs from this dll and invokes to register the SOP. In this case, we add ourselves to the specified operator table.

newSopOperator is the hook that Houdini grabs from this dll and invokes to register the SOP. In this case we add ourselves to the specified operator table.

Examples:
euclid/SOP_Euclid.C, HOM/SOP_HOMWave.C, SOP/SOP_ArrayAttrib.C, SOP/SOP_BlindData.C, SOP/SOP_BouncyAgent.C, SOP/SOP_BrushHairLen.C, SOP/SOP_Cop2Raster.C, SOP/SOP_CPPWave.C, SOP/SOP_CustomBrush.C, SOP/SOP_DetailAttrib.C, SOP/SOP_DualStar.C, SOP/SOP_Flatten.C, SOP/SOP_GroupRename.C, SOP/SOP_HDKObject.C, SOP/SOP_IKSample.C, SOP/SOP_NURBS.C, SOP/SOP_PointWave.C, SOP/SOP_PrimVOP.C, SOP/SOP_SParticle.C, SOP/SOP_Surface.C, SOP/SOP_TimeCompare.C, tetprim/SOP_Tetra.C, and VOP/VOP_CustomContext.C.

Definition at line 44 of file SOP_Euclid.C.

SOP_API void SOPfillMetaKernelMenu ( void ,
PRM_Name names,
int  size,
const PRM_SpareData ,
const PRM_Parm  
)
SOP_API void SOPgetVexReservedTemplateLists ( UT_ValArray< PRM_Template * > &  tplatelists)

Function to get a list of template arrays containing parm names that must be reserved when compiling VEX SOPs.