HDK
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
OBJ_Node Class Referenceabstract

#include <OBJ_Node.h>

+ Inheritance diagram for OBJ_Node:

Classes

class  LocalCookScope
 

Public Types

enum  obj_OnionSkin { OFF, TRANSFORM, DEFORM }
 
enum  obj_PathParmType { OBJ_PATHPARM_UNIFORM = 0, OBJ_PATHPARM_ARCLEN }
 
typedef int(* ApplyParmTransformCallback )(void *data, OBJ_Node *node, OP_Context &context, UT_DMatrix4 &mat)
 
- Public Types inherited from OP_Node
enum  OTLSyncMode { OTLSYNC_DELAY = 0, OTLSYNC_DOSYNC = 1 }
 
enum  TransformMode {
  TRANSFORM_WORLD, TRANSFORM_IWORLD, TRANSFORM_PRE, TRANSFORM_PARENT,
  TRANSFORM_PARM, TRANSFORM_PRECONSTRAINT, TRANSFORM_PARENTBONE, TRANSFORM_RAWPARM,
  TRANSFORM_PREPARM, TRANSFORM_PRERAWPARM
}
 
enum  RampError { RAMP_ERR_SUCCESS, RAMP_ERR_NOT_FOUND, RAMP_ERR_ONLY_KEY }
 
using OP_LockTypes = OP_NodeFlags::OP_LockTypes
 
enum  TraverseOptions {
  TRAVERSE_DEFAULT = 0x0000, TRAVERSE_INTO_SUBNETS = 0x0001, TRAVERSE_REF_INPUTS = 0x0002, TRAVERSE_ONLY_USED_INPUTS = 0x0004,
  TRAVERSE_PASSTHROUGH_INPUTS = 0x0008, TRAVERSE_EXTRA_INPUTS = 0x0010, TRAVERSE_SIMULATION_INPUTS = 0x0020, TRAVERSE_COOKED_INPUT_INDEX_INPUTS = 0x0040
}
 

Public Member Functions

const char * getChildType () const override
 
const char * getOpType () const override
 
OP_OpTypeId getChildTypeID () const override
 
OP_OpTypeId getOpTypeID () const override
 
virtual OBJ_OBJECT_TYPE getObjectType () const =0
 
bool evalVariableValue (fpreal &val, int var_id, int thread) override
 
bool evalVariableValue (UT_String &val, int index, int thread) override
 
void resolveObsoleteParms (PRM_ParmList *obsolete_parms) override
 
void applyBackwardsPathCompatibility (PRM_ParmList *obsolete_parms, const char *oldname, const char *newname, const char *root="/obj/", const char *tail="")
 
void applyBackwardsNetNodeCompatibility (PRM_ParmList *obsolete_parms, const char *oldnetname, const char *oldnodename, const char *newname, const char *rootname, const char *property_parm=0)
 
void applyBackwardsShopCompatibility (PRM_ParmList *obsolete_parms, const char *oldname, const char *newname)
 
virtual bool getParmTransform (OP_Context &context, UT_DMatrix4 &xform)
 
virtual bool getParmTransformRotates (OP_Context &context, UT_DMatrix4 &xform)
 
virtual bool getParmTransformTranslates (OP_Context &context, UT_DMatrix4 &xform)
 
virtual bool getParmTransformScales (OP_Context &context, UT_DMatrix4 &xform)
 
bool isUseFullTransformModel () const
 
void destroyTransformParmChannels ()
 
bool setParmTransformFromWorld (OP_Context &context, const UT_DMatrix4 &world_xform, bool create_keys=false, bool fail_if_any_locked_parms=false, bool change_locked_parms=false)
 
void setRigidParmTransformFromWorld (OP_Context &context, const UT_DMatrix4 &world_xform, bool create_keys=false)
 
bool setParmTransform (OP_Context &context, const UT_DMatrix4 &xform, bool create_keys=false, bool fail_if_any_locked_parms=false, bool change_locked_parms=false, const UT_Vector3R *rotate_vals=NULL)
 
void setRigidParmTransform (OP_Context &context, const UT_DMatrix4 &xform, bool create_keys=false)
 
bool getParmPivotTransform (OP_Context &context, UT_DMatrix4 &xform)
 
bool setParmPivotTransform (OP_Context &context, const UT_DMatrix4 &xform, bool create_keys=false, bool fail_if_any_locked_parms=false, bool change_locked_parms=false, const UT_Vector3R *rotate_vals=NULL)
 
int getPreLocalTransform (OP_Context &context, UT_DMatrix4 &mat)
 
bool getLocalTransform (OP_Context &context, UT_DMatrix4 &mat)
 
bool getInverseLocalToWorldTransform (OP_Context &context, UT_DMatrix4 &mat)
 Calculates the inverse of the getLocalToWorldTransform() More...
 
bool getParentToWorldTransform (OP_Context &context, UT_DMatrix4 &mat)
 
bool getObjectToWorldTransform (OP_Context &context, UT_DMatrix4 &mat)
 
bool getInverseObjectToWorldTransform (OP_Context &context, UT_DMatrix4 &mat)
 Calculates the inverse of the getObjectToWorldTransform(). More...
 
bool getLocalToWorldTransform (OP_Context &context, UT_DMatrix4 &mat)
 
bool getChildToWorldTransform (OP_Context &context, UT_DMatrix4 &mat)
 
bool getPreConstraintsTransform (OP_Context &context, UT_DMatrix4 &mat)
 
bool getParmTransform (OP_Context &context, UT_Matrix4 &xform)
 
bool getParmPivotTransform (OP_Context &context, UT_Matrix4 &xform)
 
int getPreLocalTransform (OP_Context &context, UT_Matrix4 &mat)
 
bool getLocalTransform (OP_Context &context, UT_Matrix4 &mat)
 
bool getParentToWorldTransform (OP_Context &context, UT_Matrix4 &mat)
 
bool getObjectToWorldTransform (OP_Context &context, UT_Matrix4 &mat)
 
bool getInverseObjectToWorldTransform (OP_Context &context, UT_Matrix4 &mat)
 
bool getLocalToWorldTransform (OP_Context &context, UT_Matrix4 &mat)
 
bool getInverseLocalToWorldTransform (OP_Context &context, UT_Matrix4 &mat)
 
bool getChildToWorldTransform (OP_Context &context, UT_Matrix4 &mat)
 
bool getPreConstraintsTransform (OP_Context &context, UT_Matrix4 &mat)
 
bool getLocal2DToWorldTransform (OP_Context &context, UT_DMatrix4 &mat)
 
virtual bool get2DWorldTransform (UT_DMatrix4 &mat, OP_Context &context)
 
bool getWorldTransform (UT_Matrix4D &mat, OP_Context &context) override
 
bool getIWorldTransform (UT_Matrix4D &mat, OP_Context &context) override
 
bool getTransform (TransformMode mode, UT_Matrix4D &mat, OP_Context &context) override
 
int getRelativeTransform (OP_Node &to, UT_Matrix4 &xform, OP_Context &context) override
 
int getRelativeTransform (OP_Node &to, UT_DMatrix4 &xform, OP_Context &context) override
 
void getXformOrder (UT_XformOrder &xord, const CH_Channel *chp) const override
 
int keepPosWhenParenting ()
 
bool getPreTransformInput (OP_Context &context, UT_DMatrix4 &mat)
 
int keepPosWhenMoving ()
 
virtual int buildLookAt (OP_Context &context, const UT_DMatrix4 &world, UT_DMatrix4 &lookat, OP_Node *interest=0)
 
int buildLookAt (OP_Context &context, const UT_DMatrix4 &worldxform, const UT_String &lookat, UT_DMatrix4 &lookatxform, UT_Vector3R &up)
 
bool getLookatObjectIsTimeDependent (const UT_String &lookat, fpreal t)
 
bool getLookatObjectTransform (const UT_String &lookat, OP_Context &context, OP_Node *addextrainputto, UT_DMatrix4 &xform, bool &timedep)
 
int getPreLookatTransform (OP_Context &context, UT_DMatrix4 &wolrdXform, UT_DMatrix4 &xform, bool norotates=false)
 
int keepWorldTransformByOldInput (OP_Context &context, const UT_DMatrix4 &old_parent_world_xform)
 
void keepLastWorldTransform (OP_Context &context)
 
bool getPathObjectIsTimeDependent (const UT_String &path, fpreal t)
 
bool getPathObjectDetailHandle (const UT_String &path, OP_Context &context, GU_ConstDetailHandle &gdh, UT_DMatrix4 &xform)
 
void buildCustomChildToWorldTransform (OP_Context &context, UT_DMatrix4 &mat, ApplyParmTransformCallback callback, void *data)
 
void buildCustomObjectToWorldTransform (OP_Context &context, UT_DMatrix4 &mat, ApplyParmTransformCallback callback, void *data)
 
virtual int keepWorldTransform (OP_Context &context, const UT_DMatrix4 &world_xform, bool allow_extract=false)
 
void clearUndoFlags () override
 
void savePreTransformForUndo ()
 Stores the current pre-transform for future undo. More...
 
void resetPreTransform ()
 
virtual void transferLocalToPreTransform (fpreal gtime)
 
virtual void transferPreToLocalTransform (fpreal gtime, bool follow_chan_refs=false)
 
virtual void transferLocalToPreTransformRotates (fpreal gtime)
 Transfers only the rotate portion of the matrix to pre-transform. More...
 
virtual void transferLocalToPreTransformTranslates (fpreal gtime)
 Transfers only the translates portion of the matrix to pre-transform. More...
 
virtual void transferLocalToPreTransformScales (fpreal gtime)
 Transfers only the scales portion of the matrix to pre-transform. More...
 
void setPreTransform (const UT_DMatrix4 &xform)
 
void getAdjustedRotates (OP_Context &context, UT_Vector3R &r)
 
void adjustRotatesToIncludePreTransform (OP_Context &context, UT_Vector3R &r)
 
void adjustRotatesForPreTransform (OP_Context &context, int return_as_radian, UT_Vector3R &rot)
 
const UT_DMatrix4getPreTransform () const
 Returns current pretransform matrix. More...
 
UT_DMatrix4getPreTransform ()
 
int isPreTransformIdentity ()
 
void setIsPreTransformIdentity (int yesno)
 
bool setPickable (bool onoff) override
 
bool getPickable () override
 
bool setCachable (bool onoff)
 
bool getCachable (int thread) const
 
void setFlag (char flag, int8 val) override
 
bool getBoundingBox (UT_BoundingBox &box, OP_Context &ctx) override
 
SOP_NodegetDisplaySopPtr ()
 
SOP_NodegetRenderSopPtr ()
 
DOP_NodegetDisplayDopPtr ()
 
SOP_NodegetDisplayOutputNode (OP_Context &context, bool check_enable)
 
GU_DetailHandle getDisplayGeometryHandle (OP_Context &context, int check_enable=1, OP_Node **source_node=0)
 
GU_DetailHandle getRenderGeometryHandle (OP_Context &context, int check_enable=1)
 
const GU_DetailgetDisplayGeometry (OP_Context &context, int check_enable=1, OP_Node **source_node=0)
 
const GU_DetailgetRenderGeometry (OP_Context &context, int check_enable=1)
 
virtual obj_OnionSkin getOnionSkin ()
 
bool processMaterialOpt (fpreal now, const char *operation, int argc, const char *argv[], UT_String &errors)
 
int getFullCOP2Path (const char *relpath, UT_String &fullpath, int &flagdependent)
 
void splitCOP2Path (const char *path, UT_String &net, UT_String &nodepath)
 
bool getDisplayOrigin () const override
 
bool setDisplayOrigin (bool on_off_unchanged) override
 
bool getParentingErrorFlag () const
 
void setParentingErrorFlag (bool o)
 
int isCookingRender () const override
 
void setCookingRender (int val) override
 
OBJ_NodeFlagsobjflags ()
 
OP_ERROR setInput (unsigned idx, OP_Node *op, unsigned outputIdx=0) override
 Sets a given input to connect to an output of a particular node. More...
 
OP_ERROR setInputReference (unsigned idx, const char *label, int keeppos, unsigned outputIdx=0) override
 Connects an input to particular node by name in the network. More...
 
OP_ERROR setIndirectInput (unsigned idx, OP_IndirectInput *in) override
 Connects an input to an indirect input of our parent subnet. More...
 
OP_ERROR setNamedInput (const OP_ConnectorId &input_name, OP_Node *op, const OP_ConnectorId *output_name=NULL) override
 New input functions that use names instead of indices. More...
 
OP_ERROR setNamedInputReference (const OP_ConnectorId &input_name, const char *label, int, const OP_ConnectorId *output_name=NULL) override
 
OP_ERROR setNamedIndirectInput (const OP_ConnectorId &input_name, OP_IndirectInput *input) override
 
void getParallelInputs (OP_Context &context, OP_NodeList &nodes) const override
 
void opChanged (OP_EventType reason, void *data=0) override
 
void referencedParmChanged (int parm_index) override
 
UT_Vector3R getLocalPivot (OP_Context &context)
 
UT_Vector3R getWorldPivot (OP_Context &context)
 
void setParmFromHandle (OP_Context &context, PRM_Parm &parm, int vec_idx, fpreal val, bool create_keys, bool check_modified)
 
void setParmFromHandle (OP_Context &context, PRM_Parm &parm, const UT_Vector3R &val, bool create_keys=false, int key_idx=-1, bool check_modified=true)
 
virtual void setScaleFromHandle (fpreal t, const UT_Vector3R &s, bool create_keys=false, int key_idx=-1, bool check_modified=true)
 
virtual void setUniformScaleFromHandle (fpreal t, fpreal uniform_scale, bool create_keys=false, bool check_modified=true)
 
virtual void setRotateFromHandle (fpreal t, const UT_Vector3R &r, bool create_keys=false, int key_idx=-1, bool check_modified=true)
 
virtual void setTranslateFromHandle (fpreal t, const UT_Vector3R &trans, bool create_keys=false, int key_idx=-1, bool check_modified=true)
 
virtual void setPivotFromHandle (fpreal t, const UT_Vector3R &pivot, bool create_keys=false, int key_idx=-1, bool check_modified=true)
 
virtual void setPivotRotateFromHandle (fpreal t, const UT_Vector3R &pivot_rotate, bool create_keys=false, int key_idx=-1, bool check_modified=true)
 
void setXformOrderFromHandle (fpreal t, int value, bool create_keys=false, bool check_modified=true)
 
virtual const char * getSetScaleParmName () const
 
virtual const char * getSetRotateParmName () const
 
virtual const char * getSetTranslateParmName () const
 
virtual int isObjectRenderable (fpreal t) const
 
virtual int isObjectLitBy (OBJ_Node *, fpreal)
 
virtual bool isLightInLightMask (const OBJ_Node *light, fpreal now)
 Function to resolve lighting based on light masks. More...
 
virtual int isObjectLitBySubnet (OBJ_Node *, fpreal)
 
virtual void getActingLightSubset (const UT_ValArray< OBJ_Ambient * > &lights, UT_ValArray< OBJ_Ambient * > &active, fpreal t)
 
virtual SOP_ObjectAppearancePtr getObjectAppearance ()
 
virtual int doDrawLit () const
 
void getNodeSpecificInfoText (OP_Context &context, OP_NodeInfoParms &iparms) override
 
void fillInfoTreeNodeSpecific (UT_InfoTree &tree, const OP_NodeInfoTreeParms &parms) override
 
void propagateEndBlockModify () override
 
fpreal getW () const override
 
fpreal getH () const override
 
virtual OBJ_AmbientcastToOBJAmbient ()
 
virtual OBJ_BlendcastToOBJBlend ()
 
virtual OBJ_BonecastToOBJBone ()
 
virtual OBJ_CameracastToOBJCamera ()
 
virtual OBJ_DopNetcastToOBJDopNet ()
 
virtual OBJ_FetchcastToOBJFetch ()
 
virtual OBJ_FogcastToOBJFog ()
 
virtual OBJ_GeometrycastToOBJGeometry ()
 
virtual OBJ_HandlecastToOBJHandle ()
 
virtual OBJ_LightcastToOBJLight ()
 
virtual OBJ_NullcastToOBJNull ()
 
virtual OBJ_RivetcastToOBJRivet ()
 
virtual OBJ_StickycastToOBJSticky ()
 
virtual OBJ_SubNetcastToOBJSubNet ()
 
virtual OBJ_StereoCameracastToOBJStereoCamera ()
 
bool assignShader (int shop_type, const char *path, OBJ_SHADER_LOCATION where)
 
OP_NodeevalShaderString (UT_String &shader, int shop_type, fpreal now, const UT_Options *options, OP_Node *shader_node=0)
 
bool evalShaderHandle (UT_String &handle, int shop_type, fpreal now, const UT_Options *options, OP_Node *shader_node=0)
 
bool evalShaderLanguage (UT_String &lang, int shop_type, fpreal now, const UT_Options *options, OP_Node *shader_node=0)
 
OP_NodeevalShaderData (SHOP_ReData &data, int shop_type, fpreal now, const UT_Options *options, OP_Node *shader_node=0)
 
OP_NodeevalShaderBounds (UT_BoundingBox &box, int shop_type, fpreal now, const UT_Options *options, OP_Node *shader_node=0)
 
bool evalCoShaderStrings (UT_StringArray &strings, OP_NodeList &shops, int shop_type, fpreal now, const UT_Options *options, OP_Node *shader_node=0)
 
bool evalCoShaderHandles (UT_StringArray &handles, int shop_type, fpreal now, const UT_Options *options, OP_Node *shader_node=0)
 
bool evalCoShaderLanguages (UT_StringArray &languages, int shop_type, fpreal now, const UT_Options *options, OP_Node *shader_node=0)
 
void getShopTransform (UT_DMatrix4 &xform, int shop_type, fpreal now, const UT_Options *options)
 
OP_NodegetMaterialNode (fpreal now)
 
OP_NodegetShaderNode (OP_Node *candidate, int shader_type, fpreal now, const UT_Options *options)
 
OP_NodegetShaderNode (int shader_type, fpreal now, const UT_Options *options, DEP_MicroNode *dep=NULL)
 
DEP_MicroNodegetMaterialParmMicroNode ()
 
virtual const UT_OptionscreateShaderParms (OP_Options &options, fpreal now, const UT_Options *src)
 
OP_Nodecombine (OP_Context &context, const UT_ValArray< OBJ_Node * > &objs, bool full_combine=true, UT_Map< OP_Node *, OP_Node * > *moved_map=NULL)
 
virtual bool getHideDefaultParms () const
 
const char * getHDASubType () override
 
bool canCreateNewOpType () const override
 
const OP_DataMicroNodeparmListMicroNodeConst () const override
 
OP_VERSION parmListModVersion () const
 
const OP_DataMicroNodedataMicroNodeConst () const override
 
bool setParmTransform (OP_Context &context, const UT_DMatrix4 &xform, bool create_keys, bool fail_if_any_locked_parms, bool change_locked_parms, const UT_Vector3R *rotate_vals, bool check_modified)
 
bool setParmPivotTransform (OP_Context &context, const UT_DMatrix4 &xform, bool create_keys, bool fail_if_any_locked_parms, bool change_locked_parms, const UT_Vector3R *rotate_vals, bool check_modified)
 
bool hasConstraints () const
 
bool getRawParmTransform (OP_Context &context, UT_DMatrix4 &xform)
 
bool getRawParmTransform (OP_Context &context, UT_Matrix4 &xform)
 
virtual OBJ_NodegetParentObject ()
 
OP_ERROR setParentObject (OBJ_Node *node)
 
OBJ_NodegetInstanceObject (fpreal now) const
 
OBJ_NodegetGeometryInstance (fpreal now) const
 
OBJ_NodegetParticleObject (fpreal now) const
 
void setLookAtObject (OBJ_Node *node)
 
void setLookUpObject (OBJ_Node *node)
 
void setPathObject (OBJ_Node *node)
 
void setTX (fpreal t, fpreal v, PRM_AddKeyType add_key=PRM_AK_MARK_PENDING)
 
void setTY (fpreal t, fpreal v, PRM_AddKeyType add_key=PRM_AK_MARK_PENDING)
 
void setTZ (fpreal t, fpreal v, PRM_AddKeyType add_key=PRM_AK_MARK_PENDING)
 
void setRX (fpreal t, fpreal v, PRM_AddKeyType add_key=PRM_AK_MARK_PENDING)
 
void setRY (fpreal t, fpreal v, PRM_AddKeyType add_key=PRM_AK_MARK_PENDING)
 
void setRZ (fpreal t, fpreal v, PRM_AddKeyType add_key=PRM_AK_MARK_PENDING)
 
void setSX (fpreal t, fpreal v, PRM_AddKeyType add_key=PRM_AK_MARK_PENDING)
 
void setSY (fpreal t, fpreal v, PRM_AddKeyType add_key=PRM_AK_MARK_PENDING)
 
void setSZ (fpreal t, fpreal v, PRM_AddKeyType add_key=PRM_AK_MARK_PENDING)
 
void setPX (fpreal t, fpreal v, PRM_AddKeyType add_key=PRM_AK_MARK_PENDING)
 
void setPY (fpreal t, fpreal v, PRM_AddKeyType add_key=PRM_AK_MARK_PENDING)
 
void setPZ (fpreal t, fpreal v, PRM_AddKeyType add_key=PRM_AK_MARK_PENDING)
 
void setPIVOTRX (fpreal t, fpreal v, PRM_AddKeyType add_key=PRM_AK_MARK_PENDING)
 
void setPIVOTRY (fpreal t, fpreal v, PRM_AddKeyType add_key=PRM_AK_MARK_PENDING)
 
void setPIVOTRZ (fpreal t, fpreal v, PRM_AddKeyType add_key=PRM_AK_MARK_PENDING)
 
void setSCALE (fpreal t, fpreal v, PRM_AddKeyType add_key=PRM_AK_MARK_PENDING)
 
void setTRANSORDER (int v)
 
void setROTORDER (int v)
 
void setKEEPPOS (int v)
 
void setCHILDCOMP (int v)
 
int KEEPPOS (fpreal t) const
 
int TRS (fpreal t) const
 
int XYZ (fpreal t) const
 
int CHILDCOMP (fpreal t) const
 
void T (fpreal *v, fpreal t)
 
void R (fpreal *v, fpreal t)
 
void S (fpreal *v, fpreal t)
 
void P (fpreal *v, fpreal t)
 
void PIVOTR (fpreal *v, fpreal t)
 
fpreal SCALE (fpreal t)
 
void LOOKUP (UT_String &str, fpreal t)
 
fpreal PATHPOS (fpreal t)
 
int PATHPARMTYPE (fpreal t)
 
int PATHORIENT (fpreal t)
 
fpreal PATHROLL (fpreal t)
 
void PATHUP (fpreal *v, fpreal t)
 
fpreal PATHBANK (fpreal t)
 
int PICKING ()
 
void PICKSCRIPT (UT_String &str, fpreal t)
 
int CACHING ()
 
virtual int VPORT_SHADEOPEN ()
 
virtual int VPORT_DISPLAYASSUBDIV ()
 
fpreal SHADERATE (fpreal t, fpreal defval=1)
 
int PHANTOM (fpreal t, int default_value)
 
int MATTE (fpreal t, int default_value)
 
int RAYBOUNCE (fpreal t, int default_value)
 
int TRANSMITBOUNCE (fpreal t, int default_value)
 
fpreal RAYCLIP (fpreal t, fpreal def=0.001)
 
fpreal DISPBOUND (fpreal t, fpreal def=0)
 
fpreal SHADOWRATE (fpreal t, fpreal def=1)
 
fpreal REFLRATE (fpreal t, fpreal def=1)
 
fpreal LOD (fpreal t, fpreal def=1)
 
void PREINCLUDE (UT_String &str, fpreal t)
 
void POSTINCLUDE (UT_String &str, fpreal t)
 
OBJ_MOTIONBLUR_TYPE BLUR (fpreal t, OBJ_MOTIONBLUR_TYPE def=OBJ_MBLUR_NONE)
 
int USE_DCOLOR ()
 
fpreal DCOLORR (fpreal t)
 
fpreal DCOLORG (fpreal t)
 
fpreal DCOLORB (fpreal t)
 
UT_Color DCOLOR (fpreal t)
 
void setDCOLORR (fpreal t, fpreal r)
 
void setDCOLORG (fpreal t, fpreal g)
 
void setDCOLORB (fpreal t, fpreal b)
 
int DISPLAY (fpreal t) const
 
int parmIndexDISPLAY () const
 
bool getObjectDisplay (fpreal t, const OP_Network *n=0) const
 
GEO_ViewportLOD getObjectDisplayStyle (fpreal t, const OP_Network *net=NULL, bool ignore_display=false) const
 
bool isDisplayTimeDependent () const
 
int isDisplayDisabled (fpreal t, const OP_Network *net=0) const
 
bool setVisible (bool onoff) override
 
bool getVisible () const override
 
void evaluateBatchParms (PRM_BatchList &list, fpreal now) override
 
int TDISPLAY () const
 
int parmIndexTDISPLAY () const
 
int parmIndexCONSTRAINTSON () const
 
int parmIndexCONSTRAINTSPATH () const
 
int INSTANCE (UT_String &str, fpreal now) const
 
int POINTINSTANCE (fpreal now) const
 
int PARTICLE (UT_String &s, fpreal t) const
 
bool PTMOTIONBLUR (UT_String &str, fpreal now) const
 
int LOOKAT (UT_String &str, fpreal t) const
 
int LOOKUPOBJ (UT_String &str, fpreal t) const
 
int PATHSOP (UT_String &str, fpreal t) const
 
int PROMOTE_POPGUIDES (fpreal t) const
 
int getDisplayOrder () const
 
void setDisplayOrder (int order)
 
void setDisplayDisabledBySubnetNeedsUpdate ()
 
void addTransformParmInterests (OP_Node *interested)
 
int getDefaultedIProperty (const char *name, fpreal now, int def) const
 
fpreal getDefaultedFProperty (const char *name, fpreal now, fpreal def) const
 
const char * getDefaultedSProperty (const char *name, fpreal now, UT_String &result, const char *def) const
 
const char * getDefaultedRawSProperty (const char *name, fpreal now, UT_String &result, const char *def) const
 
int64 getMemoryUsage (bool inclusive) const override
 
OP_NodegetEvaluatedConstraints ()
 
OP_NodeparseConstraintPath (UT_String &path, UT_String &channel, int add_dep)
 
OP_NodeparseConstraintPath (UT_String &path, UT_String &channel, int add_dep, bool &got_by_flag)
 
const UT_ColorDCOLORREF (fpreal t, int &use_color)
 
void onCreated () override
 Overriden in VOPs. More...
 
- Public Member Functions inherited from OP_Network
int getNchildren () const override
 
OP_NodegetChild (const char *name=0, int *hint=0) const override
 
OP_NodegetChild (int index) const override
 
virtual int getChildIndex (const OP_Node *) const
 
int isNetwork () const override
 
int getDandROpsEqual () override
 
int updateDandROpsEqual (int check_inputs=1) override
 
virtual void moveChildIndex (int srcindex, int dstindex)
 
int getTemplateOps (UT_ValArray< OP_Node * > &list)
 
int getOpsByName (const char *op_name, UT_Array< OP_Node * > &list) const
 
OP_NodepeekCurrentNodePtr ()
 
void stashCurrentNodePtr (const OP_Node *child)
 
OP_NodegetStashedCurrentNodePtr () const
 
virtual OP_NodegetCurrentNodePtr ()
 
virtual OP_NodegetDisplayNodePtr ()
 
virtual OP_NodegetRenderNodePtr ()
 
virtual CHOP_NodegetAudioNodePtr ()
 
virtual const UT_ValArray
< OP_Node * > & 
getOutputNodePtrs () const
 
virtual void childDeleted (OP_Node *)
 
virtual void childFlagChange (OP_Node *)
 
fpreal getChildrenScale () const
 
void setChildrenScale (fpreal scale)
 
virtual OP_OperatorFiltergetOperatorFilter ()
 
void getNetworkScopeStack (UT_StringArray &scope_stack)
 
bool isOperatorAllowedAsChild (OP_Operator *op)
 Returns true if the given op can be created as a child of this network. More...
 
virtual bool isOperatorAllowedInTabMenu (OP_Operator *op)
 Returns true if the given op can show up in the Tab menu. More...
 
bool isOperatorCreateAllowed (OP_Operator *op)
 Returns true if the given op can show up in the Tab menu. More...
 
bool isToolAllowed (const UT_StringHolder &tool_name, const UT_StringArray &submenus)
 Returns true if the given tool can appear in the Tab menu for this net. More...
 
OP_NodecreateNode (const char *type, const char *name=0, int notify=1, int explicitly=1, int loadcontents=1, int *aliasedScriptedOp=0, char *matIconFilename=0, bool exact_type=false)
 
OP_NodecreateNodeOfExactType (const char *type, const char *name=0)
 Convenience method for requesting en exact type. More...
 
OP_NetworkcreateProxyRefNode (const char *path) override
 
void getPotentialChildErrorNodes (OP_NodeList &nodes) const override
 
OP_NodecopyNode (const OP_Node *srcnode, const char *toname=NULL, bool reference_parameters=false)
 
bool copyItems (const OP_NetworkBoxItemList &srcitems, OP_NetworkBoxItemList &destitems, bool reference_parameters, bool relative_references, bool connect_outputs_to_multi_inputs)
 
void copyPickedItems (const OP_Network *srcnet, OP_ItemTypeMask item_type_mask, OP_Group *newnodes=nullptr, const OP_FixNameParms *fix_name_parms=nullptr)
 
OP_NetworkBoxcopyNetworkBox (OP_NetworkBox *srcnetbox, OP_NetworkBoxSaveType save_type, OP_NodeList *nodes=NULL, const char *toname=NULL, bool reference_parameters=false)
 
OP_PostItcopyPostItNote (OP_PostIt *src_note, const char *toname=0)
 
void copyPickedNodes (const OP_Network *srcnet, OP_Group *newnodes=0, const OP_FixNameParms *fix_name_parms=0)
 
virtual bool movePickedNodes (OP_Network *src_net, OP_NodeList *src_nodes_ptr=NULL, OP_NodeList *dest_nodes_ptr=NULL)
 
int destroyNode (OP_Node *node)
 
int destroyNodes (const OP_NodeList &nodes)
 
virtual int renameNode (OP_Node *node, const char *name, OP_RenameAction action=OP_RENAME_NORMAL)
 
OP_NetworkfindOrCreateMotionEffectsNetwork (bool create=true)
 
OP_NodedeleteImplicitAncestors (OP_Node &node, const char *state=0, OP_Node *keep_node=0, bool included=true)
 
OP_NodegetImplicitAncestors (OP_NodeList &implicit_nodes, OP_NodeList &border_nodes, OP_Node &node, const char *state=0, OP_Node *keep_node=0, bool included=true)
 
int getAllCollections (UT_ValArray< CH_Collection * > &list, int hide=0)
 
void uniqueNodeName (UT_String &name, UT_StringSet *fakeChildren=0)
 
virtual int isInvalidName (const char *name)
 
OP_ERROR savePickedItems (std::ostream &os, const OP_SaveFlags &flags, OP_ItemTypeMask item_type, OP_NetworkBoxSaveType save_type=OP_NETWORKBOX_SAVE_ALL_CONTENTS)
 
OP_ERROR saveAllItems (std::ostream &os, const OP_SaveFlags &flags, OP_ItemTypeMask item_type)
 
OP_ERROR saveSingle (std::ostream &os, OP_Node *op, const OP_SaveFlags &flags, const UT_String &name_override=UT_String())
 
OP_ERROR saveSingle (std::ostream &os, OP_Node *op, const OP_SaveFlags &flags, const OP_SaveFlags &childflags, std::set< int > *renaming_exclude_ids=NULL, const UT_String &name_override=UT_String())
 
OP_ERROR saveSingleNetworkBox (std::ostream &os, OP_NetworkBox &netbox, const OP_SaveFlags &flags, OP_NetworkBoxSaveType save_type, OP_NodeList *nodes=NULL)
 
OP_ERROR saveSinglePostIt (std::ostream &os, OP_PostIt &pnote, const OP_SaveFlags &flags)
 Save a single post it note. More...
 
OP_ERROR saveSingleDot (std::ostream &os, OP_Dot &dot, const OP_SaveFlags &flags)
 Save a single dot. More...
 
OP_ERROR saveOpList (std::ostream &os, const UT_Array< OP_Node * > &op_list, const OP_SaveFlags &save_flags, int *nsaved=NULL)
 
OP_ERROR saveItemList (std::ostream &os, const OP_NetworkBoxItemList &items, const OP_SaveFlags &save_flags)
 
const char * getClipboardFile (const char *file_prefix=0)
 
int saveToClipboard (int all, OP_TileType type=OP_TILE_NODE, int grouplist=0, OP_ItemTypeMask item_type=OP_ITEMTYPE_NODE, const char *file_prefix=0)
 
int loadFromClipboard (fpreal x=0, fpreal y=0, bool turn_off_display=false, const char *file_prefix=0)
 
bool loadNetwork (UT_IStream &is, int merge=0, const char *pattern=NULL, int overwrite=0, const OP_FixNameParms *fix_name_parms=NULL, UT_StringArray *src_names=NULL, UT_StringArray *dest_names=NULL)
 
bool loadIntoNetwork (UT_IStream &is, OP_OverwriteAction overwrite=OP_NO_OVERWRITE, bool merge=false, const char *pattern=NULL, const OP_FixNameParms *fix_name_parms=NULL, UT_StringArray *src_names=NULL, UT_StringArray *dest_names=NULL)
 
bool pasteNetworkForMove (UT_IStream &is, UT_StringArray &src_names, UT_StringArray &dest_names)
 
bool opShouldHandleChange (OP_EventType reason) override
 
void clearUnreferencedInputs () override
 
int getLoadCollisions (UT_IStream &is, OP_NodeList &node_list, UT_ValArray< OP_NetworkBox * > &netbox_list, UT_ValArray< OP_PostIt * > &pnote_list, const char *pattern="*")
 
void simulateNameCollisions (UT_StringArray &names)
 
const UT_ValArray< OP_Node * > * getSortedList ()
 
OP_NodegetAnyOutputOf (OP_Node *op) const
 
OP_NodegetAnyOP () const
 
char * findUniqueGroupName (const char *basename=0)
 
OP_GroupfindGroup (const char *name) const
 
OP_GroupcreateGroup (const char *name=0)
 
int destroyGroup (const char *name)
 
int destroyGroup (OP_Group *group)
 
int getNgroups () const
 
OP_GroupgetGroup (int index) const
 
int getGroups (UT_ValArray< OP_Group * > &list, int internal=0)
 
int getMemberships (const OP_Node *node, UT_ValArray< OP_Group * > &list, int internal=0)
 
char * findUniqueNetworkBoxName (const char *base=NULL)
 
char * findUniquePostItNoteName (const char *base=NULL)
 
char * findUniqueDotName (const char *base=NULL)
 
OP_NetworkBoxcreateNetworkBox (const char *name, OP_NetworkBoxItemList *items=NULL)
 
int getNnetworkBoxes () const
 
OP_NetworkBoxfindNetworkBox (const char *const_path) override
 
OP_NetworkBoxgetNetworkBox (int index) const
 
OP_NetworkBoxgetNetworkBox (const char *name) const
 
OP_PostItcreatePostItNote (const char *name)
 Pass in NULL as the name if you'd like a default name. More...
 
int getNpostItNotes () const
 
OP_PostItfindPostItNote (const char *const_path) override
 
OP_PostItgetPostItNote (int index) const
 
OP_PostItgetPostItNote (const char *name) const
 
OP_DotListgetDotList ()
 
int getNdots () const
 
OP_DotfindDot (const char *const_path) override
 
OP_DotgetDot (int index) const
 
OP_DotgetDot (const char *name) const
 
unsigned int nPicked (OP_ItemTypeMask item_type_mask, bool include_hidden_nodes) const
 
void getPickedItems (OP_ItemTypeMask item_type_mask, OP_NetworkBoxItemList &picked, bool include_hidden=false, bool recurse_picked_netboxes=false) const
 
void getAllItems (OP_ItemTypeMask item_type_mask, OP_NetworkBoxItemList &items) const
 Return all items that match the type mask. More...
 
bool destroyItem (OP_NetworkBoxItem *item)
 Returns true if the item was successfully deleted. More...
 
int destroyItems (const OP_NetworkBoxItemList &items)
 Returns the number of successfully deleted items. More...
 
OP_NetworkBoxItemfindItem (const char *const_path, OP_ItemTypeMask item_type=OP_ITEMTYPE_ALL) override
 
OP_NetworkBoxItemgetItem (const char *name, OP_ItemTypeMask item_type=OP_ITEMTYPE_ALL)
 
bool isSubNode (const OP_Node *node) const
 
void clearSelection (OP_TileType t, int grouplist)
 
void setAllPickFlags (OP_ItemTypeMask item_type, int value)
 
void pickRequest (OP_NetworkBoxItem *item, int shift)
 
void pickRequest (int shift)
 
void addPicked (const OP_Group *group)
 
void subPicked (const OP_Group *group)
 
OP_OperatorTablegetOperatorTable () const
 
virtual const char * getScriptDirectory ()
 
void clearUndoFlags () override
 
bool wantsParentInputs () const
 
int getNparentInputs () const
 
OP_SubnetIndirectInputfindParentInput (const char *const_path) override
 
OP_SubnetIndirectInputgetParentInput (int index) const
 
OP_SubnetIndirectInputgetParentInput (const char *name) const
 
int getIndirectString (OP_IndirectInput *, UT_String &)
 
OP_IndirectInputresolveIndirectString (const char *)
 
void inputConnectChanged (int which) override
 
void getAllConnectedChildren (int input_index, UT_Array< OP_Node * > &nodes, bool expandSubnets=true) const
 
void getAllConnectedChildrenNamed (const OP_ConnectorId &input_name, UT_Array< OP_Node * > &nodes, bool expandSubnets=true) const
 
virtual void setViewSetting (const char *)
 
virtual const char * getViewSetting () const
 
void dumpDependencies (std::ostream &os) override
 
void changeParmTemplate (PRM_Template *new_template) override
 
int getNumChildManagers (OP_OpTypeId type) const
 
void addChildManager (OP_OpTypeId type)
 
void removeChildManager (OP_OpTypeId type)
 
bool getSaveWithVopnets () override
 
void runDelScript () override
 
void clearDelScripts (int pickedOnly)
 
void unscopeChannels (bool recurse) override
 
void undisplayChannels (bool recurse) override
 
void unpinChannels (bool recurse) override
 
void globNetworkBoxes (const char *pat, UT_String *expand, UT_ValArray< OP_NetworkBox * > *list=0, OP_GlobContext *context=0, const char *prefix=" ") override
 
void globPostIts (const char *pat, UT_String *expand, UT_ValArray< OP_PostIt * > *list=0, OP_GlobContext *context=0, const char *prefix=" ") override
 
int getRepresentativeNodeId (OP_Node *changed_child, int current_rep_id)
 
bool changeChildNodeType (OP_Node *child, const char *newtype, bool keepname, bool keepparms, bool keepcontents, bool quiet, int *newChildId=NULL)
 
bool getIsSubNodeEditable (const OP_Node *subnode) const
 
bool hasAnyEditableSubNodes () const
 
const UT_SortedSet< int > & getEditableSubNodes () const
 
bool getMessageSubNodes (OP_NodeList &list) const
 
void getActiveOperatorsDefinedByOTL (UT_Set< OP_Operator * > &active_operators) const override
 
OP_SubnetIndirectInputgetNamedParentInput (const OP_ConnectorId &name) const
 
bool getIsClearingContentsOfEditableSubnodes ()
 
int64 getMemoryUsage (bool inclusive) const override
 
void setCachedMimeFile (const char *filename)
 
const char * getCachedMimeFile () const
 
void clearCachedMimeFile ()
 
bool hasCachedMimeFile () const
 
OP_ERROR getErrorSeverity () override
 
void getRawErrors (UT_Array< UT_Error > &errors, bool update) override
 
- Public Member Functions inherited from OP_Node
OP_NetworkgetParent () const
 
OP_NetworkgetRootCompiledParent () const
 
OP_NetworkgetParentNetwork () const override
 Returns the network that is our parent. More...
 
bool getIsContainedBy (const OP_Node *testparent) const
 
const UT_StringgetNetName () const
 Return the name of this node's parent. More...
 
OP_ItemType getItemType () const override
 Our children should implement this and return what type of item they are. More...
 
const UT_StringgetDelScript () const
 Obtain the node's script which is called when it is being deleted. More...
 
bool setDelScript (const char *str)
 
void pickRequest (int shift)
 
bool notifyVarChange (const char *varname, OP_NodeList *changed_nodes=nullptr)
 
void getPickedChildren (OP_NodeList &picked, bool include_hidden=false) const
 
void getAllChildren (OP_NodeList &children) const
 
virtual OP_NodematchChild (const char *pattern, OP_Node *prevmatch=0, const char *optype=0, int casesensitive=0) const
 
virtual OP_NodematchChildBackwards (const char *pattern, OP_Node *prevmatch=0, const char *optype=0, int casesensitive=0) const
 
OP_ERROR getChildErrorSeverity ()
 
int getUniqueId () const
 
int64 getItemUniqueId () const override
 Functions to get hip-file-unique ids for any item type. More...
 
bool expandGroupPattern (const char *pattern, UT_String &result, bool expandToFullPaths=false)
 
bool patternContainsBundle (const char *pattern, const OP_Bundle *bundle) const
 
bool patternContainsGroup (const char *pattern, const OP_Group *group) const
 
virtual int isManager () const
 
virtual int isManagementNode () const
 
bool isEffectivelyAManagementNode () const
 
virtual bool isMaterialManager () const
 
virtual int isSubNetwork (bool includemanagementops) const
 
virtual int isInSubNetwork () const
 
bool isProxyRefNode () const
 
void setProxyRefNode (bool f)
 
virtual bool isOutputNode () const
 
virtual int whichOutputNode () const
 
int isNetworkWithKids () const
 
virtual int isVex () const
 
OP_BundlegetParmBundle (const char *parm_name, int vector_index, UT_String &pattern, OP_Network *creator, const char *filter)
 
void markBundleRefsAsUnused ()
 
void cleanUnusedBundleRefs ()
 
void cleanAllBundleRefs ()
 
virtual bool bundleChanged (const OP_Bundle *bundle)
 
void touchBundleParm (const char *name)
 
void touchBundleParm (int parm_index)
 
bool isInputAncestor (const OP_Node *parent, bool check_extra=true) const
 
bool isParentAncestor (const OP_Node *parent) const
 
const char * getInfoText (OP_Context &context, OP_NodeInfoParms &parms)
 
OP_NodefindNode (const char *path, OTLSyncMode syncmode=OTLSYNC_DOSYNC) const
 Uses the path (eg. "/obj/geo1") to find a node in our hierarchy. More...
 
OP_NodefindSubNode (const char *path) const
 
SOP_NodegetSOPNode (const char *path, int addextra=0, bool *got_by_flag=nullptr) const
 
COP_Node * getCOPNode (const char *path, int addextra=0) const
 
COP2_NodegetCOP2Node (const char *path, int addextra=0) const
 
DOP_NodegetDOPNode (const char *path, int addextra=0) const
 
ROP_NodegetROPNode (const char *path, int addextra=0) const
 
CHOP_NodegetCHOPNode (const char *path, int addextra=0, bool *got_by_flag=nullptr) const
 
TOP_Node * getTOPNode (const char *path, int addextra=0) const
 
LOP_NodegetLOPNode (const char *path, int addextra=0) const
 
OBJ_NodegetOBJNode (const char *path, int addextra=0) const
 
OP_NodecastToOPNode () override
 
const OP_NodecastToOPNode () const override
 
virtual void getPathWithSubnet (UT_String &str) const
 Returns the path of this node relative to its getCreator() More...
 
void getPathWithSubnet (UT_StringHolder &str) const
 
void completePath (const char *prefixpath, UT_String &completepath) const
 
virtual CH_ChannelgetTrackChannel (const char *name)
 
virtual bool findParmFromTrack (const OP_FollowChanRefsOptions &opt, const char *trackname, OP_NodeParmRefCycle &cycle, OP_Node *&node, PRM_Parm *&parm, int &vecidx)
 
void globNodes (const char *pat, UT_String *expand, UT_Array< OP_Node * > *list=0, OP_GlobContext *context=0, const char *prefix=" ")
 
CH_ChannelfindChannel (const char *path)
 
void globChannels (const char *, UT_String &expand, OP_GlobContext *context=0, const char *prefix=" ") const
 
void globChannels (const char *pattern, CH_ChannelList &clist, OP_GlobContext *context=0, OP_Node *dependent=0)
 
void globChanRefs (const char *pattern, CH_ChannelRefList &list, OP_GlobContext *context=0, OP_Node *dependent=0, bool use_multi_match=true)
 
int globParms (const char *pattern, fpreal t, UT_Array< opParmData > &list, OP_GlobContext *context=0, OP_Node *dependent=0, int calc_value=1)
 
void globNodeParms (const char *pattern, fpreal t, UT_Array< opParmData > &list, OP_GlobContext *context, OP_Node *dependent, int calc_value, bool animated_only)
 
void globNodeChannels (const char *pattern, CH_ChannelList &list, OP_GlobContext *context, int *parm_start=nullptr, UT_IntArray *parm_indices=nullptr, UT_IntArray *parm_sub_indices=nullptr) const
 
void globNodeChanRefs (const char *pattern, CH_ChannelRefList &list, OP_GlobContext *context, int *parm_start=nullptr, UT_IntArray *parm_indices=nullptr, UT_IntArray *parm_sub_indices=nullptr, bool use_multi_match=true) const
 
int getAllChannels (CH_ChannelList &list, int scoped=0)
 
void opChanged (OP_EventType reason, void *data=0) override
 
virtual void forceRecook (bool evensmartcache=true)
 
virtual void reloadExternalFiles ()
 
virtual unsigned needToCook (OP_Context &context, bool queryonly=false)
 
virtual bool cook (OP_Context &context)
 
bool parallelCook (OP_Context &context)
 
template<typename F >
void cookLockedExecute (const F &functor)
 
OP_CookLockgetCookLock ()
 
UT_TaskStatetaskState ()
 
const UT_TaskStatetaskState () const
 
virtual OP_ERROR pubCookInputGroups (OP_Context &context, int alone=0)
 
void bumpVersionParm ()
 
int cookParmsModified () const
 
virtual int getDataClass () const
 
virtual voidgetCookedData (const OP_Context &)
 
virtual bool loadCookedData (UT_IStream &is, const char *path=0)
 
virtual int getRelativeCaptureTransform (OP_Node &to, UT_Matrix4 &xform, OP_Context &context)
 
virtual int getRelativeCaptureTransform (OP_Node &to, UT_DMatrix4 &xform, OP_Context &context)
 
bool getWorldTransform (UT_Matrix4F &xform, OP_Context &ctx)
 
bool getIWorldTransform (UT_Matrix4F &xform, OP_Context &ctx)
 
bool getTransform (TransformMode mode, UT_Matrix4F &xform, OP_Context &ctx)
 
void addTransformError (const OP_Node &node, const char *label=0) const
 
virtual const char * getInternalOpTable () const
 
virtual OP_OperatorgetInternalOperator () const
 
virtual const char * outputLabel (unsigned idx) const
 
const char * inputLabelNum (unsigned idx) const
 
const char * outputLabelNum (unsigned idx) const
 
virtual const char * inputConnectorLabel (unsigned idx)
 
virtual int isRefInput (unsigned idx) const
 
virtual int getAuxInput () const
 
virtual void getAuxInputName (OP_ConnectorId &name_out)
 
OP_LockTypes setLockState (OP_LockTypes state, bool saveundo=true)
 
OP_LockTypes getLockState () const
 
bool getLock () const
 
bool getSoftLock () const
 
void setSoftLock (bool on_off)
 
bool getHardLock () const
 
void setHardLock (bool on_off)
 
virtual OP_LockTypes setModelLock (OP_LockTypes state, void *modeler=nullptr, bool allow_softlock_promotion=false, UT_Undo *undo=nullptr)
 
int getNetworkLock (bool relaxedlockcheck=false, const OP_Node *inputNode=nullptr) const
 
bool setUnload (bool on_off)
 
bool getUnload () const
 
virtual bool isLoaded () const
 
virtual bool unloadData ()
 
void takeActivateFlag (uchar flag, bool enable=true, bool send_flag_event=true)
 
void takeDeactivateFlag (uchar flag)
 
bool takeIsActiveFlag (uchar flag) const
 
void setHasTakeData (bool onoff)
 
bool canAccessFlag (unsigned mask, uchar flag) const
 
bool setPicked (bool on_off, bool propagate_parent_event=true) override
 
bool setEditPicked (bool on_off, bool propagate_parent_event=true)
 
void setAutoscope (bool on_off)
 
bool isAutoscope ()
 
bool setCurrent (bool on_off)
 
bool setExpose (bool on_off)
 
bool setBypass (bool on_off)
 
bool setTemplate (bool on_off)
 
bool setFootprint (bool on_off)
 
bool setXray (bool on_off)
 
bool setDisplay (bool on_off)
 
bool setRender (bool on_off)
 
bool setHighlight (bool on_off)
 
bool setModified (bool on_off)
 
bool setSaveBypass (bool on_off)
 
bool setSaveData (bool on_off)
 
virtual bool setAudio (bool on_off)
 
virtual bool setExport (bool on_off)
 
virtual bool setDebug (bool on_off)
 
void userSetTemplate (bool onoff)
 
void userSetSelectableTemplate (bool onoff)
 
virtual int8 getFlag (char tag) const
 
bool getPicked () const override
 
virtual bool getEditPicked () const
 
bool getCurrent () const
 
bool getDisplay () const
 
bool getRender () const
 
bool getHighlight () const
 
bool getBypass () const
 
bool getTemplate () const
 
bool getFootprint () const
 
bool getXray () const
 
bool getExpose () const
 
bool getModified () const
 
bool getSaveBypass () const
 
bool getSaveData () const
 
bool getHasTakeData () const override
 
virtual bool getAudio () const
 
virtual bool getExport () const
 
virtual bool getDebug () const
 
bool getItemExpose () const override
 
void setItemExpose (bool expose) override
 
virtual bool getUseBypassLook (const OP_EditorContext &ctx) const
 
bool getDisplayDescriptiveName () const
 
bool setDisplayDescriptiveName (bool state)
 
bool getDisplayComment () const
 
bool setDisplayComment (bool state)
 
int8 getOutputForView () const
 
int8 setOutputForView (int8 output)
 
OP_NodegetPickableSelfOrParent ()
 
bool setCompress (bool on_off)
 
bool getCompress () const
 
void setCurrentAndPicked ()
 
const OP_NodeFlagsflags () const
 
OP_NodeFlagsflags ()
 
int hasOpInterest (void *data, OP_EventMethod m) const
 
void addOpInterest (void *data, OP_EventMethod m)
 
void removeOpInterest (void *data, OP_EventMethod m)
 Remove notification callback added via addOpInterest() More...
 
int isBeingDeleted () const
 
void setNodeBeingDeleted (int beingdeleted)
 
bool setInhibitInputConsolidation (bool value)
 
virtual unsigned minInputs () const
 Minimum inputs that must be connected to a node for it to cook. More...
 
virtual unsigned maxInputs () const
 Maximum inputs that can be connected to a node. More...
 
virtual unsigned getNumVisibleInputs () const
 
virtual unsigned orderedInputs () const
 
virtual unsigned maxOutputs () const
 
virtual unsigned getNumVisibleOutputs () const
 
bool hasUnorderedInputs () const
 Returns true if the operator type says we have unordered inputs. More...
 
virtual unsigned nInputs () const
 
unsigned nConnectedInputs (bool check_subnet_inside=true) const
 
unsigned getActiveInputIndex () const
 
void setActiveInputIndex (unsigned idx)
 
OP_NodegetInput (unsigned idx, bool mark_used=false) const
 Returns the node connected to a particular input (may be null). More...
 
OP_NodegetInputFollowingOutputs (int input, DEP_MicroNode *depnode=0) const
 
int getConnectedInputIndex (int startAt=-1) const
 
int getNthConnectedInput (int n) const
 Gets the index of the Nth non-null connection to this node. More...
 
void forceClearInput (int idx)
 Forcibly clear an input. Used when deleting the input. More...
 
int whichInputIs (const OP_Node *who) const
 
int whichInputIs (const OP_IndirectInput *who) const
 Returns the index of the first connection of an indirect input. More...
 
int whichInputIs (const OP_IndirectInput *whoi, int cnt) const
 
int whichOutputIs (const OP_Node *target_node, int input_on_target_node) const
 
int whichOutputIsFollowingIndirect (const OP_Node *target_node, int input_on_target_node) const
 
int whichInputIs (const OP_Node *source_node, int counter) const
 
void consolidateInputs ()
 
virtual bool allowConsolidatingInput (int idx)
 
virtual OP_InputgetInputReference (unsigned idx, bool grow)
 
virtual OP_InputgetInputReferenceConst (unsigned idx) const
 
virtual int doDeleteRewire () const
 
virtual void moveInput (int srcidx, int dstidx, bool forcesubnet=false)
 
OP_ERROR insertInput (unsigned idx, OP_Node *op, unsigned outputIdx)
 
OP_ERROR insertIndirectInput (unsigned idx, OP_IndirectInput *input)
 
virtual UT_Options getInputDataDefault (int idx) const
 
virtual int getInputEditorInputs ()
 
virtual bool allowInputEditorInputParm ()
 Returns true if editor should display parameter option menu button. More...
 
virtual bool allowInputEditorInputDelete ()
 Returns true if editor should display delete input button. More...
 
virtual bool getInputEditorInputLabel (UT_String &label, int idx)
 
OP_DataMicroNodedataMicroNode ()
 
OP_DataMicroNodeparmListMicroNode ()
 
bool hasIndepParmListMicroNode () const
 
DEP_MicroNodeflagMicroNode ()
 
DEP_MicroNodeparmMicroNode (int parm_idx, int vi)
 
const DEP_MicroNodeeventMicroNodeConst (OP_EventType e) const
 Accessors to event micro nodes. More...
 
DEP_MicroNodeeventMicroNode (OP_EventType e)
 
bool hasEventMicroNode (OP_EventType e) const
 
virtual void getOwnedMicroNodes (DEP_MicroNodeList &micronodes)
 
void propagateDirtyMicroNode (DEP_MicroNode &micronode, OP_EventType reason, void *data, bool send_root_event)
 
virtual void addExtraInput (OP_Node *op, OP_InterestType type)
 
void addExtraInput (OP_Node &op, int parm_i, int vec_i)
 
void addExtraInput (const OP_InterestRef &source_ref)
 
void addExtraInput (DEP_MicroNode &source_micronode)
 
void addMultiparmInterests (OP_Node *srcnode, PRM_Parm &parm)
 
void getExtraInputNodes (OP_NodeList &extras, bool remove_duplicates=true, bool data_interest=true, bool parm_interest=true, bool flag_interest=true, bool include_parmlist=true, bool follow_simulation_inputs=false) const
 
void getExtraOutputNodes (OP_NodeList &extras, bool remove_duplicates=true, bool data_interest=true, bool parm_interest=true, bool flag_interest=true) const
 
int getNumExtraInputs () const
 
void dumpExtraInputs (std::ostream &os, bool as_DOT, int indent_level=0) const
 
virtual bool buildDefaultCopContext (OP_Context &context, DEP_MicroNode *depnode=nullptr)
 
void addGenericOpNameReference (const UT_String &oppath)
 
void addGenericOpNameReference (const PRM_RefId &ref_id, OP_Node *node)
 
void addGenericOpInputReference (const PRM_RefId &ref_id, OP_Node *node)
 
bool getParmBaseNodePath (UT_String &path, int parm_index, int thread) const
 
void rebuildParmDependency (int parm_index) override
 
void clearParmDependency (int parm_index) override
 
void decrementOpReference (int node_id)
 
void dumpOpDependents (OP_Node *ref, int brief, std::ostream &os)
 
const OP_DependencyListgetOpDependents () const
 
int countReferences (int op_id)
 
void getExistingOpReferences (OP_NodeList &refs, bool recurse) const
 
void getFullOpReferences (OP_NodeList &refs, bool include_descendants) const
 
void getExistingOpDependents (OP_NodeList &deps, bool include_descendants) const
 
void getFullOpDependents (OP_NodeList &deps, bool include_descendants) const
 
void getParmsThatReference (const char *channame, UT_ValArray< PRM_Parm * > &parms, UT_IntArray &parmsubidxs)
 
unsigned nOutputEntries () const
 
int nOutputItems (int output_idx=-1) const
 
OP_NetworkBoxItemgetOutputItem (int idx, int output_idx=-1) const
 
bool hasAnyOutputNodes (bool through_dots=true, int output_idx=-1) const
 
void getOutputNodes (UT_Array< OP_Node * > &outputs, bool into_subnets=false, bool through_dots=true, int output_idx=-1) const
 
OP_NodegetFirstOutputNode (bool through_dots=true, int output_idx=-1) const
 
OP_NodegetOutputTowardsNode (const OP_Node *target)
 
void fillInfoTree (UT_InfoTree &tree, const OP_NodeInfoTreeParms &parms)
 
virtual bool fillInfoTreeChildSpecific (UT_InfoTree &tree, const OP_NodeInfoTreeParms &parms, OP_Node *child)
 
virtual OP_ERROR lockInput (unsigned idx, OP_Context &context)
 
virtual void unlockInput (unsigned idx)
 
virtual OP_ERROR lockInputs (OP_Context &context)
 
virtual void unlockInputs ()
 
int getCookCount () const
 
void triggerOutputChanged ()
 
void triggerUIChanged (OP_UIChangeType type=OP_UICHANGE_ANY)
 
virtual int cookedInputIndex () const
 
virtual OP_NodegetPassThroughNode (fpreal t, bool mark_used=false)
 
bool setMinimumCacheSize (int min_size)
 
OP_VERSION getVersionParms () const
 
virtual bool handleTimeChange (fpreal)
 
bool isTimeDependent (const OP_Context &context)
 
virtual bool isDiveable () const
 
virtual void getExtraNodesForCopyOrDelete (OP_NodeList &extras) const
 
virtual bool runCreateScript ()
 
void updateParmsToMatchCurrentUnits ()
 
bool getDelaySyncOTL () const
 
void setDelaySyncOTL (bool isdelayed)
 Shallowly sets the delayed sync flag,. More...
 
bool shouldDelaySyncOTL () const
 Determines if this node should do delayed syncing or not. More...
 
void syncDelayedOTL ()
 Verifies this node has been synchronized in case it was delayed. More...
 
virtual void matchOTLDefinition ()
 
virtual void unmatchOTLDefinition ()
 Unmatches (unlocks) the node from the current HDA definition. More...
 
virtual void handleOTLIndexFileCleared ()
 
const UT_StringgetSyncErrors () const
 
OP_ERROR getSyncErrorLevel () const
 Returns the error level generated in our last synchronization attempt. More...
 
bool isAnyAncestorBeingSynced () const
 
int getMatchesOTLDefinition () const
 Interface to flag that specifies whether or not we match our definition. More...
 
int getCanDeviateFromOTLDefinition () const
 
void setAllChildAssetPermissions (int permission)
 
void computeAllChildAssetPermissions ()
 
bool getIsEditableAssetSubNode () const
 
void turnOffAllChildExports ()
 
bool haveLicenseToAccessContents (OP_Node *opt_specific_child=nullptr) const
 
bool haveLicenseToAccessParentContents () const
 
bool haveAncestorWithoutFullLicense (bool ignore_self) const
 
OP_OTLLicenseType getLicense () const
 
OP_NodegetFirstExecLicenseOnlyAncestor (bool ignore_self=true) const
 
OP_NodegetLastExecLicenseOnlyAncestor (bool ignore_self=true) const
 
bool isCompiled () const
 
void saveWires (std::ostream &os, const char *name, int dogeneral=0)
 
void saveOutputWires (std::ostream &os, const char *name, int dogeneral=0)
 
virtual OP_ERROR saveCommand (std::ostream &os, const char *name, fpreal x, fpreal y, const char *netboxname, const OP_SaveCommandOptions &options)
 Writes to 'os' a string of hscript commands to recreate this node. More...
 
void saveParameterFlags (std::ostream &os, const char *name, const char *command, bool(PRM_Parm::*flag_method)(int) const, bool defaultstoo, bool reverse, UT_Array< opParmData > *parm_array)
 
void saveUserDataCommand (std::ostream &os, const char *node_name, bool omit_version=false)
 
virtual RampError rampCommand (bool remove, fpreal pos, float rgba[4])
 
RampError rampCommand (bool remove, fpreal pos, float rgba[4], UT_Ramp &ramp)
 
virtual bool loadRamp (UT_IStream &is, const char *path=0)
 
bool loadRamp (UT_IStream &is, UT_Ramp &ramp, const char *path=0)
 
OP_ERROR saveRamp (std::ostream &os, UT_Ramp &ramp, const char *name=0, int command=0)
 
bool getUserData (const UT_StringRef &key, UT_StringHolder &result) const
 
void setUserData (const UT_StringRef &key, const UT_StringHolder &data, bool save_undo)
 
bool hasUserData (const UT_StringRef &key) const
 
bool deleteUserData (const UT_StringRef &key, bool save_undo)
 
const UT_OptionsuserData () const
 
bool loadUserData (UT_IStream &is, const char *path=nullptr)
 
OP_ERROR saveUserData (std::ostream &os, const char *path)
 
void clearUserData (bool save_undo)
 
virtual void userDataChanged (const UT_StringHolder &key)
 
UT_SharedPtr< voidgetBlindData (const char *key) const
 
template<typename T >
UT_SharedPtr< TgetBlindData (const char *key) const
 
void setBlindData (const char *key, UT_SharedPtr< void > ptr)
 
bool hasBlindData (const char *key) const
 Returns true if this object stores a blind data with the given key. More...
 
bool deleteBlindData (const char *key)
 
void getDataBlockKeys (UT_StringArray &keys, const UT_StringHolder &type=UT_StringHolder()) const
 
OP_DataBlockPtr getDataBlock (const char *key) const
 
bool setDataBlock (const char *key, OP_DataBlockPtr ptr)
 
OP_ERROR saveDataBlocksPacket (std::ostream &os, const char *path_prefix, const UT_String &node_name)
 
bool loadDataBlocks (UT_IStream &is, const char *path)
 
bool clearDataBlocks ()
 
virtual void dataBlockChanged (const UT_StringHolder &key)
 
virtual int deleteNodeData (void *)
 
void propagateNodeDataDeleted ()
 
PY_OpaqueObjectgetCachedPythonObject (const UT_StringRef &key) const
 
void setCachedPythonObject (const UT_StringHolder &key, void *opaque_py_object)
 
bool deleteCachedPythonObject (const UT_StringRef &key)
 
void clearCachedPythonObjects ()
 
const OP_PythonObjectCachecachedPythonObjects () const
 
bool loadExtraInputs (UT_IStream &is, const char *path=0)
 
void saveOverrides (std::ostream &os)
 
void saveOverrides (std::ostream &os, OP_Node *root, const UT_String &rootpath, bool &added)
 
void saveChildOverrides (std::ostream &os, OP_Node *root, const UT_String &rootpath, bool &added)
 
bool loadOverride (UT_IStream &is)
 
UT_ErrorSeverity prmCookOverrides (fpreal t, int thread, const char *parm_name, int vec_idx) override
 
bool isParmPendingOverride (const char *parm_name, int vec_idx) const override
 
OP_ERROR cookOverrides (OP_Context &c)
 
virtual void removeOverrideDestination (OP_Node *)
 
virtual void removeOverrideDestination (OP_Node *, int)
 
void executeCommand (const char *command, std::ostream *out, std::ostream *err) const override
 
SYS_NO_DISCARD_RESULT
UT_UniquePtr
< PRM_ParmOwnerContext
pushAsPwd () const override
 
OP_ERROR executeHscriptScript (UT_String &script, const OP_Context &context)
 
OP_ERROR executePythonScript (UT_String &script, const OP_Context &context)
 
void addPythonNodeError (const PY_Result &py_result)
 
void saveInputs (std::ostream &os, bool compile_basic)
 
bool loadInputs (UT_IStream &is, const char *path=0, bool named=false)
 
void saveNamedInputs (std::ostream &os, bool compile_basic)
 
void saveNamedOutputs (std::ostream &os)
 
bool loadNamedOutputs (UT_IStream &is, const char *path=0)
 
void getEditableInputDataKeys (int idx, UT_StringArray &keys) const
 
const UT_OptionEntrygetEditableInputData (int idx, const UT_StringRef &key) const
 
bool setEditableInputData (int idx, const UT_StringHolder &key, const UT_OptionEntry &value)
 
void saveEditableInputData (std::ostream &os) const
 
bool loadEditableInputData (UT_IStream &is, const char *path)
 
UT_StringHolder getEditableInputString (int idx, const UT_StringRef &key) const
 
bool setEditableInputString (int idx, const UT_StringRef &key, const UT_StringHolder &str)
 
void checkInputs ()
 
virtual void saveDialogScriptExtraInfo (std::ostream &os)
 
virtual void createGalleryEntry (OP_GalleryEntry &entry)
 
void evalOpPathString (UT_String &val, int pi, int vi, fpreal t, int &op_id, fpreal &op_time, int expanded=1)
 
void evalOpPathString (UT_String &val, const char *pn, int &pi, int vi, fpreal t, int &op_id, fpreal &op_time, int expanded=1)
 
virtual int getTranslateParmIndex ()
 
void resolveInputReferences ()
 
void clearUndoFlags () override
 
void setAnyUndoFlag () override
 
void saveForUndoInput ()
 
void blockModify (int on_off, int propagate=1)
 
int isBlockModify () const
 
bool isModifyWaiting () const
 
virtual const CL_ClipgetClip (OP_Context *context=0)
 
void getMotionEffectsNetworkPath (UT_String &path)
 
fpreal getLastCookTime () const
 
void getLastCookTime (UT_String &last_cook_time) const
 Return the last cook time as a formatted string. More...
 
void getCookInfo (UT_String &info) const
 Return the cook information as a formatted string. More...
 
void getCookInfoTree (UT_InfoTree &tree) const
 Return the cook information in a UT_InfoTree. More...
 
virtual int getNetOverviewColor (UT_Color &color)
 
virtual UT_RampgetRamp ()
 
virtual void clearInterrupted ()
 
bool wasInterrupted () const
 
void setRenameConflict ()
 
void setRunningCreateScript (int onoff)
 
virtual int outputCode (OP_OutputCodeParms &, OP_Context &)
 
virtual fpreal getTimeTransform (int input, fpreal t)
 
virtual void getInputRes (int input, fpreal t, const OP_Context &context, OP_Context &input_context)
 
UT_TokenStringgetHashCode (OP_Context &context, int group_mask=1)
 
virtual UT_TokenStringgetParmHashCode (OP_Context &context, int group_mask=1)
 
virtual int getNumInputsToHash ()
 
virtual OP_NodegetInputToHash (int i)
 
void clearHashCodeFlags ()
 
bool isHashCodeBuilt () const
 
void builtHashCode (bool b=true)
 
void buildInputHashCode (UT_TokenString &string, OP_Context &context, int group_mask, int level)
 
void setCreatorState (const char *s)
 
const UT_StringgetCreatorState () const
 
void builtExplicitly (int yn)
 
int wasBuiltExplicitly () const
 
bool matchesState (const char *state) const
 
virtual const PRM_TemplategetShaderParmTemplates ()
 
virtual void ensureInputsAndOutputsAreValid ()
 
void connectToInputNode (OP_Node &inputnode, int input_idx, int branch_off=0)
 
virtual int editCallback (CL_Track *track, fpreal t, fpreal newValue)
 
virtual const CH_LocalVariableresolveVariable (const char *name)
 
virtual const CH_LocalVariableresolveExtraVariableForSyntaxHighlight (const char *name)
 
virtual void setMapping (int idx, int type, const char *label=0)
 
virtual int getMapping (int idx, const char *&label) const
 
bool hasComment () const
 
bool hasParmsNotAtFactoryDefault () const
 
bool hasAnimatedParms () const
 
bool hasChopOverriddenParms () const
 
void getCookPathNodes (OP_NodeList &nodes)
 
bool traverseChildren (bool(*callback)(OP_Node &, void *), void *data, bool recurse_into_subnets)
 
bool isCooking (bool include_ancestors) const
 
virtual bool usesFootprint () const
 
void getExternalReferences (UT_StringArray &reflist, UT_StringArray *nodelist=0, bool from_children_too=true, bool collapse=false, bool check_missing=false, bool show_missing_only=false)
 
virtual void preDelete ()
 
virtual DOP_ParentcastToDOPParent ()
 
virtual const DOP_ParentcastToDOPParent () const
 
OP_DopParentcastToOpDopParent ()
 
const OP_DopParentcastToOpDopParent () const
 
virtual VOP_CodeGeneratorgetVopCodeGenerator ()
 
virtual VOP_CodeGeneratorgetVopAutoCodeGenerator ()
 
virtual const VOP_CodeGeneratorgetVopAutoCodeGenerator () const
 
virtual void buildVopCodeGenerator ()
 
virtual VOP_ExportedParmsManagergetVopExportedParmsManager (bool create_if_needed=false)
 
int buildVexCommand (UT_String &result, const PRM_Template *templatelist, fpreal now, int start_parm=0, int end_parm=INT_MAX, bool use_parmvop_tag=true)
 
int buildVexCommandWithDependencies (OP_Node *owner, DEP_MicroNode *depnode, UT_String &result, const PRM_Template *templatelist, fpreal now, int start_parm=0, int end_parm=INT_MAX, bool use_parmvop_tag=true)
 
virtual void buildVexScript (UT_String &script, fpreal t, OP_Node *owner, UT_Map< int, bool > *visitlist=0)
 
virtual void buildVexScript (UT_String &script, fpreal t, DEP_MicroNode *depnode, UT_Map< int, bool > *visitlist=0)
 
virtual bool hasVexShaderParameter (const char *parm_name)
 
virtual bool getScriptMaterialInfo (UT_String &mat_info, VOP_ScriptMaterialCodeMapper *mapper)
 
bool setChannelAlias (PRM_Parm &parm, int subindex, const char *alias_name)
 
void disconnectAllInputsOutputs (bool keepSelected, bool forceDisconnectOutputs=false)
 
void disconnectAllInputs ()
 
void disconnectAllOutputs ()
 
virtual void notifyParmRenameDependents (const UT_String &chan_name, const UT_String &old_chan_name)
 
void writeChannel (CH_Channel *channel, std::ostream &os, const char *name, bool frames)
 
void writeAllChannels (std::ostream &os, const char *name, bool frames, bool dochblock, bool dospareparms)
 
bool triggerParmCallback (PRM_Parm *parmptr, fpreal now, int value, void *data, const UT_Options *options=nullptr) override
 
int64 getMemoryUsage (bool inclusive) const override
 
int64 getExtraInputMemoryUsage () const
 
virtual void setChannelScope (const char *pattern, OP_ScopeOp scope_op, const OP_ScopeOptions &scope_opts)
 
const UT_StringgetItemName () const override
 
bool setItemName (const UT_String &name) override
 
const UT_StringHoldergetCachedDescriptiveName ()
 
bool changeSpareParms (UT_IStream &istream, UT_String &errors) override
 
void spareParmRemoved (const char *parmname) override
 
PRM_ParmListcreateObsoleteParmList () override
 
void resolveAndDeleteObsoleteParmList (PRM_ParmList *&obsolete_parms) override
 
unsigned referenceAllParameters (OP_Parameters *from, bool relative_references=true) override
 
void clearVersionUserData ()
 
void updateVersionUserData ()
 
void syncNodeVersionIfNeeded (bool *node_deleted, const char *from_version=nullptr, bool update_node_version=false)
 
void syncNodeVersion (const char *old_version, const char *current_version, bool *node_deleted) override
 
bool setGlobalFloatParam (const char *param, fpreal value, bool *warned)
 
bool setGlobalStringParam (const char *param, const char *strvalue, bool *warned)
 
void beginPropagateModification ()
 
void endPropagateModification ()
 
virtual bool hasDifferentMultiInputs () const
 
virtual UT_StringgetMaterialIconFilename ()
 
virtual void setMaterialIconFilename (const char *)
 
virtual IMG_RastergetMaterialIconImage ()
 
virtual bool getMaterialIconAllowRegenerateFlag ()
 
virtual void setMaterialIconAllowRegenerateFlag (bool)
 
virtual bool willAutoconvertInputType (int input_idx)
 
bool isDependentOn (OP_Node *other_node, PRM_Parm *parm)
 
virtual bool getIsInputVisibleDefault (int idx)
 
bool verifyTemplatesWithParameters () const
 
OP_InputgetNamedInputReference (const OP_ConnectorId &input_name, bool grow)
 
OP_InputgetNamedInputReferenceConst (const OP_ConnectorId &input_name) const
 
OP_NodegetNamedInput (const OP_ConnectorId &input_name, bool mark_used=false) const
 
virtual int getInputFromName (const UT_String &in) const
 
virtual int getOutputFromName (const UT_String &out) const
 
virtual void getInputName (UT_String &in, int idx) const
 
virtual void getOutputName (UT_String &out, int idx) const
 
int getInputFromUniqueName (const OP_ConnectorId &id) const
 
int getOutputFromUniqueName (const OP_ConnectorId &id) const
 
void getUniqueInputName (OP_ConnectorId &id_out, int idx, bool grow)
 
bool getUniqueInputNameConst (OP_ConnectorId &id_out, int idx) const
 
void getUniqueOutputName (OP_ConnectorId &id_out, int idx)
 
bool getUniqueOutputNameConst (OP_ConnectorId &id_out, int idx) const
 
OP_ERROR insertNamedInput (const OP_ConnectorId &input_name, OP_Node *op, const OP_ConnectorId *output_name)
 
OP_ERROR insertNamedIndirectInput (const OP_ConnectorId &input_name, OP_IndirectInput *input)
 
virtual bool isOrderedInput (const OP_ConnectorId &input_name) const
 
OP_ConnectorId whichNamedInputIs (const OP_Node *who) const
 
OP_ConnectorId whichNamedInputIs (const OP_IndirectInput *who) const
 Returns the index of the first connection of an indirect input. More...
 
virtual bool willAutoconvertNamedInputType (const OP_ConnectorId &input_name)
 
OP_ConnectorInputIter traverseInputs (OP_ConnectorInputIter *prev_iter)
 
OP_ConnectorInputIter traverseConnectedInputs (OP_ConnectorInputIter *prev_iter)
 
OP_ConnectorInputIter getTraverseEndIterator ()
 
unsigned getInputsArraySize ()
 
unsigned isInput (unsigned idx)
 Deprecated in favour of getInputsArraySize() More...
 
void getLocalVarNames (UT_StringArray &out_vars)
 Retrieve a sorted list of local variables visible to this OP_Node. More...
 
bool setLocalVarActive (bool f)
 
bool isLocalVarActive () const
 Get the myLocalVarActive flag. More...
 
virtual UT_AttributeEvaluatorcreateAttributeEvaluator (const char *name)
 
virtual void getAttributeEvaluatorNames (UT_StringArray &names)
 
void recomputeCompiledHash ()
 
void clearCompiledHash ()
 
void directSendEvent (OP_EventType type, void *data=0)
 
virtual bool scopedChannelsDirty ()
 
virtual bool getActiveLayerContribution (const UT_String &track_name, fpreal t, fpreal &value, fpreal &weight)
 
virtual bool resolveExport (const PRM_Parm *p, int subindex, CH_ChannelRef &out_export)
 
virtual bool addOrMoveVisualizerToOutput (int outputidx)
 
const PRM_ParmtraverseRef (int *sub_idx, fpreal time, int parm_idx, int vec_idx) const override
 
OP_BundlegetParmBundle (const char *parm_name, int vector_index, UT_String &pattern, OP_Network *creator, const char *filter, bool subnet_inclusion)
 
virtual void getDefaultState (UT_String &default_state_name)
 
void clearInputContextOptionDepIfSafe (const UT_StringHolder &opt, const OP_Context &context)
 
virtual bool hasTransformTracks () const
 
virtual bool evaluateTransformTracks (OP_Context &context, OP_EvaluateTransformTracksArgs &args)
 
virtual bool evaluateTransformTracksTargets (OP_Context &context, OP_NodeList &nodes, OP_Node *caller)
 
const UT_StringHoldergetOriginalOperatorName () const
 
void setOriginalOperatorName (const UT_StringHolder &optype)
 
void getOriginalOperatorTableAndName (UT_WorkBuffer &name) const
 
void getOriginalOperatorTableAndName (UT_String &name) const
 
void addExtraInputs (const UT_Array< OP_InterestRef > &source_refs)
 Add many extra inputs in one call. See addExtraInput. More...
 
void addExtraInputs (const DEP_MicroNodeList &deps)
 
void addExtraInput (OP_Node *op, OP_InterestType type, DEP_MicroNodeList &sources_cache)
 
void addExtraInputs (const UT_Array< OP_Node * > &nodes, OP_InterestType type, DEP_MicroNodeList &sources_cache)
 
virtual bool isUsingCurrentFrameForVexTransformContext () const
 
OBJ_NodefindOBJNode (const char *path) const
 
SOP_NodefindSOPNode (const char *path) const
 
CHOPNET_Node * findCHOPNETNode (const char *path) const
 
CHOP_NodefindCHOPNode (const char *path) const
 
ROP_NodefindROPNode (const char *path) const
 
SHOP_NodefindSHOPNode (const char *path) const
 
COP_Node * findCOPNode (const char *path) const
 
COP2_NodefindCOP2Node (const char *path) const
 
COP2NET_Node * findCOP2NETNode (const char *path) const
 
VOP_NodefindVOPNode (const char *path) const
 
VOPNET_NodefindVOPNETNode (const char *path) const
 
DOP_NodefindDOPNode (const char *path) const
 
TOP_Node * findTOPNode (const char *path) const
 
TOPNET_Node * findTOPNETNode (const char *path) const
 
LOP_NodefindLOPNode (const char *path) const
 
OBJ_NodecastToOBJNode () const
 
SOP_NodecastToSOPNode () const
 
CHOPNET_Node * castToCHOPNETNode () const
 
CHOP_NodecastToCHOPNode () const
 
ROP_NodecastToROPNode () const
 
SHOP_NodecastToSHOPNode () const
 
COP_Node * castToCOPNode () const
 
COP2_NodecastToCOP2Node () const
 
COP2NET_Node * castToCOP2NETNode () const
 
VOP_NodecastToVOPNode () const
 
VOPNET_NodecastToVOPNETNode () const
 
DOP_NodecastToDOPNode () const
 
TOP_Node * castToTOPNode () const
 
TOPNET_Node * castToTOPNETNode () const
 
LOP_NodecastToLOPNode () const
 
const UT_StringgetComment () const
 Accessors for this node's comment string. More...
 
bool setComment (const char *str)
 Accessors for this node's comment string. More...
 
UT_Color getColor () const override
 
bool setColor (const UT_Color &col) override
 
bool getColorDefault () const
 
bool setColorDefault (bool usedefault)
 
const UT_StringHoldergetNodeShape () const
 Accessors for this node's shape. More...
 
void setNodeShape (const UT_StringHolder &shape)
 
void setXY (fpreal x, fpreal y) override
 Node position/scale is used by the UI. More...
 
fpreal getX () const override
 Node position/scale is used by the UI. More...
 
fpreal getY () const override
 Node position/scale is used by the UI. More...
 
fpreal getW () const override
 Node position/scale is used by the UI. More...
 
fpreal getH () const override
 Node position/scale is used by the UI. More...
 
int findString (const char *str, bool fullword, bool usewildcards) const override
 
int changeString (const char *from, const char *to, bool fullword) override
 
virtual UT_StringArraygetArrayForLoadedInputNames ()
 
virtual UT_StringArraygetArrayForLoadedOutputNames ()
 
virtual int beginVopCodeGeneratorUpdate ()
 
virtual void endVopCodeGeneratorUpdate (int update_level)
 
bool traverseInputs (bool(*callback)(OP_Node &, void *), void *data, TraverseOptions opts, OP_InterestType extra_interest_mask=OP_INTEREST_ALL)
 
bool traverseInputs (bool(*callback)(const OP_Node &, void *), void *data, TraverseOptions opts, OP_InterestType extra_interest_mask=OP_INTEREST_ALL) const
 
- Public Member Functions inherited from OP_Parameters
SYS_FORCE_INLINE const UT_StringgetName () const
 
SYS_FORCE_INLINE OP_OperatorgetOperator () const
 
bool updateParmsAndSpareParmsFlags ()
 
virtual bool referenceSingleParameter (OP_Parameters *from, int parm_idx, const char *relative_path=NULL)
 
void animate (unsigned idx)
 
void animate (const char *name)
 
void deAnimate (unsigned idx)
 
void deAnimate (const char *name)
 
CH_ChanneladdChannel (const char *name)
 
CH_ChannelgetChannel (const char *name)
 
const CH_ChannelgetChannel (const char *name) const
 
int destroyChannel (const char *name)
 
bool isObsoleteChannel (const char *name) const
 
void takeActivateParm (uint idx, bool enable=true)
 
void takeActivateParm (const char *name, bool enable=true)
 
void takeActivateParm (PRM_Parm *parm, bool enable=true)
 
void takeDeactivateParm (uint idx)
 
void takeDeactivateParm (const char *name)
 
void takeDeactivateParm (PRM_Parm *parm)
 
bool takeIsActiveParm (uint idx)
 
bool takeIsActiveParm (const char *name)
 
bool takeIsActiveParm (const PRM_Parm *parm)
 
void takeAutoActivateParm (PRM_Parm *) override
 
fpreal findKey (fpreal t, int direction) const
 
PRM_ChanState getChanState (fpreal t, bool scoped_only) const
 
PRM_ChanState isAtKey (fpreal t) const
 
void updatePending (fpreal t)
 
bool isPending (fpreal t)
 
OP_ChannelsgetChannels () const
 
virtual void getVariableString (int index, UT_String &value, int thread)
 
virtual float getVariableValue (int index, int thread)
 
int getNumParms () const
 
int getParmIndex (const UT_StringRef &name) const
 
PRM_ParmgetParm (int i)
 
const PRM_ParmgetParm (int i) const
 
PRM_ParmgetParm (const UT_StringRef &name)
 
const PRM_ParmgetParm (const UT_StringRef &name) const
 
bool hasParm (const UT_StringRef &name) const
 
PRM_ParmgetParmPtr (const UT_StringRef &name)
 
const PRM_ParmgetParmPtr (const UT_StringRef &name) const
 
PRM_ParmgetParmPtrInst (const char *name, const int *inst, int nestlevel=1)
 
const PRM_ParmgetParmPtrInst (const char *name, const int *inst, int nestlevel=1) const
 
bool getIsChangingSpareParms () const
 
void deleteAllSpareParms ()
 
PRM_ParmListcreateObsoleteParmList () override
 
void resolveAndDeleteObsoleteParmList (PRM_ParmList *&obsolete_parms) override
 
bool getParameterOrPropertyConst (const UT_StringRef &name, fpreal now, OP_Node *&op, PRM_Parm *&parm, PRM_ParmList *obsolete) const
 
const OP_StatgetStat () const
 
OP_StatgetStat ()
 
bool enableParm (int pi, int state, int v=-1)
 
bool enableParm (const char *pn, int state, int v=-1)
 
bool enableParmInst (const char *name, const int *inst, int state, int nestlevel=1, int v=-1)
 
unsigned getEnableState (int pi, int v=-1)
 
unsigned getEnableState (const char *pn, int v=-1)
 
unsigned getEnableStateInst (const char *name, const int *inst, int nestlevel=1, int v=-1)
 
bool setVisibleState (int pi, bool state, int v=-1)
 
bool setVisibleState (const char *pn, bool state, int v=-1)
 
bool setVisibleStateInst (const char *name, const int *inst, int state, int nestlevel=1, int v=-1)
 
bool getVisibleState (int pi, int v=-1)
 
bool getVisibleState (const char *pn, int v=-1)
 
void evalString (UT_String &val, int pi, int vi, fpreal t) const
 
void evalString (UT_StringHolder &val, int pi, int vi, fpreal t) const
 
void evalStringT (UT_String &val, int pi, int vi, fpreal t, int thread) const
 
void evalStringT (UT_StringHolder &val, int pi, int vi, fpreal t, int thread) const
 
void evalString (UT_String &val, const UT_StringRef &pn, int vi, fpreal t) const
 
void evalString (UT_StringHolder &val, const UT_StringRef &pn, int vi, fpreal t) const
 
void evalStringT (UT_String &val, const UT_StringRef &pn, int vi, fpreal t, int thread) const
 
void evalStringT (UT_StringHolder &val, const UT_StringRef &pn, int vi, fpreal t, int thread) const
 
void evalString (UT_String &val, const UT_StringRef &pn, int *pi, int vi, fpreal t) const
 
void evalString (UT_StringHolder &val, const UT_StringRef &pn, int *pi, int vi, fpreal t) const
 
void evalStringT (UT_String &val, const UT_StringRef &pn, int *pi, int vi, fpreal t, int thread) const
 
void evalStringT (UT_StringHolder &val, const UT_StringRef &pn, int *pi, int vi, fpreal t, int thread) const
 
void evalString (UT_String &val, const PRM_Parm *parm, int vi, fpreal t) const
 
void evalString (UT_StringHolder &val, const PRM_Parm *parm, int vi, fpreal t) const
 
void evalStringT (UT_String &val, const PRM_Parm *parm, int vi, fpreal t, int thread) const
 
void evalStringT (UT_StringHolder &val, const PRM_Parm *parm, int vi, fpreal t, int thread) const
 
void evalStringRaw (UT_String &val, int pi, int vi, fpreal t) const
 
void evalStringRaw (UT_StringHolder &val, int pi, int vi, fpreal t) const
 
void evalStringRawT (UT_String &val, int pi, int vi, fpreal t, int thread) const
 
void evalStringRawT (UT_StringHolder &val, int pi, int vi, fpreal t, int thread) const
 
void evalStringRaw (UT_String &val, const UT_StringRef &pn, int vi, fpreal t) const
 
void evalStringRaw (UT_StringHolder &val, const UT_StringRef &pn, int vi, fpreal t) const
 
void evalStringRawT (UT_String &val, const UT_StringRef &pn, int vi, fpreal t, int thread) const
 
void evalStringRawT (UT_StringHolder &val, const UT_StringRef &pn, int vi, fpreal t, int thread) const
 
void evalStringRaw (UT_String &val, const UT_StringRef &pn, int *pi, int vi, fpreal t) const
 
void evalStringRaw (UT_StringHolder &val, const UT_StringRef &pn, int *pi, int vi, fpreal t) const
 
void evalStringRawT (UT_String &val, const UT_StringRef &pn, int *pi, int vi, fpreal t, int thread) const
 
void evalStringRawT (UT_StringHolder &val, const UT_StringRef &pn, int *pi, int vi, fpreal t, int thread) const
 
void evalStringRaw (UT_String &val, const PRM_Parm *parm, int vi, fpreal t) const
 
void evalStringRaw (UT_StringHolder &val, const PRM_Parm *parm, int vi, fpreal t) const
 
void evalStringRawT (UT_String &val, const PRM_Parm *parm, int vi, fpreal t, int thread) const
 
void evalStringRawT (UT_StringHolder &val, const PRM_Parm *parm, int vi, fpreal t, int thread) const
 
PRM_DataItemHandle evalData (int pi, int vi, fpreal t) const
 
PRM_DataItemHandle evalDataT (int pi, int vi, fpreal t, int thread) const
 
PRM_DataItemHandle evalData (const UT_StringRef &pn, int vi, fpreal t) const
 
PRM_DataItemHandle evalDataT (const UT_StringRef &pn, int vi, fpreal t, int thread) const
 
PRM_DataItemHandle evalData (const UT_StringRef &pn, int *pi, int vi, fpreal t) const
 
PRM_DataItemHandle evalDataT (const UT_StringRef &pn, int *pi, int vi, fpreal t, int thread) const
 
PRM_DataItemHandle evalData (const PRM_Parm *parm, int vi, fpreal t) const
 
PRM_DataItemHandle evalDataT (const PRM_Parm *parm, int vi, fpreal t, int thread) const
 
void evalJSONMap (UT_JSONValueMap &val, int pi, int vi, fpreal t) const
 
void evalJSONMapT (UT_JSONValueMap &val, int pi, int vi, fpreal t, int thread) const
 
void evalJSONMap (UT_JSONValueMap &val, const UT_StringRef &pn, int vi, fpreal t) const
 
void evalJSONMapT (UT_JSONValueMap &val, const UT_StringRef &pn, int vi, fpreal t, int thread) const
 
void evalJSONMap (UT_JSONValueMap &val, const UT_StringRef &pn, int *pi, int vi, fpreal t) const
 
void evalJSONMapT (UT_JSONValueMap &val, const UT_StringRef &pn, int *pi, int vi, fpreal t, int thread) const
 
void evalJSONMap (UT_JSONValueMap &val, const PRM_Parm *parm, int vi, fpreal t) const
 
void evalJSONMapT (UT_JSONValueMap &val, const PRM_Parm *parm, int vi, fpreal t, int thread) const
 
void evalJSONMapRaw (UT_JSONValueMap &val, int pi, int vi, fpreal t) const
 
void evalJSONMapRawT (UT_JSONValueMap &val, int pi, int vi, fpreal t, int thread) const
 
void evalJSONMapRaw (UT_JSONValueMap &val, const UT_StringRef &pn, int vi, fpreal t) const
 
void evalJSONMapRawT (UT_JSONValueMap &val, const UT_StringRef &pn, int vi, fpreal t, int thread) const
 
void evalJSONMapRaw (UT_JSONValueMap &val, const UT_StringRef &pn, int *pi, int vi, fpreal t) const
 
void evalJSONMapRawT (UT_JSONValueMap &val, const UT_StringRef &pn, int *pi, int vi, fpreal t, int thread) const
 
void evalJSONMapRaw (UT_JSONValueMap &val, const PRM_Parm *parm, int vi, fpreal t) const
 
void evalJSONMapRawT (UT_JSONValueMap &val, const PRM_Parm *parm, int vi, fpreal t, int thread) const
 
CH_StringMeaning getStringMeaning (int pi, int vi, fpreal t) const
 
CH_StringMeaning getStringMeaning (const char *pn, int vi, fpreal t) const
 
CH_StringMeaning getStringMeaningInst (const char *name, const int *inst, int vi, fpreal t, int nest_level=1) const
 
CH_ExprLanguage getExprLanguage () const override
 
void setExprLanguage (CH_ExprLanguage language)
 
void insertMultiParmItem (const char *pn, int i)
 
void removeMultiParmItem (const char *pn, int i)
 
void updateMultiParmFromRamp (fpreal t, const UT_Ramp &ramp, PRM_Parm &m, bool add_wrap, PRM_AddKeyType add_key=PRM_AK_MARK_PENDING)
 
void updateRampFromMultiParm (fpreal t, const PRM_Parm &m, UT_Ramp &ramp, bool *time_dep=NULL, DEP_MicroNode *depnode=NULL) const
 
bool convertObsAnimatedToStringExpression (PRM_ParmList *obsolete_parms, const char *pn, int vi, fpreal t, UT_String &result, bool reset_obs)
 
bool expandString (UT_String &val, fpreal t, int thread, const char *channel_name=0)
 
bool isParmDirty (int idx, fpreal t)
 
bool isParmDirty (const char *n, fpreal t)
 
bool isParmDirtyInst (const char *name, const int *inst, fpreal t, int nestlevel=1)
 
void cacheParmValues (const OP_Context &context)
 
void clearParmCache ()
 
bool isParmTimeDependent (int idx, int comp=-1) const
 
bool isParmTimeDependent (const char *name, int comp=-1) const
 
int getErrorMessages (UT_String &messages, UT_ErrorSeverity severity=UT_ERROR_NONE)
 
int findError (const char *type, int code) const
 
int removeError (int idx)
 
void clearDuplicateErrors ()
 
void opMessage (int code, const char *m=0) const
 
void opWarning (int code, const char *m=0) const
 
void opError (int code, const char *m=0) const
 
void opFatal (int code, const char *m=0) const
 
void opLocalError (int code, const char *m=0)
 
void opLocalWarning (int code, const char *m=0)
 
void opLocalDeadlockError ()
 
void appendError (const char *type, int code, const char *m, UT_ErrorSeverity sev)
 
void clearErrors ()
 
void clearErrors (OP_Context &context)
 
exint getErrorVersion ()
 
bool hasDeadlockError () const
 
virtual OP_ERROR error (OP_Context &context)
 
bool hasError (OP_Context &context)
 
virtual OP_ERROR error ()
 
bool hasError ()
 
void stealErrors (UT_ErrorManager &src, bool borrow_only=false)
 
OP_ERROR getSaveError ()
 
bool isGettingSaveError () const
 
void addChannelError (const char *type, int code, const char *msg=0)
 
void chChanged (CH_Channel *ch, CH_CHANGE_TYPE reason)
 
virtual void saveParmsForUndo (bool scopedOnly=false, CH_Collection *collection=NULL)
 
void saveSingleParmForUndo (PRM_Parm *parm)
 
void saveParmForUndo (PRM_Parm *)
 
virtual void saveKeyFrameForUndo (CH_Channel *chp, fpreal gtime)
 
int getAnyUndoPending () const
 
int canAccess (unsigned mask) const
 
bool canAccess (unsigned mask, const PRM_Parm *parm) const
 
bool canAccessChannel (uint mask, const CH_Channel *chp) const
 
void updateUserMask ()
 
bool canModifyFromUI (const PRM_Parm *parm, int vi) const
 
virtual int reloadNewFiles (fpreal time_now)
 
void triggerOPChanged (OP_EventType reason, int index)
 
void parmChanged (int parm_index)
 
void parmExprChanged (int parm_index)
 
void operatorDeleted ()
 
void saveParmCommand (std::ostream &os, int values=0, int defaultstoo=1, bool spareparms=true) const
 
int loadParmCommand (int argc, const char *const argv[], int docallbacks, void *data, fpreal now, bool followchrefs, CMD_Args *args)
 
void commandParmCallback (void *data, fpreal now, int argc, char *argv[], CMD_Args *args)
 
void saveMultiParmInstanceCommand (std::ostream &os, const char *opname, bool spareparms) const
 
int64 getMemoryUsage (bool inclusive) const override
 
void bumpTakeReference (int dir)
 
int getTakeReferences () const
 
void createChannelGroupsFromFolders (CH_Group &parent_group, bool only_channels, bool leaf_channels_only=false, bool only_unlocked=true)
 
bool getAutoScopedChannel (PRM_Parm *parm, int vector_index, OP_GetAutoScopedOptions &opts, CH_ChannelRef &chref)
 Returns the scoped channel ref corresponding to a parameter. More...
 
void getAutoScopedChannels (CH_ChannelRefList &chlist, bool follow_layer_overrides=true, bool include_animated=false, bool follow_channel_refs=true, bool include_autoscope=true)
 
void getAutoScopedChannels (CH_ChannelRefList &chlist, OP_GetAutoScopedOptions &opts)
 
void getChopScopeChannels (UT_WorkBuffer &chopscope_cmd)
 
bool getParmIsVisible (const char *parmname)
 
const PRM_TemplategetInterfaceParmTemplates () const
 
const PRM_TemplategetSpareParmTemplates () const
 
const PRM_ScriptImportsgetSpareParmTemplateImports () const
 
const PRM_TemplategetSpareParmLayoutTemplates () const
 
const PRM_ScriptImportsgetSpareParmLayoutTemplateImports () const
 
int getSpareParmTemplatesId () const
 
int numSpareInputs () const
 
bool hasMultiparmInfo () const
 
OP_MultiparmInfogetMultiparmInfo ()
 
void initMultiparmInstance (UT_ValArray< PRM_Parm * > &parms) override
 
void addOrRemoveMultiparmInstance () override
 
bool savePresetContents (std::ostream &os) override
 
bool loadPresetContents (const char *tok, UT_IStream &is) override
 
void createParmMicroNode (const UT_StringRef &pn, int *pi)
 
exint evalInt (int pi, int vi, fpreal t) const
 
exint evalIntT (int pi, int vi, fpreal t, int thread) const
 
exint evalInt (const UT_StringRef &pn, int vi, fpreal t) const
 
exint evalIntT (const UT_StringRef &pn, int vi, fpreal t, int thread) const
 
exint evalInt (const UT_StringRef &pn, int *pi, int vi, fpreal t) const
 
exint evalIntT (const UT_StringRef &pn, int *pi, int vi, fpreal t, int thread) const
 
exint evalInt (const PRM_Parm *parm, int vi, fpreal t) const
 
exint evalIntT (const PRM_Parm *parm, int vi, fpreal t, int thread) const
 
fpreal evalFloat (int pi, int vi, fpreal t) const
 
fpreal evalFloatT (int pi, int vi, fpreal t, int thread) const
 
fpreal evalFloat (const UT_StringRef &pn, int vi, fpreal t) const
 
fpreal evalFloatT (const UT_StringRef &pn, int vi, fpreal t, int thread) const
 
fpreal evalFloat (const UT_StringRef &pn, int *pi, int vi, fpreal t) const
 
fpreal evalFloatT (const UT_StringRef &pn, int *pi, int vi, fpreal t, int thread) const
 
fpreal evalFloat (const PRM_Parm *parm, int vi, fpreal t) const
 
fpreal evalFloatT (const PRM_Parm *parm, int vi, fpreal t, int thread) const
 
void evalFloats (int pi, fpreal64 *v, fpreal t) const
 
void evalFloatsT (int pi, fpreal64 *v, fpreal t, int thread) const
 
void evalFloats (const UT_StringRef &pn, fpreal64 *v, fpreal t) const
 
void evalFloatsT (const UT_StringRef &pn, fpreal64 *v, fpreal t, int thread) const
 
void evalFloats (const UT_StringRef &pn, int *pi, fpreal64 *v, fpreal t) const
 
void evalFloatsT (const UT_StringRef &pn, int *pi, fpreal64 *v, fpreal t, int thread) const
 
void evalFloats (const PRM_Parm *parm, fpreal64 *v, fpreal t) const
 
void evalFloatsT (const PRM_Parm *parm, fpreal64 *v, fpreal t, int thread) const
 
void evalFloatsT (int pi, fpreal32 *v, fpreal t, int thread) const
 
void evalFloats (int pi, fpreal32 *v, fpreal t) const
 
void evalFloatsT (const UT_StringRef &pn, fpreal32 *v, fpreal t, int thread) const
 
void evalFloats (const UT_StringRef &pn, fpreal32 *v, fpreal t) const
 
void evalFloatsT (const UT_StringRef &pn, int *pi, fpreal32 *v, fpreal t, int thread) const
 
void evalFloats (const UT_StringRef &pn, int *pi, fpreal32 *v, fpreal t) const
 
void evalFloatsT (const PRM_Parm *parm, fpreal32 *v, fpreal t, int thread) const
 
void evalFloats (const PRM_Parm *parm, fpreal32 *v, fpreal t) const
 
void evalFloatsInst (const UT_StringRef &name, const int *inst, fpreal32 *v, fpreal t, int nestlevel=1) const
 
exint evalIntInst (const UT_StringRef &name, const int *inst, int vi, fpreal t, int nestlevel=1) const
 
exint evalIntInstT (const UT_StringRef &name, const int *inst, int vi, fpreal t, int thread, int nestlevel=1) const
 
fpreal evalFloatInst (const UT_StringRef &name, const int *inst, int vi, fpreal t, int nestlevel=1) const
 
fpreal evalFloatInstT (const UT_StringRef &name, const int *inst, int vi, fpreal t, int thread, int nestlevel=1) const
 
void evalFloatsInst (const UT_StringRef &name, const int *inst, fpreal64 *v, fpreal t, int nestlevel=1) const
 
void evalFloatsInstT (const UT_StringRef &name, const int *inst, fpreal64 *v, fpreal t, int thread, int nestlevel=1) const
 
void evalStringInst (const UT_StringRef &name, const int *inst, UT_String &val, int vi, fpreal t, int nestlevel=1) const
 
void evalStringInst (const UT_StringRef &name, const int *inst, UT_StringHolder &val, int vi, fpreal t, int nestlevel=1) const
 
void evalStringInstT (const UT_StringRef &name, const int *inst, UT_String &val, int vi, fpreal t, int thread, int nestlevel=1) const
 
void evalStringInstT (const UT_StringRef &name, const int *inst, UT_StringHolder &val, int vi, fpreal t, int thread, int nestlevel=1) const
 
void evalStringInstRaw (const UT_StringRef &name, const int *inst, UT_String &val, int vi, fpreal t, int nestlevel=1) const
 
void evalStringInstRaw (const UT_StringRef &name, const int *inst, UT_StringHolder &val, int vi, fpreal t, int nestlevel=1) const
 
void evalStringInstRawT (const UT_StringRef &name, const int *inst, UT_String &val, int vi, fpreal t, int thread, int nestlevel=1) const
 
void evalStringInstRawT (const UT_StringRef &name, const int *inst, UT_StringHolder &val, int vi, fpreal t, int thread, int nestlevel=1) const
 
PRM_DataItemHandle evalDataInst (const UT_StringRef &name, const int *inst, int vi, fpreal t, int nestlevel=1) const
 
PRM_DataItemHandle evalDataInstT (const UT_StringRef &name, const int *inst, int vi, fpreal t, int thread, int nestlevel=1) const
 
void setIntInst (exint value, const char *parmname, const int *inst, int vectori, fpreal t, int nestlevel=1)
 
void setFloatInst (fpreal value, const char *parmname, const int *inst, int vectori, fpreal t, int nestlevel=1)
 
void setStringInst (const UT_StringRef &value, CH_StringMeaning meaning, const char *parmname, const int *inst, int vectori, fpreal t, int nestlevel=1)
 
void setDataInst (const PRM_DataItemHandle &value, const char *parmname, const int *inst, int vectori, fpreal t, int nestlevel=1)
 
bool evalParameterOrProperty (const UT_StringRef &parm_name, int vec_index, fpreal now, int &value, PRM_Parm **parmptr=NULL) const
 
bool evalParameterOrPropertyT (const UT_StringRef &parm_name, int vec_index, fpreal now, int &value, int thread, PRM_Parm **parmptr=NULL) const
 
bool evalParameterOrProperty (const UT_StringRef &parm_name, int vec_index, fpreal now, fpreal &values, PRM_Parm **parmptr=NULL) const
 
bool evalParameterOrPropertyT (const UT_StringRef &parm_name, int vec_index, fpreal now, fpreal &values, int thread, PRM_Parm **parmptr=NULL) const
 
bool evalParameterOrProperty (const UT_StringRef &parm_name, int vec_index, fpreal now, UT_String &value, PRM_Parm **parmptr=NULL) const
 
bool evalParameterOrPropertyT (const UT_StringRef &parm_name, int vec_index, fpreal now, UT_String &value, int thread, PRM_Parm **parmptr=NULL) const
 
bool evalParameterOrPropertyRaw (const UT_StringRef &parm_name, int vec_index, fpreal now, UT_String &value, PRM_Parm **parmptr=NULL) const
 
bool evalParameterOrPropertyRawT (const UT_StringRef &parm_name, int vec_index, fpreal now, UT_String &value, int thread, PRM_Parm **parmptr=NULL) const
 
bool evalParameterOrPropertyExpr (const UT_StringRef &parm_name, int vec_index, fpreal now, UT_String &value, PRM_Parm **parmptr=NULL) const
 
bool evalParameterOrPropertyExprT (const UT_StringRef &parm_name, int vec_index, fpreal now, UT_String &value, int thread, PRM_Parm **parmptr=NULL) const
 
bool evalVectorProperty (const UT_StringRef &parm_name, fpreal now, int *values, int vec_size, PRM_Parm **parmptr=NULL) const
 
bool evalVectorPropertyT (const UT_StringRef &parm_name, fpreal now, int *values, int vec_size, int thread, PRM_Parm **parmptr=NULL) const
 
bool evalVectorProperty (const UT_StringRef &parm_name, fpreal now, fpreal *values, int vec_size, PRM_Parm **parmptr=NULL) const
 
bool evalVectorPropertyT (const UT_StringRef &parm_name, fpreal now, fpreal *values, int vec_size, int thread, PRM_Parm **parmptr=NULL) const
 
void setInt (int parmi, int vectori, fpreal t, exint value)
 
void setInt (const char *parmname, int vectori, fpreal t, exint value)
 
void setInt (const char *parmname, int &parmi, int vectori, fpreal t, exint value)
 
void setFloat (int parmi, int vectori, fpreal t, fpreal value, PRM_AddKeyType add_key=PRM_AK_MARK_PENDING)
 
void setFloat (const char *parmname, int vectori, fpreal t, fpreal value, PRM_AddKeyType add_key=PRM_AK_MARK_PENDING)
 
void setFloat (const char *parmname, int &parmi, int vectori, fpreal t, fpreal value, PRM_AddKeyType add_key=PRM_AK_MARK_PENDING)
 
void setString (const UT_StringRef &val, CH_StringMeaning meaning, int parmi, int vectori, fpreal t)
 
void setString (const UT_StringRef &val, CH_StringMeaning meaning, const char *parmname, int vectori, fpreal t)
 
void setString (const UT_StringRef &val, CH_StringMeaning meaning, const char *parmname, int &parmi, int vectori, fpreal t)
 
void setData (int parmi, int vectori, fpreal t, const PRM_DataItemHandle &val)
 
void setData (const char *parmname, int vectori, fpreal t, const PRM_DataItemHandle &val)
 
void setData (const char *parmname, int &parmi, int vectori, fpreal t, const PRM_DataItemHandle &val)
 
void setChRefInt (int pi, int vi, fpreal t, exint val, PRM_AddKeyType add_key=PRM_AK_MARK_PENDING, bool propagate=true)
 
void setChRefInt (const char *pn, int vi, fpreal t, exint val, PRM_AddKeyType add_key=PRM_AK_MARK_PENDING, bool propagate=true)
 
void setChRefFloat (int pi, int vi, fpreal t, fpreal val, PRM_AddKeyType add_key=PRM_AK_MARK_PENDING, bool propagate=true)
 
void setChRefFloat (const char *pn, int vi, fpreal t, fpreal val, PRM_AddKeyType add_key=PRM_AK_MARK_PENDING, bool propagate=true)
 
void setChRefString (const UT_StringRef &val, CH_StringMeaning meaning, int pi, int vi, fpreal t, PRM_AddKeyType add_key=PRM_AK_MARK_PENDING, bool propagate=true)
 
void setChRefString (int pi, int vi, fpreal t, const UT_StringRef &val, CH_StringMeaning meaning, PRM_AddKeyType add_key=PRM_AK_MARK_PENDING, bool propagate=true)
 
void setChRefString (const UT_StringRef &val, CH_StringMeaning meaning, const char *pn, int vi, fpreal t, PRM_AddKeyType add_key=PRM_AK_MARK_PENDING, bool propagate=true)
 
void setChRefString (const char *pn, int vi, fpreal t, const UT_StringRef &val, CH_StringMeaning meaning, PRM_AddKeyType add_key=PRM_AK_MARK_PENDING, bool propagate=true)
 
void setChRefData (int pi, int vi, fpreal t, const PRM_DataItemHandle &val, PRM_AddKeyType add_key=PRM_AK_MARK_PENDING, bool propagate=true)
 
void setChRefData (const char *pn, int vi, fpreal t, const PRM_DataItemHandle &val, PRM_AddKeyType add_key=PRM_AK_MARK_PENDING, bool propagate=true)
 
bool setParameterOrProperty (const char *parm_name, int vec_index, fpreal now, int32 value, bool set_key=false, bool propagate=true)
 
bool setParameterOrProperty (const char *parm_name, int vec_index, fpreal now, int64 value, bool set_key=false, bool propagate=true)
 
bool setParameterOrProperty (const char *parm_name, int vec_index, fpreal now, fpreal value, bool set_key=false, bool propagate=true)
 
bool setParameterOrProperty (const char *parm_name, int vec_index, fpreal now, const char *value, CH_StringMeaning meaning, bool set_key=false, bool propagate=true)
 
void setSilentInt (int parmi, int vectori, fpreal t, exint value)
 
void setSilentInt (const char *parmname, int vectori, fpreal t, exint value)
 
void setSilentInt (const char *parmname, int &parmi, int vectori, fpreal t, exint value)
 
void setSilentFloat (int parmi, int vectori, fpreal t, fpreal value, PRM_AddKeyType add_key=PRM_AK_MARK_PENDING)
 
void setSilentFloat (const char *parmname, int vectori, fpreal t, fpreal value, PRM_AddKeyType add_key=PRM_AK_MARK_PENDING)
 
void setSilentFloat (const char *parmname, int &parmi, int vectori, fpreal t, fpreal value, PRM_AddKeyType add_key=PRM_AK_MARK_PENDING)
 
void setSilentString (const UT_StringRef &value, CH_StringMeaning meaning, int parmi, int vectori, fpreal t)
 
void setSilentString (const UT_StringRef &value, CH_StringMeaning meaning, const char *parmname, int vectori, fpreal t)
 
void setSilentString (const UT_StringRef &value, CH_StringMeaning meaning, const char *parmname, int &parmi, int vectori, fpreal t)
 
void setSilentData (int parmi, int vectori, fpreal t, const PRM_DataItemHandle &value)
 
void setSilentData (const char *parmname, int vectori, fpreal t, const PRM_DataItemHandle &value)
 
void setSilentData (const char *parmname, int &parmi, int vectori, fpreal t, const PRM_DataItemHandle &value)
 
void setSilentIntInst (exint value, const char *parmname, const int *inst, int vectori, fpreal t, int nestlevel=1)
 
void setSilentFloatInst (fpreal value, const char *parmname, const int *inst, int vectori, fpreal t, int nestlevel=1)
 
void setSilentStringInst (const UT_StringRef &value, CH_StringMeaning meaning, const char *parmname, const int *inst, int vectori, fpreal t, int nestlevel=1)
 
void setSilentDataInst (const PRM_DataItemHandle &value, const char *parmname, const int *inst, int vectori, fpreal t, int nestlevel=1)
 
void setChRefInt (const char *parmname, int &pi, int vi, fpreal t, exint val, PRM_AddKeyType add_key=PRM_AK_MARK_PENDING, bool propagate=true)
 
void setChRefFloat (const char *parmname, int &pi, int vi, fpreal t, fpreal val, PRM_AddKeyType add_key=PRM_AK_MARK_PENDING, bool propagate=true)
 
void setChRefString (const UT_StringRef &val, CH_StringMeaning meaning, const char *parmname, int &pi, int vi, fpreal t, PRM_AddKeyType add_key=PRM_AK_MARK_PENDING, bool propagate=true)
 
void setChRefData (const char *parmname, int &pi, int vi, fpreal t, const PRM_DataItemHandle &val, PRM_AddKeyType add_key=PRM_AK_MARK_PENDING, bool propagate=true)
 
PRM_ParmgetParmActivationControl (const UT_StringRef &parm_name)
 
- Public Member Functions inherited from PRM_ParmOwner
const char * getFullPath (UT_String &str) const
 
const char * getFullPath (UT_WorkBuffer &str) const
 
UT_StringHolder getFullPath () const
 
SYS_FORCE_INLINE PRM_ParmListgetParmList ()
 
SYS_FORCE_INLINE const
PRM_ParmList
getParmList () const
 
bool isPendingOverride () const
 
const char * getPendingOverrideString () const
 
void setPendingOverrideString (const char *s)
 
- Public Member Functions inherited from OP_NetworkBoxItem
 OP_NetworkBoxItem ()
 
virtual ~OP_NetworkBoxItem ()
 
bool setXYWithBoundsChecks (fpreal x, fpreal y)
 
void validateSafeBounds (fpreal &x, fpreal &y)
 
void validateSafeBounds (fpreal &x, fpreal &y, fpreal &w, fpreal &h)
 
void moveToGoodPosition (bool relativetoinputs=true, bool moveinputs=true, bool moveoutputs=true, bool moveunconnected=true)
 
void setOwnerBox (OP_NetworkBox *box)
 
OP_NetworkBoxgetOwnerBox () const
 
bool hasOwnerBox (const OP_NetworkBoxItem *item) const
 
OP_NetworkBoxgetMinimizedOwnerBox () const
 
void getPathFromParent (UT_String &str, const OP_Node *parent) const
 
void getPathFromParent (UT_WorkBuffer &str, const OP_Node *parent) const
 
void getRelativePathTo (const OP_NetworkBoxItem *base_item, UT_String &result) const
 Returns the path of this item relative to 'base_item'. More...
 
OP_NetworkgetCreator () const
 
OP_NetworkgetCodeCreator () const
 
void getConnectedItems (OP_NetworkBoxItemList &connected, bool inputs, bool recursive, bool include_this_item) const
 Fills an array with all network box items connected to this item. More...
 
int64 getMemoryUsage (bool inclusive) const
 

Static Public Member Functions

static PRM_TemplategetObsolete ()
 
static PRM_TemplatemergeObsoleteLists (PRM_Template *t1, PRM_Template *t2)
 
static bool isExtTransformParm (const UT_StringRef &name)
 
static void buildOperatorTable (OP_OperatorTable &table)
 
static void getManagementOperators (OP_OperatorList &op)
 
static void installCommands (CMD_Manager *cman)
 
static void initializeExpressions ()
 
static void buildMaterialOptMenu (void *obj, PRM_Name *names, int size, const PRM_SpareData *spare, const PRM_Parm *parm)
 
static int handleMaterialOpt (void *obj, int index, fpreal now, const PRM_Template *tplate)
 
static void buildObjectMenu (PRM_Name *, int max, OBJ_OBJECT_TYPE mask)
 
static void buildGeoObjMenu (void *o, PRM_Name *, int, const PRM_SpareData *, const PRM_Parm *)
 
static void buildPathObjMenu (void *o, PRM_Name *, int, const PRM_SpareData *, const PRM_Parm *)
 
static void buildKinChopMenu (void *o, PRM_Name *, int, const PRM_SpareData *, const PRM_Parm *)
 
static void buildPopGeoMenu (void *o, PRM_Name *, int, const PRM_SpareData *, const PRM_Parm *)
 
static void buildShadeObjMenu (void *o, PRM_Name *, int, const PRM_SpareData *, const PRM_Parm *)
 
static void buildColorPlaneMenu (void *o, PRM_Name *, int, const PRM_SpareData *, const PRM_Parm *)
 
static void buildAlphaPlaneMenu (void *o, PRM_Name *, int, const PRM_SpareData *, const PRM_Parm *)
 
static void buildGeoChopMenu (void *o, PRM_Name *, int, const PRM_SpareData *, const PRM_Parm *)
 
static void buildSoundChopMenu (void *o, PRM_Name *, int, const PRM_SpareData *, const PRM_Parm *)
 
static void buildMicChopMenu (void *o, PRM_Name *, int, const PRM_SpareData *, const PRM_Parm *)
 
static void buildChopNetMenu (void *o, PRM_Name *, int, const PRM_SpareData *, const PRM_Parm *)
 
static void buildBoneCaptureMenu (void *o, PRM_Name *, int, const PRM_SpareData *, const PRM_Parm *)
 
static void buildBoneChildMenu (void *o, PRM_Name *, int, const PRM_SpareData *, const PRM_Parm *)
 
static void buildChildObjMenu (void *o, PRM_Name *, int, const PRM_SpareData *, const PRM_Parm *)
 
static void buildPointGroupMenu (void *o, PRM_Name *, int, const PRM_SpareData *, const PRM_Parm *)
 
static void buildPrimitiveGroupMenu (void *o, PRM_Name *, int, const PRM_SpareData *, const PRM_Parm *)
 
static int handlePreTransformMenu (void *o, int index, fpreal t, const PRM_Template *)
 
static void setGlobalKeepPosWhenParenting (OBJ_KeepPosType flag)
 
static OBJ_KeepPosType getGlobalKeepPosWhenParenting ()
 
static void setGlobalKeepPosWhenMoving (OBJ_KeepPosType flag)
 
static OBJ_KeepPosType getGlobalKeepPosWhenMoving ()
 
static void disallowGlobalKeepPos ()
 
static void allowGlobalKeepPos ()
 
static void disallowIgnorePretransform ()
 
static void allowIgnorePretransform ()
 
static void setIgnorePretransformValue (bool flag)
 
static bool getIgnorePretransform ()
 
static bool getIgnorePretransformValue ()
 
static const char * getMaterialParmToken ()
 
static PRM_SpareDatagetMatchSelectButton (int option, int autoscope)
 
- Static Public Member Functions inherited from OP_Network
static const char * getScriptFromTable (const char *table)
 
static const char * getOpTypeFromTable (const char *table)
 
static bool canDestroyNode (OP_Node *node)
 Returns true if it is safe at this time to destroy this node. More...
 
static void fixName (const char *name, const OP_FixNameParms &fix_name_parms, UT_String &fixed_name)
 
static bool isOpWritten (UT_IStream &is)
 
static OP_OperatorTablegetOperatorTable (const UT_StringRef &op_type, const char *script_path=0)
 
static void saveOTLBackupInformation (std::ostream &os, const OP_OperatorList &fallbackops, const OP_OperatorList &dummyops)
 
static void saveFallbacksPathsFor (std::ostream &os, UT_Set< OP_Operator * > otloptable)
 
static bool warnDeprecatedOpsOnLoad ()
 
static void setWarnDeprecatedOpsOnLoad (bool enable)
 
static int syncContentsLevel ()
 
- Static Public Member Functions inherited from OP_Node
static const OP_TypeInfogetOpInfoFromOpTypeID (OP_OpTypeId opid)
 
static const OP_TypeInfogetOpInfoFromOpTypeName (const char *name)
 
static const OP_TypeInfogetOpInfoFromTableName (const char *name)
 
static const OP_TypeInfogetOpInfoFromScriptDir (const char *dir)
 
static bool isValidOpName (const UT_StringView &s, bool allow_rel_paths=false, bool ignore_node_names_env_var=false)
 Set allow_rel_paths to true to accept "." or ".." as valid paths. More...
 
static bool isValidOpName (const char *s, bool allow_rel_paths=false, bool ignore_node_names_env_var=false)
 
static bool isValidOpName (const UT_String &str, bool allow_rel_paths=false, bool ignore_node_names_env_var=false)
 
static bool isValidOpPath (const UT_StringRef &s)
 
static bool forceValidOpName (UT_String &name)
 
static OP_NodelookupNode (int unique_id, bool include_proxy=false)
 
static int getNumUniqueIds ()
 
static void getAllNodes (OP_NodeList &nodes)
 
static void getValueAsBundlePaths (fpreal t, UT_WorkBuffer &resultbuf, PRM_Parm *parm, int index, OP_Node *srcnode)
 
static void getValueAsBundlePaths (fpreal t, OP_NodeList &resultnodes, PRM_Parm *parm, int index, OP_Node *srcnode)
 
static bool parallelCook (OP_Context &context, const OP_NodeList &nodes)
 Cook the given node list in parallel. More...
 
static void repositionOpsMaxY (OP_NetworkBoxItemList &items, fpreal x, fpreal y)
 
static DEP_MicroNodegetEvalChannelMicroNode (int thread)
 
static void addMultiparmInterests (const OP_InterestRef &target_ref, OP_Node *srcnode, PRM_Parm &parm)
 
static void addMultiparmInterests (DEP_MicroNode &target, OP_Node *srcnode, PRM_Parm &parm)
 
static void addExprOpDependency (const char *arg_str, const PRM_RefId &ref_id, OP_InterestType interest_type)
 
static void addExprOpDependency1From2 (const char *arg_str1, const char *arg_str2, const PRM_RefId &ref_id, OP_InterestType interest_type)
 
static void addExprOpParmDependency (const char *arg_str, const PRM_RefId &ref_id, OP_InterestType interest_type)
 
static void changeExprOpRef (const char *arg_str, char *&new_arg, const char *new_fullpath, const char *old_fullpath, const char *old_cwd)
 
static void changeExprOpRef1From2 (const char *arg_str1, const char *arg_str2, char *&new_arg1, char *&new_arg2, const char *new_fullpath, const char *old_fullpath, const char *old_cwd)
 
static void changeExprOpParmRef (const char *arg_str, char *&new_arg, const char *new_fullpath, const char *old_fullpath, const char *old_cwd, const char *chan_name, const char *old_chan_name)
 
static void moveAndUpdateDependencies (const OP_NodeList &src_nodes, const OP_NodeList &dest_nodes)
 
static void updateChannelPtrs (CH_CollectionList &parents)
 
static int getGlobbedNodes (OP_Node *cwd, UT_String &holder, const char *pattern, UT_WorkArgs &argv, OP_GlobContext *context)
 
static int getGlobbedNetworkBoxes (OP_Node *cwd, UT_String &holder, const char *pattern, UT_WorkArgs &argv, OP_GlobContext *context)
 
static int getGlobbedPostIts (OP_Node *cwd, UT_String &holder, const char *pattern, UT_WorkArgs &argv, OP_GlobContext *context)
 
static void propagateMatchOTLDefinitionToAncestors (OP_Node *node, bool sync_flag)
 Utility function for syncing/unsyncing all uncestor nodes. More...
 
static const char * internalUserDataPrefix ()
 Prefix to use for internally used user data. More...
 
static int findOpFramePair (const char *path, int &op_id, fpreal &frame)
 
static void buildXformOrder (int trs, int xyz, UT_XformOrder &order)
 Build a UT_XformOrder out of TRS and XYZ parameter values. More...
 
static const UT_XformOrderbuildXformOrder (int trs, int xyz)
 
static UT_XformOrder::rstOrder getMainOrder (int trs)
 Translate a TRS parameter menu index into the UT_XformOrder type. More...
 
static int getMainOrderMenuIndex (UT_XformOrder::rstOrder order)
 
static UT_XformOrder::xyzOrder getRotOrder (int xyz)
 Translate a XYZ parameter menu index into the UT_XformOrder type. More...
 
static int getRotOrderMenuIndex (UT_XformOrder::xyzOrder order)
 
static UT_Vector3R getXformPivot (int trs, fpreal tx, fpreal ty, fpreal tz, fpreal px, fpreal py, fpreal pz)
 
static UT_Vector3R getXformPivot (int trs, fpreal tx, fpreal ty, fpreal tz, fpreal px, fpreal py, fpreal pz, fpreal pivot_rx, fpreal pivot_ry, fpreal pivot_rz, bool inverse=false)
 
static UT_Vector3R getPivotParmValue (int trs, fpreal tx, fpreal ty, fpreal tz, fpreal px, fpreal py, fpreal pz)
 
static UT_Vector3R getPivotParmValue (int trs, fpreal tx, fpreal ty, fpreal tz, fpreal px, fpreal py, fpreal pz, fpreal pivot_rx, fpreal pivot_ry, fpreal pivot_rz, bool inverse=false)
 
static void buildXform (int trs, int xyz, float tx, float ty, float tz, float rx, float ry, float rz, float sx, float sy, float sz, float px, float py, float pz, UT_Matrix4 &mat)
 
static void buildXform (int trs, int xyz, double tx, double ty, double tz, double rx, double ry, double rz, double sx, double sy, double sz, double px, double py, double pz, UT_DMatrix4 &mat)
 
static void buildXform (int trs, int xyz, float tx, float ty, float tz, float rx, float ry, float rz, float sx, float sy, float sz, const UT_Matrix4F::PivotSpace &pivot, UT_Matrix4 &mat)
 
static void buildXform (int trs, int xyz, double tx, double ty, double tz, double rx, double ry, double rz, double sx, double sy, double sz, const UT_DMatrix4::PivotSpace &pivot, UT_DMatrix4 &mat)
 
static void buildXform (int trs, int xyz, float tx, float ty, float tz, float rx, float ry, float rz, float sx, float sy, float sz, float s_xy, float s_xz, float s_yz, float px, float py, float pz, UT_Matrix4 &mat)
 
static void buildXform (int trs, int xyz, double tx, double ty, double tz, double rx, double ry, double rz, double sx, double sy, double sz, double s_xy, double s_xz, double s_yz, double px, double py, double pz, UT_DMatrix4 &mat)
 
static void buildXform (int trs, int xyz, float tx, float ty, float tz, float rx, float ry, float rz, float sx, float sy, float sz, float s_xy, float s_xz, float s_yz, const UT_Matrix4F::PivotSpace &pivot, UT_Matrix4 &mat)
 
static void buildXform (int trs, int xyz, double tx, double ty, double tz, double rx, double ry, double rz, double sx, double sy, double sz, double s_xy, double s_xz, double s_yz, const UT_DMatrix4::PivotSpace &pivot, UT_DMatrix4 &mat)
 
static void buildXform (const UT_Matrix4F::FullTransformModel &parms, UT_Matrix4F &mat)
 
static void buildXform (const UT_Matrix4D::FullTransformModel &parms, UT_Matrix4D &mat)
 
static void buildXform (int trs, float tx, float ty, float rz, float sx, float sy, float px, float py, UT_Matrix3 &mat)
 
static void buildXform (int trs, double tx, double ty, double rz, double sx, double sy, double px, double py, UT_DMatrix3 &mat)
 
static void buildXform (int trs, float tx, float ty, float rz, float sx, float sy, float s_xy, float px, float py, UT_Matrix3 &mat)
 
static void buildXform (int trs, double tx, double ty, double rz, double sx, double sy, double s_xy, double px, double py, UT_DMatrix3 &mat)
 
static void clearAllPendingUndoFlags ()
 
static OP_EditCallback getEditCallback (void *&data)
 
static void buildQuadricXform (UT_Matrix4 &mat, float tx, float ty, float tz, float sx, float sy, float sz, char axis= 'y', float rx=0.0f, float ry=0.0f, float rz=0.0f)
 
static void buildQuadricXform (UT_DMatrix4 &mat, double tx, double ty, double tz, double sx, double sy, double sz, char axis= 'y', double rx=0.0, double ry=0.0, double rz=0.0)
 
static int buildOpMenu (OP_Network *net, PRM_Name *theMenu, int theMenuSize, int(*doAdd)(OP_Node *)=0, int startItem=0, const PRM_Parm *parm=0, int showSubnets=1, int expandSubnets=1, bool recurse=false)
 
static void buildPreDefRulesMenu (PRM_Name *menu, OP_PreDefRules &pdr)
 
static int getNameSerialIndex ()
 
static void printOpMemoryUsageStats (std::ostream &os)
 
static bool getDoingBulkNotification ()
 
static bool isDirectorDoingBulkNotification ()
 
static bool createNewOpType (OP_Node *node, UT_String &errors, const char *typeName=nullptr, const char *typeLabel=nullptr, const char *otlFile=nullptr, const char *metaSource=nullptr, const char *comment=nullptr, const char *version=nullptr, const char *newName=nullptr, int minimumInputs=-1, int maximumInputs=-1, bool ignore_external_references=false, bool compress_contents=false, bool force=false, int *newNodeId=nullptr, bool compile_contents=false, bool change_node_type=true, bool create_backup=true)
 
static void startBulkNotifications (const OP_NodeList &changed, OP_Node *caller=nullptr)
 
static void endBulkNotifications (const OP_NodeList &changed)
 
static UT_StringHolder defaultInputName (int idx)
 
static UT_StringHolder defaultOutputName (int idx)
 
static const UT_ColorgetGlobalDefaultColor ()
 
static fpreal getFlagWidth ()
 Get the width of flags. More...
 
static fpreal getNodeHeight ()
 Get the default node height. More...
 
static fpreal getNodeButtonWidth ()
 
static fpreal getConnectorHeight ()
 Get the default connector height. More...
 
static bool canDestroyNodes (OP_Network *src_net, const OP_NodeList *nodes)
 
static void addInputNodeErrorToManager (UT_ErrorManager *error, OP_Node *src)
 
static void addExtraInputs (const UT_Array< OP_InterestRef > &target_refs, const UT_Array< OP_InterestRef > &source_refs)
 
static void addExtraInput (OP_Node &source, int source_pi, int source_vi, OP_Node &target, int target_pi, int target_vi)
 Optimized version of addExtraInput that doesn't create OP_InterestRef. More...
 
static bool getMicroNodesFromRef (OP_Node *op, OP_InterestType type, DEP_MicroNodeList &micronodes, bool data_target)
 
static bool getMicroNodesFromRef (OP_Node &op, int parm_i, int vec_i, DEP_MicroNodeList &micronodes)
 
static void addExtraInput (OP_Node &source, PRM_Parm &source_parm, int source_vi, OP_Node &target, PRM_Parm &target_parm, int target_vi)
 Optimized version of addExtraInput that doesn't create OP_InterestRef. More...
 
static void addExtraInputToEvalChannel (int thread, OP_Node &op, OP_InterestType type)
 
static void addExtraInputToEvalChannel (int thread, OP_Node &op, int parm_i, int vec_i)
 
static void addExtraInputToEvalChannel (int thread, const OP_InterestRef &source_ref)
 
static void addExtraInputToEvalChannel (int thread, DEP_MicroNode &src_micronode)
 
static void addExtraInput (const OP_InterestRef &target_ref, const OP_InterestRef &source_ref)
 
static void addExtraInput (const OP_InterestRef &target_ref, DEP_MicroNode &source_micronode)
 
static void addExtraInput (DEP_MicroNode &target_micronode, const OP_InterestRef &source_ref)
 
- Static Public Member Functions inherited from OP_Parameters
static bool followChannelReferencesOneStep (const OP_FollowChanRefsOptions &opt, OP_Node *&newop, PRM_Parm *&newparm, int &newvecidx)
 
static bool followChannelReferencesOneStepT (const OP_FollowChanRefsOptions &opt, OP_Node *&newop, PRM_Parm *&newparm, int &newvecidx, int thread)
 
static void followChannelReferences (const OP_FollowChanRefsOptions &opt, OP_Node *&newop, PRM_Parm *&newparm, int &newvecidx)
 
static bool followChannelReferencesWithDeps (const OP_FollowChanRefsOptions &opt, OP_Node *&newop, PRM_Parm *&newparm, int &newvecidx, CH_Channel *chp)
 
static void followChannelReferencesT (const OP_FollowChanRefsOptions &opt, OP_Node *&newop, PRM_Parm *&newparm, int &newvecidx, int thread)
 
static bool followChannelReferencesWithDepsT (const OP_FollowChanRefsOptions &opt, OP_Node *&newop, PRM_Parm *&newparm, int &newvecidx, int thread, CH_Channel *chp)
 
static void followChannelReferences (const OP_FollowChanRefsOptions &opt, CH_ChannelRef &ref)
 
static void followChannelReferencesT (const OP_FollowChanRefsOptions &opt, CH_ChannelRef &ref, int thread)
 
static void getValueAsProcessedNodePaths (fpreal t, UT_WorkBuffer &resultbuf, const PRM_Parm *parm, int index, const OP_Node *srcnode)
 
static void getValueAsProcessedNodePaths (fpreal t, UT_Array< UT_StringHolder > &resultarr, const PRM_Parm *parm, int index, const OP_Node *srcnode)
 
static void setBatchParms (PRM_BatchList &list, fpreal now, bool set_key=false, bool create_channels=false)
 
static bool canSetBatchParms (PRM_BatchList &list, fpreal now)
 
static void buildMParmInst (const PRM_Template *templates, UT_StringArray &mparm_inst, UT_IntArray &mparm_lvl, int level)
 
static bool isMParmInstance (const char *chname, const UT_StringArray &mparm_inst, const UT_IntArray &mparm_lvl)
 
static void getLayersFromScopedChannels (const CH_ChannelRefList &ori_refs, CH_ChannelRefList &layer_refs)
 
static UT_StringHolder getParmActivationControlName (const UT_StringRef &parm_name)
 
- Static Public Member Functions inherited from OP_NetworkBoxItem
static fpreal getMaxSafeX ()
 The following methods return the safe extents of the position of items. More...
 
static fpreal getMinSafeX ()
 
static fpreal getMaxSafeY ()
 
static fpreal getMinSafeY ()
 
static OP_NetworkBoxItemlookupItem (const OP_ItemType &type, int64 id)
 
static OP_NetworkBoxItemlookupItem (const OP_ItemId &id)
 

Static Public Attributes

static const char * theChildTableName
 
static CH_LocalVariable ourLocalVariables []
 
static const char * displaySopToken
 
static const char * renderSopToken
 
static const char * boundingBoxToken
 
static const char * boundingSphereToken
 
static const char * input1ObjectToken
 
static const char * input2ObjectToken
 
static const char * input3ObjectToken
 
static const char * input4ObjectToken
 
- Static Public Attributes inherited from OP_Node
static PRM_ChoiceList theVexSrcParmMenu
 
static PRM_Name theVexSrcParmName
 
static PRM_Name theVexScriptParmName
 
static PRM_Name theVexNodePathParmName
 
static PRM_Name theVexClearParmName
 
static PRM_Name theVexCWDName
 

Protected Types

enum  OBJ_TransformComponent { OBJ_TRANSFORM_WHOLE, OBJ_TRANSFORM_ROTATES, OBJ_TRANSFORM_TRANSLATES, OBJ_TRANSFORM_SCALES }
 

Protected Member Functions

 OBJ_Node (OP_Network *parent, const char *name, OP_Operator *op)
 
 ~OBJ_Node () override
 
bool supportsDropShopType (int shop_type)
 
int acceptDragDrop (DD_Source &src, const char *label) override
 
int testDragDrop (DD_Source &src) override
 
void getDragDropChoice (DD_Source &src, DD_ChoiceList &c) override
 
virtual void addExtraDependencies (OP_Context &context)
 
virtual int getOpShadingInfo (UT_String &str, fpreal t)
 
virtual int getOpConstraintsInfo (UT_String &str, fpreal t)
 
bool createSpareParametersFromChannels (UT_BitArray &selection, const CH_ChannelList &channels) override
 
bool createSpareParametersForLoad (UT_StringArray &names, PRM_ParmNameMap &nmap, UT_String &errors) override
 
bool getParameterOrProperty (const UT_StringRef &name, fpreal now, OP_Node *&op, PRM_Parm *&parm, bool create_missing_multiparms, PRM_ParmList *obsolete=0) override
 
bool getParameterOrPropertyByChannel (const UT_StringRef &name, fpreal now, OP_Node *&op, PRM_Parm *&parm, int &vectoridx, PRM_ParmList *obsolete=0) override
 
int findParametersOrProperties (fpreal now, OP_PropertyLookupList &list) override
 
virtual int applyInputDependentTransform (OP_Context &context, UT_DMatrix4 &mat)
 
virtual int applyInputIndependentTransform (OP_Context &context, UT_DMatrix4 &mat)
 
virtual int applyOutputTransform (OP_Context &context, UT_DMatrix4 &mat)
 
virtual int applyPreTransform (OP_Context &context, UT_DMatrix4 &mat)
 
bool getParentToWorldTransformForInputNoLock (OBJ_Node *input, OP_Context &context, UT_DMatrix4 &mat, bool applyInputDependentTransform=true)
 
const UT_DMatrix4getCachedTransform (OP_Context &context, OBJ_XformCache::OBJ_XformType type, OBJ_XformCache::OBJ_LookupStatus &status) const
 
void setCachedTransform (OP_Context &context, OBJ_XformCache::OBJ_XformType type, const UT_DMatrix4 &xform) const
 
bool isCachingTransforms (int thread) const
 
bool updateParmsFlags () override
 
OP_ERROR cookMe (OP_Context &context) override
 
OP_ERROR bypassMe (OP_Context &context, int &copied_input) override
 
virtual OP_ERROR cookMyObj (OP_Context &context)
 
OP_DataType getCookedDataType () const override
 
void deleteCookedData () override
 
int saveCookedData (const char *, OP_Context &) override
 
int saveCookedData (std::ostream &os, OP_Context &, int binary=0) override
 
const char * getFileExtension (int binary) const override
 
OP_ERROR saveIntrinsic (std::ostream &os, const OP_SaveFlags &flags) override
 
void saveIntrinsicCommand (std::ostream &os, const char *name) override
 
bool loadPacket (UT_IStream &is, short class_id, short sig, const char *path=0) override
 
bool loadPacket (UT_IStream &is, const char *token, const char *path=0) override
 
void saveFlagsForUndo () override
 
void getSaveFlagsString (UT_String &cmd, const char *flags, bool save_to_hip) const override
 
void getPreParmSaveFlagsString (UT_String &cmd) const override
 
void getPostParmSaveFlagsString (UT_String &cmd) const override
 
void getXformDescription (const UT_DMatrix4 &xform, const char *label_if_not_identity, const char *text_if_identity, const UT_Vector3R pivot, const UT_Vector3R pivot_rotate, const UT_XformOrder order, UT_WorkBuffer &text)
 
void getParmTransformTransferMatrix (OP_Context &context, OBJ_TransformComponent type, UT_DMatrix4 &xform)
 
virtual void applyToCaptTransformAndDescendents (OP_Context &context, const UT_DMatrix4 &xform)
 
virtual void buildPointGroupMenu (PRM_Name *menu, int size, const PRM_SpareData *spare, const PRM_Parm *parm)
 
virtual void buildPrimitiveGroupMenu (PRM_Name *menu, int size, const PRM_SpareData *spare, const PRM_Parm *parm)
 
void addError (int code, const char *msg=0)
 
void addMessage (OBJ_Error code, const char *msg=0)
 
void addWarning (OBJ_Error code, const char *msg=0)
 
void addFatal (OBJ_Error code, const char *msg=0)
 
virtual int collectPropertiesFromChannels (PI_EditScriptedParms &editparms, UT_BitArray &selection, const CH_ChannelList &channels)
 
virtual int collectPropertiesFromParms (PI_EditScriptedParms &editparms, UT_StringArray &names, PRM_ParmNameMap &nmap)
 
int collectProperties (PI_EditScriptedParms &editparms, UT_BitArray &selection, const CH_ChannelList &channels, PI_PropertyMap *pmap)
 
int collectProperties (PI_EditScriptedParms &editparms, UT_StringArray &names, PRM_ParmNameMap &nmap, PI_PropertyMap *pmap)
 
void createPropertiesShop ()
 
virtual intgetIndirect () const =0
 
int getCachedParmIndex (const UT_StringRef &name, int name_idx) const
 
int getCachedParmIndex (const PRM_Name &name, int name_idx) const
 
PRM_ParmgetCachedParm (const UT_StringRef &name, int name_idx)
 
const PRM_ParmgetCachedParm (const UT_StringRef &name, int name_idx) const
 
virtual bool getTimeOverride ()
 
void inverseDirty ()
 
const UT_DMatrix4getInverseXform ()
 
bool computeConstraints (OP_Context &context)
 
const UT_Matrix4DgetLocalXform () const
 
void setLocalXform (const UT_Matrix4D &m)
 
const UT_Matrix4DgetWorldXform () const
 
void setWorldXform (const UT_Matrix4D &m)
 
void checkTimeDependencies (int do_parms=1, int do_inputs=1, int do_extras=1) override
 
- Protected Member Functions inherited from OP_Network
 OP_Network (OP_Network *parent, const char *name, OP_Operator *op)
 
 ~OP_Network () override
 
void clearAndDestroy () override
 
void clearAndDestroyNodes ()
 
int propagateModification (OP_Node *by_whom, OP_EventType reason, int parm_index, OP_PropagateData &prop_data) override
 
void buildOpDependencies () override
 
void notifyRenameDependents (const UT_String &full_from, OP_NodeList &cook_nodes) override
 
void notifyRenameReferences (const UT_String &full_from, OP_NodeList &cook_nodes) override
 
void rebuildOpDependents (bool proxy_only) override
 
void cloneFromProxyRefNode (OP_Network *proxy) override
 
OP_NetworkcloneToProxyRefNode () override
 
int hasProxyRefNodes () const override
 
void removeProxyRefNode (OP_Network *proxy)
 
void moveProxyRefNodes (OP_Network *dest) override
 
void moveDependencies (OP_Node *from_node) override
 
bool load (UT_IStream &is, const char *ext="", const char *path=0) override
 
virtual void beginLoadingInNetwork ()
 Called upon entering and exiting loadNetwork() method. More...
 
virtual void endLoadingInNetwork ()
 
virtual void finishedLoadingChildOrder ()
 
virtual void finishedLoadingNetwork (bool is_child_call=false)
 
bool syncContents (UT_IStream &is) override
 
virtual void addNode (OP_Node *node, int notify=1, int explicitly=1)
 
OP_NodefindConnectedNode (OP_Node *op) const
 
OP_NodegetPreferredDisplayNodePtr (OP_Node *skipthisnode) const
 
void resetDisplayNodePtr (OP_Node *skipthisnode=0)
 
OP_NodegetPreferredRenderNodePtr (OP_Node *skipthisnode) const
 
void resetRenderNodePtr (OP_Node *skipthisnode=0)
 
OP_NodegetPreferredAudioNodePtr (OP_Node *skipthisnode) const
 
void resetAudioNodePtr (OP_Node *skipthisnode=0)
 
virtual CHOP_Node ** getAudioNodeRef ()
 
void validateStatusNodePtrs (const OP_NodeList &skipnodes)
 
virtual void updateExtraFlagPtrs ()
 
void nodeUnlocked () override
 
bool canDestroyNode () override
 Return true if it is safe at this time to destroy this node. More...
 
virtual void destroySingleNode (OP_Node *node)
 
void modifyAllChildNodeNames (bool renamepickableobjects, const char *prefix, int &id, std::set< int > *renaming_exclude_ids=NULL)
 
void traverseScope (const char *pattern, OP_ScopeOp scope_op, const OP_ScopeOptions &scope_opts) override
 
virtual void getAdditionalUndoNodes (const OP_NodeList &orig_list, OP_NodeList &nodes_for_input_undo)
 
virtual bool getAllowSavingChild (OP_Node *node, const OP_SaveFlags &flags)
 Returns true if the child at node can should be saved, false otherwise. More...
 
- Protected Member Functions inherited from OP_Node
 OP_Node (OP_Network *parent, const char *name, OP_Operator *entry)
 
 ~OP_Node () override
 
void doGetFullPath (UT_WorkBuffer &str) const override
 Implement the method from PRM_ParmOwner. More...
 
virtual void buildLocalVarNames (UT_StringArray &out_vars)
 
UT_StringHolder evaluateDisableExpression (const PRM_Parm &prm, const UT_StringRef &function) const override
 
void resolveUnresolvedLoadedInputs ()
 
void finishedLoadingParentNetwork ()
 
void setNewParent (OP_Network *new_parent)
 
void setLegacyConnectingInputIndex (int index)
 
virtual void clearCache ()
 
void clearInterruptedImpl (bool allow_recook)
 
virtual void doOverridePreCook ()
 
virtual void doOverridePostCook ()
 
int getSourceCount () const
 
virtual int bumpSourceCount (int d)
 
virtual OP_ERROR cookInputGroups (OP_Context &context, int alone=0)
 
virtual OP_ERROR save (std::ostream &os, const OP_SaveFlags &flags, const char *path_prefix="", const UT_String &name_override=UT_String())
 
OP_ERROR saveUserDataPacket (std::ostream &os, const char *path_prefix, const UT_String &node_name)
 
bool loadIntrinsicParentUneditable (UT_IStream &is, const char *path=0)
 
bool loadIntrinsic (UT_IStream &is, const char *path=0)
 
bool loadParentUneditable (UT_IStream &is, const char *ext="", const char *path=0)
 
virtual void loadStart ()
 
virtual void loadFinished ()
 
void loadContentsSection ()
 
void setMatchesOTLDefinition (int matches)
 Sets the flag idicating if the node is synced (matched) to the HDA. More...
 
virtual const char * getDataFileExtension (int binary) const
 
virtual void checkContextOptionDependencies (int do_parms)
 
void sendEvent (OP_EventType type, void *data=0)
 
int haveSeenDataModification (exint modification_id)
 
OP_CachegetCookCache ()
 
void saveForUndoLayout ()
 
void clearDependency ()
 Clears all cook dependencies (i.e., items that may cause it to cook) More...
 
bool dirtyForTimeChange (fpreal t)
 
void stealDependents (OP_Node *other)
 
bool hasOpDependents ()
 
void clearOpReferences ()
 
virtual int removeOpDependent (int op_id, const PRM_RefId &ref_id, OP_InterestType mask=OP_INTEREST_ALL)
 removeOpDependent() returns the number of dependents removed More...
 
virtual int removeOpDependent (int op_id, OP_InterestType mask=OP_INTEREST_ALL)
 
void buildOpDependencies () override
 
void checkChannelDependencies (CH_Channel *ch, CH_CHANGE_TYPE reason) override
 
void notifyOpDependents (OP_InterestType interest, bool recurse)
 
void notifyRenameDependents (const UT_String &full_from)
 
void notifyRenameReferences (const UT_String &full_from)
 
virtual void handleOpDependency (int referenced_op_id, const OP_Dependency &op_dep, OP_InterestType interest_type, bool &need_cook, const char *old_fullpath, const char *old_cwd, const char *old_chan_name)
 
virtual void buildParmDependency (int parm_index)
 
void addOpNameReference (const PRM_RefId &ref_id, const UT_String &op_path, OP_InterestType type)
 
void addChannelNameReference (const PRM_RefId &ref_id, const UT_StringRef &op_path, const UT_StringRef &chan_name, OP_InterestType type)
 
OP_NodegetNodeOrCreateProxy (const UT_StringRef &op_path)
 
void addOpReference (const PRM_RefId &ref_id, OP_Node *node, const PRM_RefId &source_ref_id, OP_InterestType type)
 
void removeOpReference (const PRM_RefId &ref_id, OP_InterestType mask=OP_INTEREST_ALL)
 
void removeOpReference (const PRM_RefId &ref_id, int op_id, OP_InterestType mask=OP_INTEREST_ALL)
 
bool changeOpPathRef (UT_String &value_str, const char *new_fullpath, const char *old_fullpath, const char *old_cwd, const char *new_cwd)
 
void handleStringParmOpPathDependency (int parm_index, int vi, const char *new_fullpath, const char *old_fullpath, const char *old_cwd)
 
void notifyNodeDeletion ()
 
virtual void nodeDeleted (OP_Node *op, int propagate=1)
 
void startCookTimer (const OP_Context &context)
 
void stopCookTimer (const OP_Context &context)
 
virtual const char * getCookTimerLabel (const OP_Context &context) const
 
void permissionError (const char *chname=0) override
 
void addInputError (unsigned input_idx)
 
void addInputNodeError (OP_Node *src)
 
virtual bool isInputConnectedInsideSubnet (int input_idx) const
 
virtual bool isNamedInputConnectedInsideSubnet (const OP_ConnectorId &input_name) const
 
virtual void setUniqueId (int id)
 
void changeOpDependentUniqueId (int old_id, int new_id)
 
void changeOpReferenceUniqueId (int old_id, int new_id)
 
virtual void clearUniqueId ()
 
void setAllowBuildDependencies (int yesno)
 
int allowBuildDependencies () const
 
void evaluateAllParms (fpreal t)
 
virtual void getMyExternalReferences (UT_StringArray &reflist, UT_StringArray *nodelist=0, bool collapse=false, bool check_missing=false, bool show_missing_only=false)
 
void getExternalFiles (UT_StringArray &files, const char *stringparm, int framestart, int frameend, bool collapse, bool check_missing, bool show_only_missing, UT_KnownPath path)
 
virtual void getDescriptiveParmName (UT_String &str) const
 
virtual void getDescriptiveName (UT_String &str) const
 
void dirtyDescriptiveNameCache ()
 Marks our cached descriptive name as dirty. More...
 
virtual bool cookedDataUsesAllParameters () const
 
virtual bool cookedDataNeedsErrors () const
 
virtual bool cookDataForAnyOutput () const
 
bool getIsRunningInCreateScript () const
 
virtual void refreshRepresentativeNode (OP_Node &changed_child)
 
virtual void setupConnectorsAfterLoad ()
 
void convertOpdefToAbsolutePath (UT_String &str) const override
 
bool isCookedTime (fpreal t) const
 
virtual void dumpMicroNodes (std::ostream &os, bool as_DOT, int indent_level) const
 
void deleteInput (int idx)
 
void deleteInput (const OP_ConnectorId &input_name)
 
virtual void doDeleteInput (int idx)
 Performs actual removal from the member input array. More...
 
void updateErrorSeverity ()
 Update the error severity of this node. More...
 
virtual void onInputAllocated (OP_Input *new_input, int index)
 Overriden in VOPs. More...
 
void checkConnectorsConsistency ()
 Debug method for checking connector consistency. More...
 
void gatherInputs (UT_Array< OP_InputPair > &input_pairs)
 
void gatherOutputs (UT_Array< OP_OutputPair > &output_pairs)
 
void renameInput (OP_Input *input, int new_id)
 
void notifyChannelOpDependents (PRM_Parm *in_parm, int vecid)
 
void beginScriptBlockingDel ()
 
void endScriptBlockingDel ()
 
- Protected Member Functions inherited from OP_Parameters
void doGetFullPath (UT_WorkBuffer &str) const override
 Compute the full path of the node. More...
 
bool updateParmDisableConditional (PRM_Parm &parm, bool force, const UT_StringArray *skip=0)
 
bool updateParmHideConditional (PRM_Parm &parm, const UT_StringArray *skip=0)
 
bool updateParmDisableIfInactive (PRM_Parm &parm, bool disable=true)
 
virtual unsigned disableParms ()
 
virtual bool preUpdateParmsFlags ()
 
void saveMultiParmForUndo (int index)
 
void stealGlobalErrors ()
 
void stealErrors (OP_Parameters &src)
 
UT_LockedRawPtr
< UT_ErrorManager, OP_Lock
getLockedErrorManager ()
 
SYS_FORCE_INLINE bool checkExpressionError (const PRM_Parm *parm, int thread) const
 
void resetParmEventHandler ()
 
intallocIndirect (int size=64)
 
 OP_Parameters (const char *name, OP_Operator *entry)
 
 OP_Parameters (const OP_Parameters &source, const char *name)
 
 ~OP_Parameters () override
 
void initializeParms (OP_Channels *channels)
 
virtual int rename (const char *newname)
 
virtual bool createSpareParameterFromChannel (const char *chname)
 
CH_LocalVariablegetVariable (int i) const
 
CH_LocalVariablegetVariable (const char *name) const
 
OP_ERROR saveChannels (std::ostream &os, int binary, bool compiled, bool selected, bool pending_state)
 
OP_ERROR saveParmChannels (int parm_index, std::ostream &os, int binary, bool compiled)
 
OP_ERROR saveParameters (std::ostream &os, int binary, bool compiled)
 
OP_ERROR saveChannelAliases (std::ostream &os, int binary)
 
bool loadChannels (UT_IStream &is, const char *path, CH_Collection *obsolete_channels)
 
bool loadParameters (UT_IStream &is, const char *path, PRM_ParmList *obsolete_parms)
 
bool loadChannelAliases (UT_IStream &is, const char *path=0)
 
bool loadOldSpareParms (UT_IStream &is)
 
virtual void ensureErrorsAreUpdatedSubclass ()
 
virtual void ensureSpareParmsAreUpdatedSubclass ()
 
- Protected Member Functions inherited from PRM_ParmOwner
 PRM_ParmOwner ()
 
virtual ~PRM_ParmOwner ()
 
- Protected Member Functions inherited from UT_NonCopyableNS::UT_NonCopyable
 UT_NonCopyable ()=default
 
 ~UT_NonCopyable ()=default
 
 UT_NonCopyable (const UT_NonCopyable &)=delete
 
UT_NonCopyableoperator= (const UT_NonCopyable &)=delete
 

Friends

class LocalCookScope
 
class OBJ_NodeParentTransform
 
class OBJ_AutoTransformDependencies
 
class OBJ_UndoPreTransform
 

Additional Inherited Members

- Static Protected Member Functions inherited from OP_Node
static void bumpNameSerialIndex ()
 
static void cmd_locate (CMD_Args &)
 
static void saveForUndoDelete (OP_NodeList &nodes)
 
static bool getStringParmOpPath (PRM_Parm &parm, int vi, UT_String &oppath, int thread)
 
- Static Protected Member Functions inherited from OP_Parameters
static bool isReservedOpName (const char *name)
 
- Protected Attributes inherited from OP_Network
OP_NodemyRenderNodePtr
 
OP_NodemyDisplayNodePtr
 
UT_ValArray< OP_Node * > myOutputNodes
 
- Protected Attributes inherited from OP_Node
UT_TokenString myHashCode
 
UT_TokenString myParmHashCode
 
int myLastGroupMask
 
OP_VERSION myHashVersion
 
fpreal myHashTime
 
int myParmLastGroupMask
 
OP_VERSION myParmHashVersion
 
fpreal myParmHashTime
 
UT_String mySyncErrors
 
OP_ERROR mySyncErrorLevel
 
int mySyncDepth
 
uint32 myCompHash
 
- Protected Attributes inherited from OP_Parameters
OP_ChannelsmyChannels
 
OP_Stat myStats
 
- Protected Attributes inherited from PRM_ParmOwner
PRM_ParmListmyParmList
 
- Protected Attributes inherited from OP_NetworkBoxItem
UT_Color myColor
 

Detailed Description

Examples:
DM/DM_ObjectPathHook.C, and HOM/_hdk_sample_hom_extensions.C.

Definition at line 232 of file OBJ_Node.h.

Member Typedef Documentation

typedef int(* OBJ_Node::ApplyParmTransformCallback)(void *data, OBJ_Node *node, OP_Context &context, UT_DMatrix4 &mat)

Definition at line 605 of file OBJ_Node.h.

Member Enumeration Documentation

Enumerator
OFF 
TRANSFORM 
DEFORM 

Definition at line 726 of file OBJ_Node.h.

Enumerator
OBJ_PATHPARM_UNIFORM 
OBJ_PATHPARM_ARCLEN 

Definition at line 1517 of file OBJ_Node.h.

Enumerator
OBJ_TRANSFORM_WHOLE 
OBJ_TRANSFORM_ROTATES 
OBJ_TRANSFORM_TRANSLATES 
OBJ_TRANSFORM_SCALES 

Definition at line 1295 of file OBJ_Node.h.

Constructor & Destructor Documentation

OBJ_Node::OBJ_Node ( OP_Network parent,
const char *  name,
OP_Operator op 
)
protected
OBJ_Node::~OBJ_Node ( )
overrideprotected

Member Function Documentation

int OBJ_Node::acceptDragDrop ( DD_Source src,
const char *  label 
)
overrideprotectedvirtual

Reimplemented from OP_Node.

void OBJ_Node::addError ( int  code,
const char *  msg = 0 
)
inlineprotected

Definition at line 1337 of file OBJ_Node.h.

virtual void OBJ_Node::addExtraDependencies ( OP_Context context)
protectedvirtual
void OBJ_Node::addFatal ( OBJ_Error  code,
const char *  msg = 0 
)
inlineprotected

Definition at line 1343 of file OBJ_Node.h.

void OBJ_Node::addMessage ( OBJ_Error  code,
const char *  msg = 0 
)
inlineprotected

Definition at line 1339 of file OBJ_Node.h.

void OBJ_Node::addTransformParmInterests ( OP_Node interested)
void OBJ_Node::addWarning ( OBJ_Error  code,
const char *  msg = 0 
)
inlineprotected

Definition at line 1341 of file OBJ_Node.h.

void OBJ_Node::adjustRotatesForPreTransform ( OP_Context context,
int  return_as_radian,
UT_Vector3R rot 
)
void OBJ_Node::adjustRotatesToIncludePreTransform ( OP_Context context,
UT_Vector3R r 
)
static void OBJ_Node::allowGlobalKeepPos ( )
static
static void OBJ_Node::allowIgnorePretransform ( )
static
void OBJ_Node::applyBackwardsNetNodeCompatibility ( PRM_ParmList obsolete_parms,
const char *  oldnetname,
const char *  oldnodename,
const char *  newname,
const char *  rootname,
const char *  property_parm = 0 
)
void OBJ_Node::applyBackwardsPathCompatibility ( PRM_ParmList obsolete_parms,
const char *  oldname,
const char *  newname,
const char *  root = "/obj/",
const char *  tail = "" 
)
void OBJ_Node::applyBackwardsShopCompatibility ( PRM_ParmList obsolete_parms,
const char *  oldname,
const char *  newname 
)
virtual int OBJ_Node::applyInputDependentTransform ( OP_Context context,
UT_DMatrix4 mat 
)
protectedvirtual

Computes and pre-multiplies an input dependent matrix to the given current matrix. This transform is defined as semantically dependent on the object's inputs. The OBJ_Blend object overrides this to do special processing. Also, the OBJ_Bone object overrides this to move its origin to the tip of the parent bone. By default, this method does not modify the given matrix, which is equivalent to identity matrix.

Parameters
contextThe cook context, which contains the time.
matInput and output parameter, that gets premuliplied by
Returns
Returns 1 if the matrix was modified, 0 otherwise

Reimplemented in OBJ_Blend.

virtual int OBJ_Node::applyInputIndependentTransform ( OP_Context context,
UT_DMatrix4 mat 
)
protectedvirtual

Computes and pre-multiplies an input independent transform to the given matrix. This transform is defined as semantically independent of the object's inputs. The default implementation applies a follow path object transform, if available.

Parameters
contextThe cook context, which contains the time.
matInput and output parameter, that gets premuliplied by the computed input independent transform matrix, if any.
Returns
Returns 1 if the matrix was modified, 0 otherwise

Reimplemented in OBJ_Bone, and HDK_Sample::OBJ_Shake.

Examples:
OBJ/OBJ_Shake.C.
virtual int OBJ_Node::applyOutputTransform ( OP_Context context,
UT_DMatrix4 mat 
)
protectedvirtual

Computes and pre-multiplies an output transform to the given matrix. The output transform is a transform that a parent specifies for its children. This concept exists for completeness (since there is an input transform), but is not widely used. The default implementation does not apply any transform.

Parameters
contextThe cook context, which contains the time.
matInput and output parameters, that gets premultipled by an appropriate output transform, if any.
Returns
Returns 1 if the matrix was modified, 0 otherwise
virtual int OBJ_Node::applyPreTransform ( OP_Context context,
UT_DMatrix4 mat 
)
protectedvirtual

Premuliplies the pre-transform matrix, myPreTransform, to the given matrix. Pre-matrix is a transformation layer between the input and the parameter transforms, and is used to define the origin point (and orientation) at which zero translation and zero rotation would place the object. This allows to have more meaningull parameter values during animation, where rotation of 0 degrees may need to correspond to a slightly bent limb (ie, rotated joint).

Parameters
contextThe cook context, which contains the time.
matThe input and output parameter, that gets premultipled by a pre-transform matrix.
Returns
Returns 1 if the matrix was modified, 0 otherwise

Reimplemented in OBJ_Bone.

virtual void OBJ_Node::applyToCaptTransformAndDescendents ( OP_Context context,
const UT_DMatrix4 xform 
)
protectedvirtual

Reimplemented in OBJ_Bone.

bool OBJ_Node::assignShader ( int  shop_type,
const char *  path,
OBJ_SHADER_LOCATION  where 
)
OBJ_MOTIONBLUR_TYPE OBJ_Node::BLUR ( fpreal  t,
OBJ_MOTIONBLUR_TYPE  def = OBJ_MBLUR_NONE 
)
static void OBJ_Node::buildAlphaPlaneMenu ( void o,
PRM_Name ,
int  ,
const PRM_SpareData ,
const PRM_Parm  
)
static
static void OBJ_Node::buildBoneCaptureMenu ( void o,
PRM_Name ,
int  ,
const PRM_SpareData ,
const PRM_Parm  
)
static
static void OBJ_Node::buildBoneChildMenu ( void o,
PRM_Name ,
int  ,
const PRM_SpareData ,
const PRM_Parm  
)
static
static void OBJ_Node::buildChildObjMenu ( void o,
PRM_Name ,
int  ,
const PRM_SpareData ,
const PRM_Parm  
)
static
static void OBJ_Node::buildChopNetMenu ( void o,
PRM_Name ,
int  ,
const PRM_SpareData ,
const PRM_Parm  
)
static
static void OBJ_Node::buildColorPlaneMenu ( void o,
PRM_Name ,
int  ,
const PRM_SpareData ,
const PRM_Parm  
)
static
void OBJ_Node::buildCustomChildToWorldTransform ( OP_Context context,
UT_DMatrix4 mat,
ApplyParmTransformCallback  callback,
void data 
)
void OBJ_Node::buildCustomObjectToWorldTransform ( OP_Context context,
UT_DMatrix4 mat,
ApplyParmTransformCallback  callback,
void data 
)
static void OBJ_Node::buildGeoChopMenu ( void o,
PRM_Name ,
int  ,
const PRM_SpareData ,
const PRM_Parm  
)
static
static void OBJ_Node::buildGeoObjMenu ( void o,
PRM_Name ,
int  ,
const PRM_SpareData ,
const PRM_Parm  
)
static
static void OBJ_Node::buildKinChopMenu ( void o,
PRM_Name ,
int  ,
const PRM_SpareData ,
const PRM_Parm  
)
static
virtual int OBJ_Node::buildLookAt ( OP_Context context,
const UT_DMatrix4 world,
UT_DMatrix4 lookat,
OP_Node interest = 0 
)
virtual

This method considers the effect of the LOOKAT fields and produces a matrix that should be premultiplied to the orienation to get the lookat. It takes the local->world transform (myWorldXform) as this is used to figure out where this is outside cookpaths. If 'interest' is supplied, then interest will be onto this other node instead. NOTE: this function is virtual, because OBJ_Bone has a "capture" mode in which the lookAt parameter (or input node's transform for that matter) is ignored. Bones override this method to provide the mode-dependent transorm.

Parameters
contextThe cook context, which contains the time.
worldThe world matrix based on which the lookat matrix is calculated.
lookatThe output parameter that will contain a calucated look-at matrix. That look-at matrix will be pre-multiplied with the local and the world transforms to calculate their final form.
interestUsually, this node will register an interest in the look-at object, so it gets dirtied when the look-at object moves. The interest parameter specifies a node that should be dirtied instead of the object on which buildLookAt() got invoked.
Returns
This returns 0 if no lookat is needed, in which case the matrix provided will not be altered!

Reimplemented in OBJ_Bone.

int OBJ_Node::buildLookAt ( OP_Context context,
const UT_DMatrix4 worldxform,
const UT_String lookat,
UT_DMatrix4 lookatxform,
UT_Vector3R up 
)

A stand alone version of buildLookAt that is not connected to the ui and always takes an upvector.

static void OBJ_Node::buildMaterialOptMenu ( void obj,
PRM_Name names,
int  size,
const PRM_SpareData spare,
const PRM_Parm parm 
)
static
static void OBJ_Node::buildMicChopMenu ( void o,
PRM_Name ,
int  ,
const PRM_SpareData ,
const PRM_Parm  
)
static
static void OBJ_Node::buildObjectMenu ( PRM_Name ,
int  max,
OBJ_OBJECT_TYPE  mask 
)
static
static void OBJ_Node::buildOperatorTable ( OP_OperatorTable table)
static
static void OBJ_Node::buildPathObjMenu ( void o,
PRM_Name ,
int  ,
const PRM_SpareData ,
const PRM_Parm  
)
static
static void OBJ_Node::buildPointGroupMenu ( void o,
PRM_Name ,
int  ,
const PRM_SpareData ,
const PRM_Parm  
)
static
virtual void OBJ_Node::buildPointGroupMenu ( PRM_Name menu,
int  size,
const PRM_SpareData spare,
const PRM_Parm parm 
)
protectedvirtual

Reimplemented in OBJ_Rivet.

static void OBJ_Node::buildPopGeoMenu ( void o,
PRM_Name ,
int  ,
const PRM_SpareData ,
const PRM_Parm  
)
static
static void OBJ_Node::buildPrimitiveGroupMenu ( void o,
PRM_Name ,
int  ,
const PRM_SpareData ,
const PRM_Parm  
)
static
virtual void OBJ_Node::buildPrimitiveGroupMenu ( PRM_Name menu,
int  size,
const PRM_SpareData spare,
const PRM_Parm parm 
)
protectedvirtual

Reimplemented in OBJ_Geometry.

static void OBJ_Node::buildShadeObjMenu ( void o,
PRM_Name ,
int  ,
const PRM_SpareData ,
const PRM_Parm  
)
static
static void OBJ_Node::buildSoundChopMenu ( void o,
PRM_Name ,
int  ,
const PRM_SpareData ,
const PRM_Parm  
)
static
OP_ERROR OBJ_Node::bypassMe ( OP_Context context,
int copied_input 
)
overrideprotectedvirtual

Implements OP_Node.

int OBJ_Node::CACHING ( )
inline

Definition at line 1534 of file OBJ_Node.h.

bool OBJ_Node::canCreateNewOpType ( ) const
overridevirtual

Reimplemented from OP_Node.

Reimplemented in OBJ_PythonScript.

virtual OBJ_Ambient* OBJ_Node::castToOBJAmbient ( )
inlinevirtual

Reimplemented in OBJ_Ambient.

Definition at line 997 of file OBJ_Node.h.

virtual OBJ_Blend* OBJ_Node::castToOBJBlend ( )
inlinevirtual

Reimplemented in OBJ_Blend.

Definition at line 998 of file OBJ_Node.h.

virtual OBJ_Bone* OBJ_Node::castToOBJBone ( )
inlinevirtual

Reimplemented in OBJ_Bone.

Definition at line 999 of file OBJ_Node.h.

virtual OBJ_Camera* OBJ_Node::castToOBJCamera ( )
inlinevirtual

Reimplemented in OBJ_Camera.

Definition at line 1000 of file OBJ_Node.h.

virtual OBJ_DopNet* OBJ_Node::castToOBJDopNet ( )
inlinevirtual

Reimplemented in OBJ_DopNet.

Definition at line 1001 of file OBJ_Node.h.

virtual OBJ_Fetch* OBJ_Node::castToOBJFetch ( )
inlinevirtual

Reimplemented in OBJ_Fetch.

Definition at line 1002 of file OBJ_Node.h.

virtual OBJ_Fog* OBJ_Node::castToOBJFog ( )
inlinevirtual

Reimplemented in OBJ_Fog.

Definition at line 1003 of file OBJ_Node.h.

virtual OBJ_Geometry* OBJ_Node::castToOBJGeometry ( )
inlinevirtual

Reimplemented in OBJ_Geometry.

Definition at line 1004 of file OBJ_Node.h.

virtual OBJ_Handle* OBJ_Node::castToOBJHandle ( )
inlinevirtual

Reimplemented in OBJ_Handle.

Definition at line 1005 of file OBJ_Node.h.

virtual OBJ_Light* OBJ_Node::castToOBJLight ( )
inlinevirtual

Reimplemented in OBJ_Light.

Definition at line 1006 of file OBJ_Node.h.

virtual OBJ_Null* OBJ_Node::castToOBJNull ( )
inlinevirtual

Reimplemented in OBJ_Null.

Definition at line 1007 of file OBJ_Node.h.

virtual OBJ_Rivet* OBJ_Node::castToOBJRivet ( )
inlinevirtual

Reimplemented in OBJ_Rivet.

Definition at line 1008 of file OBJ_Node.h.

virtual OBJ_StereoCamera* OBJ_Node::castToOBJStereoCamera ( )
inlinevirtual

Reimplemented in OBJ_StereoCamera.

Definition at line 1011 of file OBJ_Node.h.

virtual OBJ_Sticky* OBJ_Node::castToOBJSticky ( )
inlinevirtual

Reimplemented in OBJ_Sticky.

Definition at line 1009 of file OBJ_Node.h.

virtual OBJ_SubNet* OBJ_Node::castToOBJSubNet ( )
inlinevirtual

Reimplemented in OBJ_SubNet.

Definition at line 1010 of file OBJ_Node.h.

void OBJ_Node::checkTimeDependencies ( int  do_parms = 1,
int  do_inputs = 1,
int  do_extras = 1 
)
overrideprotectedvirtual

This will set the time dependent flag based on parms, inputs and/or extra (non-graph) inputs. This can be overridden by subclasses to have more control over a node's time dependent flag by forcibly calling the bass class method with false for these parameters.

Parameters
do_parmsControls whether this node should become time dependent if any of its own cooking parameters are time dependent.
do_inputsControls whether the node should become time dependent if any of its used inputs are time dependent
do_extrasControls if this node should become time dependent if any of the "extra" inputs (see OP_Node::addExtraInput()) nodes are time dependent. These extra inputs typically nodes referenced by the expressions on this node's parameters.

Reimplemented from OP_Node.

int OBJ_Node::CHILDCOMP ( fpreal  t) const
inline

Definition at line 1502 of file OBJ_Node.h.

void OBJ_Node::clearUndoFlags ( )
overridevirtual

Reimplemented from OP_Parameters.

int OBJ_Node::collectProperties ( PI_EditScriptedParms editparms,
UT_BitArray selection,
const CH_ChannelList channels,
PI_PropertyMap pmap 
)
protected
int OBJ_Node::collectProperties ( PI_EditScriptedParms editparms,
UT_StringArray names,
PRM_ParmNameMap nmap,
PI_PropertyMap pmap 
)
protected
virtual int OBJ_Node::collectPropertiesFromChannels ( PI_EditScriptedParms editparms,
UT_BitArray selection,
const CH_ChannelList channels 
)
protectedvirtual
virtual int OBJ_Node::collectPropertiesFromParms ( PI_EditScriptedParms editparms,
UT_StringArray names,
PRM_ParmNameMap nmap 
)
protectedvirtual
OP_Node* OBJ_Node::combine ( OP_Context context,
const UT_ValArray< OBJ_Node * > &  objs,
bool  full_combine = true,
UT_Map< OP_Node *, OP_Node * > *  moved_map = NULL 
)
bool OBJ_Node::computeConstraints ( OP_Context context)
protected
OP_ERROR OBJ_Node::cookMe ( OP_Context context)
overrideprotectedvirtual

Implements OP_Node.

void OBJ_Node::createPropertiesShop ( )
protected
virtual const UT_Options* OBJ_Node::createShaderParms ( OP_Options options,
fpreal  now,
const UT_Options src 
)
virtual
bool OBJ_Node::createSpareParametersForLoad ( UT_StringArray names,
PRM_ParmNameMap nmap,
UT_String errors 
)
overrideprotectedvirtual

Reimplemented from PRM_ParmOwner.

bool OBJ_Node::createSpareParametersFromChannels ( UT_BitArray selection,
const CH_ChannelList channels 
)
overrideprotectedvirtual

Reimplemented from OP_Parameters.

const OP_DataMicroNode& OBJ_Node::dataMicroNodeConst ( ) const
inlineoverridevirtual

Reimplemented from OP_Node.

Definition at line 1089 of file OBJ_Node.h.

UT_Color OBJ_Node::DCOLOR ( fpreal  t)
inline

Definition at line 1564 of file OBJ_Node.h.

fpreal OBJ_Node::DCOLORB ( fpreal  t)
inline

Definition at line 1562 of file OBJ_Node.h.

fpreal OBJ_Node::DCOLORG ( fpreal  t)
inline

Definition at line 1561 of file OBJ_Node.h.

fpreal OBJ_Node::DCOLORR ( fpreal  t)
inline

Definition at line 1560 of file OBJ_Node.h.

const UT_Color& OBJ_Node::DCOLORREF ( fpreal  t,
int use_color 
)
inline

Definition at line 1717 of file OBJ_Node.h.

void OBJ_Node::deleteCookedData ( )
overrideprotectedvirtual

Implements OP_Node.

void OBJ_Node::destroyTransformParmChannels ( )
static void OBJ_Node::disallowGlobalKeepPos ( )
static
static void OBJ_Node::disallowIgnorePretransform ( )
static
fpreal OBJ_Node::DISPBOUND ( fpreal  t,
fpreal  def = 0 
)
int OBJ_Node::DISPLAY ( fpreal  t) const
virtual int OBJ_Node::doDrawLit ( ) const
inlinevirtual

Reimplemented in OBJ_DopNet, OBJ_SubNet, and OBJ_Geometry.

Definition at line 971 of file OBJ_Node.h.

bool OBJ_Node::evalCoShaderHandles ( UT_StringArray handles,
int  shop_type,
fpreal  now,
const UT_Options options,
OP_Node shader_node = 0 
)
bool OBJ_Node::evalCoShaderLanguages ( UT_StringArray languages,
int  shop_type,
fpreal  now,
const UT_Options options,
OP_Node shader_node = 0 
)
bool OBJ_Node::evalCoShaderStrings ( UT_StringArray strings,
OP_NodeList shops,
int  shop_type,
fpreal  now,
const UT_Options options,
OP_Node shader_node = 0 
)
OP_Node* OBJ_Node::evalShaderBounds ( UT_BoundingBox box,
int  shop_type,
fpreal  now,
const UT_Options options,
OP_Node shader_node = 0 
)
OP_Node* OBJ_Node::evalShaderData ( SHOP_ReData data,
int  shop_type,
fpreal  now,
const UT_Options options,
OP_Node shader_node = 0 
)
bool OBJ_Node::evalShaderHandle ( UT_String handle,
int  shop_type,
fpreal  now,
const UT_Options options,
OP_Node shader_node = 0 
)
bool OBJ_Node::evalShaderLanguage ( UT_String lang,
int  shop_type,
fpreal  now,
const UT_Options options,
OP_Node shader_node = 0 
)
OP_Node* OBJ_Node::evalShaderString ( UT_String shader,
int  shop_type,
fpreal  now,
const UT_Options options,
OP_Node shader_node = 0 
)
void OBJ_Node::evaluateBatchParms ( PRM_BatchList list,
fpreal  now 
)
overridevirtual

Reimplemented from OP_Node.

bool OBJ_Node::evalVariableValue ( fpreal val,
int  var_id,
int  thread 
)
overridevirtual

Reimplemented from OP_Parameters.

bool OBJ_Node::evalVariableValue ( UT_String val,
int  index,
int  thread 
)
inlineoverridevirtual

Reimplemented from OP_Parameters.

Definition at line 250 of file OBJ_Node.h.

void OBJ_Node::fillInfoTreeNodeSpecific ( UT_InfoTree tree,
const OP_NodeInfoTreeParms parms 
)
overridevirtual

Triggered by 'fillInfoTree()', this virtual function adds all node- specific info to 'tree'. All child classes must create their own branches under 'tree' to place their info

Reimplemented from OP_Node.

int OBJ_Node::findParametersOrProperties ( fpreal  now,
OP_PropertyLookupList list 
)
overrideprotectedvirtual

Fill out the property lookup list with parameters. Returns the total of found and resolved parameters in the list (whether they were resolved by previous calls or this particular call, ie, NOT the total of nodes found in this call)

Reimplemented from OP_Parameters.

virtual bool OBJ_Node::get2DWorldTransform ( UT_DMatrix4 mat,
OP_Context context 
)
virtual

Reimplemented in OBJ_BlendSticky, OBJ_StickyShared, and OBJ_Sticky.

virtual void OBJ_Node::getActingLightSubset ( const UT_ValArray< OBJ_Ambient * > &  lights,
UT_ValArray< OBJ_Ambient * > &  active,
fpreal  t 
)
virtual

Reimplemented in OBJ_Geometry.

void OBJ_Node::getAdjustedRotates ( OP_Context context,
UT_Vector3R r 
)
bool OBJ_Node::getBoundingBox ( UT_BoundingBox box,
OP_Context ctx 
)
overridevirtual

Reimplemented from OP_Node.

Reimplemented in OBJ_SubNet.

bool OBJ_Node::getCachable ( int  thread) const
inline

Definition at line 1991 of file OBJ_Node.h.

PRM_Parm* OBJ_Node::getCachedParm ( const UT_StringRef name,
int  name_idx 
)
inlineprotected

Definition at line 1406 of file OBJ_Node.h.

const PRM_Parm* OBJ_Node::getCachedParm ( const UT_StringRef name,
int  name_idx 
) const
inlineprotected

Definition at line 1411 of file OBJ_Node.h.

int OBJ_Node::getCachedParmIndex ( const UT_StringRef name,
int  name_idx 
) const
inlineprotected

Definition at line 1390 of file OBJ_Node.h.

int OBJ_Node::getCachedParmIndex ( const PRM_Name name,
int  name_idx 
) const
inlineprotected

Definition at line 1398 of file OBJ_Node.h.

const UT_DMatrix4& OBJ_Node::getCachedTransform ( OP_Context context,
OBJ_XformCache::OBJ_XformType  type,
OBJ_XformCache::OBJ_LookupStatus status 
) const
protected
bool OBJ_Node::getChildToWorldTransform ( OP_Context context,
UT_DMatrix4 mat 
)

Returns the transforms provided by the object's parent. This is equivalent to applyOutputTransform( getLocalToWorldTransform()) Typically, this function is only used internally for the implementation of getParentToWorldTransform().

Note that in general, the following inequality holds, unless applyInputDependentTransform() has no effect:

bool OBJ_Node::getChildToWorldTransform ( OP_Context context,
UT_Matrix4 mat 
)
const char* OBJ_Node::getChildType ( ) const
overridevirtual

Reimplemented from OP_Network.

Reimplemented in OBJ_SubNet.

OP_OpTypeId OBJ_Node::getChildTypeID ( ) const
overridevirtual

Implements OP_Network.

Reimplemented in OBJ_SubNet.

OP_DataType OBJ_Node::getCookedDataType ( ) const
overrideprotectedvirtual

Implements OP_Node.

fpreal OBJ_Node::getDefaultedFProperty ( const char *  name,
fpreal  now,
fpreal  def 
) const
inline

Definition at line 1687 of file OBJ_Node.h.

int OBJ_Node::getDefaultedIProperty ( const char *  name,
fpreal  now,
int  def 
) const
inline

Definition at line 1680 of file OBJ_Node.h.

const char* OBJ_Node::getDefaultedRawSProperty ( const char *  name,
fpreal  now,
UT_String result,
const char *  def 
) const
inline

Definition at line 1701 of file OBJ_Node.h.

const char* OBJ_Node::getDefaultedSProperty ( const char *  name,
fpreal  now,
UT_String result,
const char *  def 
) const
inline

Definition at line 1694 of file OBJ_Node.h.

DOP_Node* OBJ_Node::getDisplayDopPtr ( )
inline

Definition at line 706 of file OBJ_Node.h.

const GU_Detail* OBJ_Node::getDisplayGeometry ( OP_Context context,
int  check_enable = 1,
OP_Node **  source_node = 0 
)
GU_DetailHandle OBJ_Node::getDisplayGeometryHandle ( OP_Context context,
int  check_enable = 1,
OP_Node **  source_node = 0 
)
int OBJ_Node::getDisplayOrder ( ) const
inline

Definition at line 1664 of file OBJ_Node.h.

bool OBJ_Node::getDisplayOrigin ( ) const
overridevirtual

Reimplemented from OP_Node.

SOP_Node* OBJ_Node::getDisplayOutputNode ( OP_Context context,
bool  check_enable 
)
SOP_Node* OBJ_Node::getDisplaySopPtr ( )
inline

Definition at line 702 of file OBJ_Node.h.

void OBJ_Node::getDragDropChoice ( DD_Source src,
DD_ChoiceList c 
)
overrideprotectedvirtual

Reimplemented from OP_Node.

OP_Node* OBJ_Node::getEvaluatedConstraints ( )
const char* OBJ_Node::getFileExtension ( int  binary) const
overrideprotectedvirtual

Implements OP_Node.

int OBJ_Node::getFullCOP2Path ( const char *  relpath,
UT_String fullpath,
int flagdependent 
)
OBJ_Node* OBJ_Node::getGeometryInstance ( fpreal  now) const
static OBJ_KeepPosType OBJ_Node::getGlobalKeepPosWhenMoving ( )
inlinestatic

Definition at line 872 of file OBJ_Node.h.

static OBJ_KeepPosType OBJ_Node::getGlobalKeepPosWhenParenting ( )
inlinestatic

Definition at line 867 of file OBJ_Node.h.

fpreal OBJ_Node::getH ( ) const
overridevirtual

Implements OP_NetworkBoxItem.

Reimplemented in OBJ_SopNet.

const char* OBJ_Node::getHDASubType ( )
overridevirtual

Returns the sub type name, if the node's operator wants to be saved as an HDA in a special way (ie, other than the regular scripted operator handling). The sub type name is then used to distinguish how to handle the HDA creation.

Reimplemented from OP_Node.

virtual bool OBJ_Node::getHideDefaultParms ( ) const
inlinevirtual

Definition at line 1074 of file OBJ_Node.h.

static bool OBJ_Node::getIgnorePretransform ( )
inlinestatic

Definition at line 883 of file OBJ_Node.h.

static bool OBJ_Node::getIgnorePretransformValue ( )
inlinestatic

Definition at line 886 of file OBJ_Node.h.

OBJ_Node* OBJ_Node::getInstanceObject ( fpreal  now) const
bool OBJ_Node::getInverseLocalToWorldTransform ( OP_Context context,
UT_DMatrix4 mat 
)

Calculates the inverse of the getLocalToWorldTransform()

bool OBJ_Node::getInverseLocalToWorldTransform ( OP_Context context,
UT_Matrix4 mat 
)
bool OBJ_Node::getInverseObjectToWorldTransform ( OP_Context context,
UT_DMatrix4 mat 
)

Calculates the inverse of the getObjectToWorldTransform().

bool OBJ_Node::getInverseObjectToWorldTransform ( OP_Context context,
UT_Matrix4 mat 
)
const UT_DMatrix4& OBJ_Node::getInverseXform ( )
inlineprotected

Definition at line 1424 of file OBJ_Node.h.

bool OBJ_Node::getIWorldTransform ( UT_Matrix4D mat,
OP_Context context 
)
overridevirtual

Reimplemented from OP_Node.

bool OBJ_Node::getLocal2DToWorldTransform ( OP_Context context,
UT_DMatrix4 mat 
)
UT_Vector3R OBJ_Node::getLocalPivot ( OP_Context context)
bool OBJ_Node::getLocalToWorldTransform ( OP_Context context,
UT_DMatrix4 mat 
)

Returns the full world transform of the object including all the component sub-matrices (parent and local). This is equivalent to getLocalTransform() * getParentToWorldTransform() Use this function to convert co-ordinates from the local (geometry) space to world space. It cooks the object first and returns the member variable myWorldTransform. Typically, this function is used to place child SOPs of the object in world space.

Parameters
contextThe cook context, which contains the time.
matThe output parameter that will contain the calculated matrix.
Examples:
DM/DM_ObjectPathHook.C.
bool OBJ_Node::getLocalToWorldTransform ( OP_Context context,
UT_Matrix4 mat 
)
bool OBJ_Node::getLocalTransform ( OP_Context context,
UT_DMatrix4 mat 
)

Obtains the effective local transform which does not depend on input nodes. This transform includes input independent matrix, pre-transform matrix, parameter transform matrix, and the look-at matrix. This method first cooks the object (if necessary) and then returns the member variable myXform.

Parameters
contextThe cook context, which contains the time.
matThe output parameter that will contain the calculated matrix.
bool OBJ_Node::getLocalTransform ( OP_Context context,
UT_Matrix4 mat 
)
const UT_Matrix4D& OBJ_Node::getLocalXform ( ) const
inlineprotected
Examples:
OBJ/OBJ_WorldAlign.C.

Definition at line 1440 of file OBJ_Node.h.

bool OBJ_Node::getLookatObjectIsTimeDependent ( const UT_String lookat,
fpreal  t 
)
bool OBJ_Node::getLookatObjectTransform ( const UT_String lookat,
OP_Context context,
OP_Node addextrainputto,
UT_DMatrix4 xform,
bool &  timedep 
)
static void OBJ_Node::getManagementOperators ( OP_OperatorList op)
static
static PRM_SpareData* OBJ_Node::getMatchSelectButton ( int  option,
int  autoscope 
)
static
OP_Node* OBJ_Node::getMaterialNode ( fpreal  now)
DEP_MicroNode* OBJ_Node::getMaterialParmMicroNode ( )
static const char* OBJ_Node::getMaterialParmToken ( )
static
int64 OBJ_Node::getMemoryUsage ( bool  inclusive) const
overridevirtual

Reimplemented from PRM_ParmOwner.

void OBJ_Node::getNodeSpecificInfoText ( OP_Context context,
OP_NodeInfoParms iparms 
)
overridevirtual

Reimplemented from OP_Node.

virtual SOP_ObjectAppearancePtr OBJ_Node::getObjectAppearance ( )
virtual

Return an interface to apply appearance operations. The default behaviour is to return a NULL pointer.

Reimplemented in OBJ_Geometry.

bool OBJ_Node::getObjectDisplay ( fpreal  t,
const OP_Network n = 0 
) const
inline

Definition at line 1590 of file OBJ_Node.h.

GEO_ViewportLOD OBJ_Node::getObjectDisplayStyle ( fpreal  t,
const OP_Network net = NULL,
bool  ignore_display = false 
) const
bool OBJ_Node::getObjectToWorldTransform ( OP_Context context,
UT_DMatrix4 mat 
)

Returns a transform matrix that is only missing the local and look-at components. In terms of methods this is calculated by applyPreTransform( applyInputIndependentTransform( getParentToWorldTransform())) Use this function to convert co-ordinates from object space to world space. Object space includes everything except the object's local transform parameters. Typically, this function is used by handles to place themselves relative to the origin of the object.

Parameters
contextThe cook context, which contains the time.
matThe output parameter that will contain the calculated matrix.
bool OBJ_Node::getObjectToWorldTransform ( OP_Context context,
UT_Matrix4 mat 
)
static PRM_Template* OBJ_Node::getObsolete ( )
static
virtual obj_OnionSkin OBJ_Node::getOnionSkin ( )
inlinevirtual

Reimplemented in OBJ_Geometry.

Definition at line 732 of file OBJ_Node.h.

virtual int OBJ_Node::getOpConstraintsInfo ( UT_String str,
fpreal  t 
)
protectedvirtual
virtual int OBJ_Node::getOpShadingInfo ( UT_String str,
fpreal  t 
)
protectedvirtual
const char* OBJ_Node::getOpType ( ) const
overridevirtual

Reimplemented from OP_Node.

OP_OpTypeId OBJ_Node::getOpTypeID ( ) const
overridevirtual

This returns the OP_OpTypeId which corresponds to this node type. Management nodes will return the type they really are, which is likely different than the network they currently reside in.

Reimplemented from OP_Node.

void OBJ_Node::getParallelInputs ( OP_Context context,
OP_NodeList nodes 
) const
overridevirtual

Override this to specify the inputs which are needed for cooking this node which can be executed in parallel.

Reimplemented from OP_Node.

Reimplemented in OBJ_SubNet.

bool OBJ_Node::getParameterOrProperty ( const UT_StringRef name,
fpreal  now,
OP_Node *&  op,
PRM_Parm *&  parm,
bool  create_missing_multiparms,
PRM_ParmList obsolete = 0 
)
overrideprotectedvirtual

Track down the parameter associated with a given property

Reimplemented from OP_Parameters.

bool OBJ_Node::getParameterOrPropertyByChannel ( const UT_StringRef chname,
fpreal  now,
OP_Node *&  op,
PRM_Parm *&  parm,
int vector_index,
PRM_ParmList obsolete = 0 
)
overrideprotectedvirtual

Track down the parameter associated with a given property

Reimplemented from OP_Parameters.

bool OBJ_Node::getParentingErrorFlag ( ) const
inline

Definition at line 818 of file OBJ_Node.h.

virtual OBJ_Node* OBJ_Node::getParentObject ( )
virtual
bool OBJ_Node::getParentToWorldTransform ( OP_Context context,
UT_DMatrix4 mat 
)

Returns the effective world transform of the parent. The input depenent transform ensures that any externally dependent transformation have been taken into account (eg, the length of the parent bone for OBJ_Bone). This transform is the base to which all the local transforms are applied (pre-transform, parameter, etc).

In terms of methods this is calculated by applyInputDependentTransform( getParentObject()->getChildToWorldTransform()) If getParentObject() is NULL, then it simply returns applyInputDependentTransform(identity_matrix).

Use this function to convert coordinates that have not been transformed by the follow path or pre-transform. Typically, this function is only used internally for manipulating the pre-transform. If the object is in a subnet, then this will include the subnet's world transform.

Parameters
contextThe cook context, which contains the time.
matThe output parameter that will contain the calculated matrix.
bool OBJ_Node::getParentToWorldTransform ( OP_Context context,
UT_Matrix4 mat 
)
bool OBJ_Node::getParentToWorldTransformForInputNoLock ( OBJ_Node input,
OP_Context context,
UT_DMatrix4 mat,
bool  applyInputDependentTransform = true 
)
protected
bool OBJ_Node::getParmPivotTransform ( OP_Context context,
UT_DMatrix4 xform 
)

Get the pivot transform built from the pivot parms of this object

Parameters
contextThe cook context, which contains the time.
xformThe output parameter, that contains the matrix described by the pivot transformation parameters (rotation and and translation).
bool OBJ_Node::getParmPivotTransform ( OP_Context context,
UT_Matrix4 xform 
)
virtual bool OBJ_Node::getParmTransform ( OP_Context context,
UT_DMatrix4 xform 
)
virtual

Get the transform built from the trs parms of this object

Parameters
contextThe cook context, which contains the time.
xformThe output parameter, that contains the matrix described by the transformation parameters (rotation, tranlation, and scale).

Reimplemented in OBJ_Bone, OBJ_PythonScript, and OBJ_Python.

bool OBJ_Node::getParmTransform ( OP_Context context,
UT_Matrix4 xform 
)
virtual bool OBJ_Node::getParmTransformRotates ( OP_Context context,
UT_DMatrix4 xform 
)
virtual

Reimplemented in OBJ_Bone.

virtual bool OBJ_Node::getParmTransformScales ( OP_Context context,
UT_DMatrix4 xform 
)
virtual

Reimplemented in OBJ_Bone.

void OBJ_Node::getParmTransformTransferMatrix ( OP_Context context,
OBJ_TransformComponent  type,
UT_DMatrix4 xform 
)
protected

Calculates a matrix that needs to be premultiplied with pretransform to transfer the transformation of type 'type' to the pretransform matrix

virtual bool OBJ_Node::getParmTransformTranslates ( OP_Context context,
UT_DMatrix4 xform 
)
virtual

Reimplemented in OBJ_Bone.

OBJ_Node* OBJ_Node::getParticleObject ( fpreal  now) const
bool OBJ_Node::getPathObjectDetailHandle ( const UT_String path,
OP_Context context,
GU_ConstDetailHandle gdh,
UT_DMatrix4 xform 
)
bool OBJ_Node::getPathObjectIsTimeDependent ( const UT_String path,
fpreal  t 
)
bool OBJ_Node::getPickable ( )
overridevirtual

Reimplemented from OP_Node.

void OBJ_Node::getPostParmSaveFlagsString ( UT_String cmd) const
overrideprotectedvirtual

Reimplemented from OP_Node.

bool OBJ_Node::getPreConstraintsTransform ( OP_Context context,
UT_DMatrix4 mat 
)

Obtains the world space matrix before the constraints were applied.

Parameters
contextThe cook context, which contains the time.
matThe output parameter that will contain the calculated matrix.
bool OBJ_Node::getPreConstraintsTransform ( OP_Context context,
UT_Matrix4 mat 
)
int OBJ_Node::getPreLocalTransform ( OP_Context context,
UT_DMatrix4 mat 
)

Obtains an accumulation of input independedn and pre-transform matrices. This is equivalent to: applyPreTransform(applyInputIndependent(identity)) Which is is the portion of the local transform that does not depend on the parameters (transform or look-at). It is not widely used and only relevant for the handles to orient themselves in parent space.

Parameters
contextThe cook context, which contains the time.
matThe output parameter that will contain the calculated matrix.
Returns
0 if mat is the identity, non-zero otherwise.
int OBJ_Node::getPreLocalTransform ( OP_Context context,
UT_Matrix4 mat 
)
int OBJ_Node::getPreLookatTransform ( OP_Context context,
UT_DMatrix4 wolrdXform,
UT_DMatrix4 xform,
bool  norotates = false 
)
void OBJ_Node::getPreParmSaveFlagsString ( UT_String cmd) const
overrideprotectedvirtual

Reimplemented from OP_Node.

const UT_DMatrix4& OBJ_Node::getPreTransform ( ) const
inline

Returns current pretransform matrix.

Definition at line 684 of file OBJ_Node.h.

UT_DMatrix4& OBJ_Node::getPreTransform ( )
inline

Definition at line 686 of file OBJ_Node.h.

bool OBJ_Node::getPreTransformInput ( OP_Context context,
UT_DMatrix4 mat 
)
bool OBJ_Node::getRawParmTransform ( OP_Context context,
UT_DMatrix4 xform 
)
bool OBJ_Node::getRawParmTransform ( OP_Context context,
UT_Matrix4 xform 
)
int OBJ_Node::getRelativeTransform ( OP_Node to,
UT_Matrix4 xform,
OP_Context context 
)
overridevirtual

Get the transform from this node's space to the 'to' node's space. Returns 1 if this was possible, 0 otherwise (e.g. failure to cook).

Reimplemented from OP_Node.

int OBJ_Node::getRelativeTransform ( OP_Node to,
UT_DMatrix4 xform,
OP_Context context 
)
overridevirtual

Reimplemented from OP_Node.

const GU_Detail* OBJ_Node::getRenderGeometry ( OP_Context context,
int  check_enable = 1 
)
GU_DetailHandle OBJ_Node::getRenderGeometryHandle ( OP_Context context,
int  check_enable = 1 
)
SOP_Node* OBJ_Node::getRenderSopPtr ( )
inline

Definition at line 704 of file OBJ_Node.h.

void OBJ_Node::getSaveFlagsString ( UT_String cmd,
const char *  flags,
bool  save_to_hip 
) const
overrideprotectedvirtual

Reimplemented from OP_Node.

virtual const char* OBJ_Node::getSetRotateParmName ( ) const
inlinevirtual

Reimplemented in OBJ_Bone.

Definition at line 944 of file OBJ_Node.h.

virtual const char* OBJ_Node::getSetScaleParmName ( ) const
inlinevirtual

Definition at line 943 of file OBJ_Node.h.

virtual const char* OBJ_Node::getSetTranslateParmName ( ) const
inlinevirtual

Definition at line 945 of file OBJ_Node.h.

OP_Node* OBJ_Node::getShaderNode ( OP_Node candidate,
int  shader_type,
fpreal  now,
const UT_Options options 
)
OP_Node* OBJ_Node::getShaderNode ( int  shader_type,
fpreal  now,
const UT_Options options,
DEP_MicroNode dep = NULL 
)
void OBJ_Node::getShopTransform ( UT_DMatrix4 xform,
int  shop_type,
fpreal  now,
const UT_Options options 
)
virtual bool OBJ_Node::getTimeOverride ( )
inlineprotectedvirtual

Reimplemented in OBJ_SubNet.

Definition at line 1418 of file OBJ_Node.h.

bool OBJ_Node::getTransform ( TransformMode  mode,
UT_Matrix4D mat,
OP_Context context 
)
overridevirtual

Reimplemented from OP_Node.

bool OBJ_Node::getVisible ( ) const
overridevirtual

Reimplemented from OP_Node.

fpreal OBJ_Node::getW ( ) const
overridevirtual

Implements OP_NetworkBoxItem.

Reimplemented in OBJ_SopNet.

UT_Vector3R OBJ_Node::getWorldPivot ( OP_Context context)
bool OBJ_Node::getWorldTransform ( UT_Matrix4D mat,
OP_Context context 
)
overridevirtual

Reimplemented from OP_Node.

const UT_Matrix4D& OBJ_Node::getWorldXform ( ) const
inlineprotected
Examples:
OBJ/OBJ_WorldAlign.C.

Definition at line 1448 of file OBJ_Node.h.

void OBJ_Node::getXformDescription ( const UT_DMatrix4 xform,
const char *  label_if_not_identity,
const char *  text_if_identity,
const UT_Vector3R  pivot,
const UT_Vector3R  pivot_rotate,
const UT_XformOrder  order,
UT_WorkBuffer text 
)
protected
void OBJ_Node::getXformOrder ( UT_XformOrder xord,
const CH_Channel chp 
) const
overridevirtual

Reimplemented from OP_Node.

static int OBJ_Node::handleMaterialOpt ( void obj,
int  index,
fpreal  now,
const PRM_Template tplate 
)
static
static int OBJ_Node::handlePreTransformMenu ( void o,
int  index,
fpreal  t,
const PRM_Template  
)
static
bool OBJ_Node::hasConstraints ( ) const
inline

Definition at line 1114 of file OBJ_Node.h.

static void OBJ_Node::initializeExpressions ( )
static
static void OBJ_Node::installCommands ( CMD_Manager cman)
static
int OBJ_Node::INSTANCE ( UT_String str,
fpreal  now 
) const
void OBJ_Node::inverseDirty ( )
inlineprotected

Definition at line 1422 of file OBJ_Node.h.

bool OBJ_Node::isCachingTransforms ( int  thread) const
inlineprotected

Definition at line 1997 of file OBJ_Node.h.

int OBJ_Node::isCookingRender ( ) const
inlineoverridevirtual

Reimplemented from OP_Node.

Definition at line 823 of file OBJ_Node.h.

int OBJ_Node::isDisplayDisabled ( fpreal  t,
const OP_Network net = 0 
) const
bool OBJ_Node::isDisplayTimeDependent ( ) const
static bool OBJ_Node::isExtTransformParm ( const UT_StringRef name)
static

Is given name an extended parm that requires extra checking for transform/limit properties.

virtual bool OBJ_Node::isLightInLightMask ( const OBJ_Node light,
fpreal  now 
)
inlinevirtual

Function to resolve lighting based on light masks.

Reimplemented in OBJ_DopNet, and OBJ_Geometry.

Definition at line 953 of file OBJ_Node.h.

virtual int OBJ_Node::isObjectLitBy ( OBJ_Node ,
fpreal   
)
inlinevirtual

Reimplemented in OBJ_DopNet, and OBJ_Geometry.

Definition at line 951 of file OBJ_Node.h.

virtual int OBJ_Node::isObjectLitBySubnet ( OBJ_Node ,
fpreal   
)
inlinevirtual

Reimplemented in OBJ_Geometry.

Definition at line 957 of file OBJ_Node.h.

virtual int OBJ_Node::isObjectRenderable ( fpreal  t) const
virtual
int OBJ_Node::isPreTransformIdentity ( )
inline

Definition at line 688 of file OBJ_Node.h.

bool OBJ_Node::isUseFullTransformModel ( ) const
inline

Definition at line 312 of file OBJ_Node.h.

void OBJ_Node::keepLastWorldTransform ( OP_Context context)
int OBJ_Node::KEEPPOS ( fpreal  t) const
inline

Definition at line 1499 of file OBJ_Node.h.

int OBJ_Node::keepPosWhenMoving ( )
int OBJ_Node::keepPosWhenParenting ( )
virtual int OBJ_Node::keepWorldTransform ( OP_Context context,
const UT_DMatrix4 world_xform,
bool  allow_extract = false 
)
virtual

Set the given world position by only modifying the pre-transform. This is less efficient than keepWorldTransformByOldInput() but more general. If your local t,r,s parms have not been modified, then use keepWorldTransformByOldInput instead.

Parameters
contextThe cook context, which contains the time.
world_xformThe world transform to set for this object.
allow_extractIf true, extract to local xform where possible

Reimplemented in OBJ_Bone.

int OBJ_Node::keepWorldTransformByOldInput ( OP_Context context,
const UT_DMatrix4 old_parent_world_xform 
)
bool OBJ_Node::loadPacket ( UT_IStream is,
short  class_id,
short  sig,
const char *  path = 0 
)
overrideprotectedvirtual

Reimplemented from OP_Node.

bool OBJ_Node::loadPacket ( UT_IStream is,
const char *  token,
const char *  path = 0 
)
overrideprotectedvirtual

Reimplemented from OP_Node.

fpreal OBJ_Node::LOD ( fpreal  t,
fpreal  def = 1 
)
int OBJ_Node::LOOKAT ( UT_String str,
fpreal  t 
) const
inline

Definition at line 1638 of file OBJ_Node.h.

void OBJ_Node::LOOKUP ( UT_String str,
fpreal  t 
)
inline

Definition at line 1513 of file OBJ_Node.h.

int OBJ_Node::LOOKUPOBJ ( UT_String str,
fpreal  t 
) const
inline

Definition at line 1644 of file OBJ_Node.h.

int OBJ_Node::MATTE ( fpreal  t,
int  default_value 
)
static PRM_Template* OBJ_Node::mergeObsoleteLists ( PRM_Template t1,
PRM_Template t2 
)
static
OBJ_NodeFlags& OBJ_Node::objflags ( )
inline

Definition at line 829 of file OBJ_Node.h.

void OBJ_Node::onCreated ( )
overridevirtual

Overriden in VOPs.

Reimplemented from OP_Node.

void OBJ_Node::opChanged ( OP_EventType  reason,
void data = 0 
)
overridevirtual

Implements OP_Parameters.

Reimplemented in OBJ_SubNet.

void OBJ_Node::P ( fpreal v,
fpreal  t 
)
inline

Definition at line 1507 of file OBJ_Node.h.

int OBJ_Node::parmIndexCONSTRAINTSON ( ) const
inline

Definition at line 1623 of file OBJ_Node.h.

int OBJ_Node::parmIndexCONSTRAINTSPATH ( ) const
inline

Definition at line 1628 of file OBJ_Node.h.

int OBJ_Node::parmIndexDISPLAY ( ) const
inline

Definition at line 1582 of file OBJ_Node.h.

int OBJ_Node::parmIndexTDISPLAY ( ) const
inline

Definition at line 1618 of file OBJ_Node.h.

const OP_DataMicroNode& OBJ_Node::parmListMicroNodeConst ( ) const
inlineoverridevirtual

Subclasses should override this to customize the micro-node dependency of their parameter list. The default is just dataMicroNode().

Reimplemented from OP_Node.

Definition at line 1082 of file OBJ_Node.h.

OP_VERSION OBJ_Node::parmListModVersion ( ) const
inline

Definition at line 1084 of file OBJ_Node.h.

OP_Node* OBJ_Node::parseConstraintPath ( UT_String path,
UT_String channel,
int  add_dep 
)
OP_Node* OBJ_Node::parseConstraintPath ( UT_String path,
UT_String channel,
int  add_dep,
bool &  got_by_flag 
)
int OBJ_Node::PARTICLE ( UT_String s,
fpreal  t 
) const
fpreal OBJ_Node::PATHBANK ( fpreal  t)
inline

Definition at line 1529 of file OBJ_Node.h.

int OBJ_Node::PATHORIENT ( fpreal  t)
inline

Definition at line 1525 of file OBJ_Node.h.

int OBJ_Node::PATHPARMTYPE ( fpreal  t)
inline

Definition at line 1524 of file OBJ_Node.h.

fpreal OBJ_Node::PATHPOS ( fpreal  t)
inline

Definition at line 1523 of file OBJ_Node.h.

fpreal OBJ_Node::PATHROLL ( fpreal  t)
inline

Definition at line 1526 of file OBJ_Node.h.

int OBJ_Node::PATHSOP ( UT_String str,
fpreal  t 
) const
inline

Definition at line 1650 of file OBJ_Node.h.

void OBJ_Node::PATHUP ( fpreal v,
fpreal  t 
)
inline

Definition at line 1527 of file OBJ_Node.h.

int OBJ_Node::PHANTOM ( fpreal  t,
int  default_value 
)
int OBJ_Node::PICKING ( )
inline

Definition at line 1531 of file OBJ_Node.h.

void OBJ_Node::PICKSCRIPT ( UT_String str,
fpreal  t 
)
inline

Definition at line 1532 of file OBJ_Node.h.

void OBJ_Node::PIVOTR ( fpreal v,
fpreal  t 
)
inline

Definition at line 1508 of file OBJ_Node.h.

int OBJ_Node::POINTINSTANCE ( fpreal  now) const
void OBJ_Node::POSTINCLUDE ( UT_String str,
fpreal  t 
)
void OBJ_Node::PREINCLUDE ( UT_String str,
fpreal  t 
)
bool OBJ_Node::processMaterialOpt ( fpreal  now,
const char *  operation,
int  argc,
const char *  argv[],
UT_String errors 
)
int OBJ_Node::PROMOTE_POPGUIDES ( fpreal  t) const
inline

Definition at line 1658 of file OBJ_Node.h.

void OBJ_Node::propagateEndBlockModify ( )
overridevirtual

Reimplemented from OP_Node.

bool OBJ_Node::PTMOTIONBLUR ( UT_String str,
fpreal  now 
) const
void OBJ_Node::R ( fpreal v,
fpreal  t 
)
inline

Definition at line 1505 of file OBJ_Node.h.

int OBJ_Node::RAYBOUNCE ( fpreal  t,
int  default_value 
)
fpreal OBJ_Node::RAYCLIP ( fpreal  t,
fpreal  def = 0.001 
)
void OBJ_Node::referencedParmChanged ( int  parm_index)
overridevirtual

Reimplemented from OP_Node.

Reimplemented in OBJ_SubNet.

fpreal OBJ_Node::REFLRATE ( fpreal  t,
fpreal  def = 1 
)
void OBJ_Node::resetPreTransform ( )

This sets the pre-transform to the identity matrix. This will modify the object's world transform unless the pre-transform was already the identity.

void OBJ_Node::resolveObsoleteParms ( PRM_ParmList obsolete_parms)
overridevirtual

Reimplemented from OP_Parameters.

Reimplemented in OBJ_Sound.

void OBJ_Node::S ( fpreal v,
fpreal  t 
)
inline

Definition at line 1506 of file OBJ_Node.h.

int OBJ_Node::saveCookedData ( const char *  ,
OP_Context  
)
overrideprotectedvirtual

Implements OP_Node.

int OBJ_Node::saveCookedData ( std::ostream &  os,
OP_Context ,
int  binary = 0 
)
overrideprotectedvirtual

Implements OP_Node.

void OBJ_Node::saveFlagsForUndo ( )
overrideprotectedvirtual

Reimplemented from OP_Node.

OP_ERROR OBJ_Node::saveIntrinsic ( std::ostream &  os,
const OP_SaveFlags flags 
)
overrideprotectedvirtual

Reimplemented from OP_Node.

void OBJ_Node::saveIntrinsicCommand ( std::ostream &  os,
const char *  name 
)
overrideprotectedvirtual

Reimplemented from OP_Node.

void OBJ_Node::savePreTransformForUndo ( )

Stores the current pre-transform for future undo.

fpreal OBJ_Node::SCALE ( fpreal  t)
inline

Definition at line 1511 of file OBJ_Node.h.

bool OBJ_Node::setCachable ( bool  onoff)
void OBJ_Node::setCachedTransform ( OP_Context context,
OBJ_XformCache::OBJ_XformType  type,
const UT_DMatrix4 xform 
) const
protected
void OBJ_Node::setCHILDCOMP ( int  v)
inline

Definition at line 1497 of file OBJ_Node.h.

void OBJ_Node::setCookingRender ( int  val)
inlineoverridevirtual

Reimplemented from OP_Node.

Definition at line 826 of file OBJ_Node.h.

void OBJ_Node::setDCOLORB ( fpreal  t,
fpreal  b 
)
inline

Definition at line 1577 of file OBJ_Node.h.

void OBJ_Node::setDCOLORG ( fpreal  t,
fpreal  g 
)
inline

Definition at line 1575 of file OBJ_Node.h.

void OBJ_Node::setDCOLORR ( fpreal  t,
fpreal  r 
)
inline

Definition at line 1573 of file OBJ_Node.h.

void OBJ_Node::setDisplayDisabledBySubnetNeedsUpdate ( )
inline

Definition at line 1675 of file OBJ_Node.h.

void OBJ_Node::setDisplayOrder ( int  order)
inline

Definition at line 1668 of file OBJ_Node.h.

bool OBJ_Node::setDisplayOrigin ( bool  on_off_unchanged)
overridevirtual

Reimplemented from OP_Node.

void OBJ_Node::setFlag ( char  flag,
int8  val 
)
overridevirtual

Reimplemented from OP_Node.

static void OBJ_Node::setGlobalKeepPosWhenMoving ( OBJ_KeepPosType  flag)
inlinestatic

Definition at line 870 of file OBJ_Node.h.

static void OBJ_Node::setGlobalKeepPosWhenParenting ( OBJ_KeepPosType  flag)
inlinestatic

Definition at line 865 of file OBJ_Node.h.

static void OBJ_Node::setIgnorePretransformValue ( bool  flag)
inlinestatic

Definition at line 881 of file OBJ_Node.h.

OP_ERROR OBJ_Node::setIndirectInput ( unsigned  idx,
OP_IndirectInput input 
)
overridevirtual

Connects an input to an indirect input of our parent subnet.

Reimplemented from OP_Node.

Reimplemented in OBJ_SubNet.

OP_ERROR OBJ_Node::setInput ( unsigned  idx,
OP_Node op,
unsigned  outputIdx = 0 
)
overridevirtual

Sets a given input to connect to an output of a particular node.

Reimplemented from OP_Node.

Reimplemented in OBJ_SubNet.

OP_ERROR OBJ_Node::setInputReference ( unsigned  idx,
const char *  label,
int  keeppos,
unsigned  outputIdx = 0 
)
overridevirtual

Connects an input to particular node by name in the network.

Reimplemented from OP_Node.

Reimplemented in OBJ_SubNet.

void OBJ_Node::setIsPreTransformIdentity ( int  yesno)
inline

Definition at line 690 of file OBJ_Node.h.

void OBJ_Node::setKEEPPOS ( int  v)
inline

Definition at line 1496 of file OBJ_Node.h.

void OBJ_Node::setLocalXform ( const UT_Matrix4D m)
inlineprotected
Examples:
OBJ/OBJ_WorldAlign.C.

Definition at line 1444 of file OBJ_Node.h.

void OBJ_Node::setLookAtObject ( OBJ_Node node)
void OBJ_Node::setLookUpObject ( OBJ_Node node)
OP_ERROR OBJ_Node::setNamedIndirectInput ( const OP_ConnectorId input_name,
OP_IndirectInput input 
)
overridevirtual

Reimplemented from OP_Node.

Reimplemented in OBJ_SubNet.

OP_ERROR OBJ_Node::setNamedInput ( const OP_ConnectorId input_name,
OP_Node op,
const OP_ConnectorId output_name = NULL 
)
overridevirtual

New input functions that use names instead of indices.

Reimplemented from OP_Node.

Reimplemented in OBJ_SubNet.

OP_ERROR OBJ_Node::setNamedInputReference ( const OP_ConnectorId input_name,
const char *  label,
int  ,
const OP_ConnectorId output_name = NULL 
)
overridevirtual

Reimplemented from OP_Node.

Reimplemented in OBJ_SubNet.

void OBJ_Node::setParentingErrorFlag ( bool  o)
inline

Definition at line 820 of file OBJ_Node.h.

OP_ERROR OBJ_Node::setParentObject ( OBJ_Node node)
inline

Definition at line 1351 of file OBJ_Node.h.

void OBJ_Node::setParmFromHandle ( OP_Context context,
PRM_Parm parm,
int  vec_idx,
fpreal  val,
bool  create_keys,
bool  check_modified 
)
void OBJ_Node::setParmFromHandle ( OP_Context context,
PRM_Parm parm,
const UT_Vector3R val,
bool  create_keys = false,
int  key_idx = -1,
bool  check_modified = true 
)
bool OBJ_Node::setParmPivotTransform ( OP_Context context,
const UT_DMatrix4 xform,
bool  create_keys = false,
bool  fail_if_any_locked_parms = false,
bool  change_locked_parms = false,
const UT_Vector3R rotate_vals = NULL 
)

Set the pivot transform parms from the rotates and translates in the given xform matrix.

bool OBJ_Node::setParmPivotTransform ( OP_Context context,
const UT_DMatrix4 xform,
bool  create_keys,
bool  fail_if_any_locked_parms,
bool  change_locked_parms,
const UT_Vector3R rotate_vals,
bool  check_modified 
)
bool OBJ_Node::setParmTransform ( OP_Context context,
const UT_DMatrix4 xform,
bool  create_keys = false,
bool  fail_if_any_locked_parms = false,
bool  change_locked_parms = false,
const UT_Vector3R rotate_vals = NULL 
)
bool OBJ_Node::setParmTransform ( OP_Context context,
const UT_DMatrix4 xform,
bool  create_keys,
bool  fail_if_any_locked_parms,
bool  change_locked_parms,
const UT_Vector3R rotate_vals,
bool  check_modified 
)
bool OBJ_Node::setParmTransformFromWorld ( OP_Context context,
const UT_DMatrix4 world_xform,
bool  create_keys = false,
bool  fail_if_any_locked_parms = false,
bool  change_locked_parms = false 
)
void OBJ_Node::setPathObject ( OBJ_Node node)
bool OBJ_Node::setPickable ( bool  onoff)
overridevirtual

Reimplemented from OP_Node.

Examples:
HOM/_hdk_sample_hom_extensions.C.
virtual void OBJ_Node::setPivotFromHandle ( fpreal  t,
const UT_Vector3R pivot,
bool  create_keys = false,
int  key_idx = -1,
bool  check_modified = true 
)
virtual
virtual void OBJ_Node::setPivotRotateFromHandle ( fpreal  t,
const UT_Vector3R pivot_rotate,
bool  create_keys = false,
int  key_idx = -1,
bool  check_modified = true 
)
virtual
void OBJ_Node::setPIVOTRX ( fpreal  t,
fpreal  v,
PRM_AddKeyType  add_key = PRM_AK_MARK_PENDING 
)
inline

Definition at line 1481 of file OBJ_Node.h.

void OBJ_Node::setPIVOTRY ( fpreal  t,
fpreal  v,
PRM_AddKeyType  add_key = PRM_AK_MARK_PENDING 
)
inline

Definition at line 1484 of file OBJ_Node.h.

void OBJ_Node::setPIVOTRZ ( fpreal  t,
fpreal  v,
PRM_AddKeyType  add_key = PRM_AK_MARK_PENDING 
)
inline

Definition at line 1487 of file OBJ_Node.h.

void OBJ_Node::setPreTransform ( const UT_DMatrix4 xform)

This sets the pretransform to the given matrix. This will modify the object's effective world transform unless the given pre-transform is identity.

void OBJ_Node::setPX ( fpreal  t,
fpreal  v,
PRM_AddKeyType  add_key = PRM_AK_MARK_PENDING 
)
inline

Definition at line 1475 of file OBJ_Node.h.

void OBJ_Node::setPY ( fpreal  t,
fpreal  v,
PRM_AddKeyType  add_key = PRM_AK_MARK_PENDING 
)
inline

Definition at line 1477 of file OBJ_Node.h.

void OBJ_Node::setPZ ( fpreal  t,
fpreal  v,
PRM_AddKeyType  add_key = PRM_AK_MARK_PENDING 
)
inline

Definition at line 1479 of file OBJ_Node.h.

void OBJ_Node::setRigidParmTransform ( OP_Context context,
const UT_DMatrix4 xform,
bool  create_keys = false 
)
void OBJ_Node::setRigidParmTransformFromWorld ( OP_Context context,
const UT_DMatrix4 world_xform,
bool  create_keys = false 
)
virtual void OBJ_Node::setRotateFromHandle ( fpreal  t,
const UT_Vector3R r,
bool  create_keys = false,
int  key_idx = -1,
bool  check_modified = true 
)
virtual

Reimplemented in OBJ_Bone.

void OBJ_Node::setROTORDER ( int  v)
inline

Definition at line 1495 of file OBJ_Node.h.

void OBJ_Node::setRX ( fpreal  t,
fpreal  v,
PRM_AddKeyType  add_key = PRM_AK_MARK_PENDING 
)
inline

Definition at line 1463 of file OBJ_Node.h.

void OBJ_Node::setRY ( fpreal  t,
fpreal  v,
PRM_AddKeyType  add_key = PRM_AK_MARK_PENDING 
)
inline

Definition at line 1465 of file OBJ_Node.h.

void OBJ_Node::setRZ ( fpreal  t,
fpreal  v,
PRM_AddKeyType  add_key = PRM_AK_MARK_PENDING 
)
inline

Definition at line 1467 of file OBJ_Node.h.

void OBJ_Node::setSCALE ( fpreal  t,
fpreal  v,
PRM_AddKeyType  add_key = PRM_AK_MARK_PENDING 
)
inline

Definition at line 1490 of file OBJ_Node.h.

virtual void OBJ_Node::setScaleFromHandle ( fpreal  t,
const UT_Vector3R s,
bool  create_keys = false,
int  key_idx = -1,
bool  check_modified = true 
)
virtual

Reimplemented in OBJ_Bone.

void OBJ_Node::setSX ( fpreal  t,
fpreal  v,
PRM_AddKeyType  add_key = PRM_AK_MARK_PENDING 
)
inline

Definition at line 1469 of file OBJ_Node.h.

void OBJ_Node::setSY ( fpreal  t,
fpreal  v,
PRM_AddKeyType  add_key = PRM_AK_MARK_PENDING 
)
inline

Definition at line 1471 of file OBJ_Node.h.

void OBJ_Node::setSZ ( fpreal  t,
fpreal  v,
PRM_AddKeyType  add_key = PRM_AK_MARK_PENDING 
)
inline

Definition at line 1473 of file OBJ_Node.h.

virtual void OBJ_Node::setTranslateFromHandle ( fpreal  t,
const UT_Vector3R trans,
bool  create_keys = false,
int  key_idx = -1,
bool  check_modified = true 
)
virtual
void OBJ_Node::setTRANSORDER ( int  v)
inline

Definition at line 1494 of file OBJ_Node.h.

void OBJ_Node::setTX ( fpreal  t,
fpreal  v,
PRM_AddKeyType  add_key = PRM_AK_MARK_PENDING 
)
inline

Definition at line 1457 of file OBJ_Node.h.

void OBJ_Node::setTY ( fpreal  t,
fpreal  v,
PRM_AddKeyType  add_key = PRM_AK_MARK_PENDING 
)
inline

Definition at line 1459 of file OBJ_Node.h.

void OBJ_Node::setTZ ( fpreal  t,
fpreal  v,
PRM_AddKeyType  add_key = PRM_AK_MARK_PENDING 
)
inline

Definition at line 1461 of file OBJ_Node.h.

virtual void OBJ_Node::setUniformScaleFromHandle ( fpreal  t,
fpreal  uniform_scale,
bool  create_keys = false,
bool  check_modified = true 
)
virtual
bool OBJ_Node::setVisible ( bool  onoff)
overridevirtual

Reimplemented from OP_Node.

void OBJ_Node::setWorldXform ( const UT_Matrix4D m)
inlineprotected
Examples:
OBJ/OBJ_WorldAlign.C.

Definition at line 1453 of file OBJ_Node.h.

void OBJ_Node::setXformOrderFromHandle ( fpreal  t,
int  value,
bool  create_keys = false,
bool  check_modified = true 
)
fpreal OBJ_Node::SHADERATE ( fpreal  t,
fpreal  defval = 1 
)
fpreal OBJ_Node::SHADOWRATE ( fpreal  t,
fpreal  def = 1 
)
void OBJ_Node::splitCOP2Path ( const char *  path,
UT_String net,
UT_String nodepath 
)
bool OBJ_Node::supportsDropShopType ( int  shop_type)
protected
void OBJ_Node::T ( fpreal v,
fpreal  t 
)
inline

Definition at line 1504 of file OBJ_Node.h.

int OBJ_Node::TDISPLAY ( ) const
int OBJ_Node::testDragDrop ( DD_Source src)
overrideprotectedvirtual

Reimplemented from OP_Node.

virtual void OBJ_Node::transferLocalToPreTransform ( fpreal  gtime)
virtual

This transfers the object's transform parameters (L) to the pre-transform. This does not modify the effective world transform.

Reimplemented in OBJ_Bone.

virtual void OBJ_Node::transferLocalToPreTransformRotates ( fpreal  gtime)
virtual

Transfers only the rotate portion of the matrix to pre-transform.

Reimplemented in OBJ_Bone.

virtual void OBJ_Node::transferLocalToPreTransformScales ( fpreal  gtime)
virtual

Transfers only the scales portion of the matrix to pre-transform.

virtual void OBJ_Node::transferLocalToPreTransformTranslates ( fpreal  gtime)
virtual

Transfers only the translates portion of the matrix to pre-transform.

virtual void OBJ_Node::transferPreToLocalTransform ( fpreal  gtime,
bool  follow_chan_refs = false 
)
virtual

This extracts the object's pre-transform into its transform parameters. If the extraction involved shears, then only the non-sheared portion is extracted. This does not modify the effective world transform.

Reimplemented in OBJ_Bone.

int OBJ_Node::TRANSMITBOUNCE ( fpreal  t,
int  default_value 
)
int OBJ_Node::TRS ( fpreal  t) const
inline

Definition at line 1500 of file OBJ_Node.h.

bool OBJ_Node::updateParmsFlags ( )
overrideprotectedvirtual

Reimplemented from OP_Parameters.

Reimplemented in OBJ_Null, OBJ_Rivet, and OBJ_Sound.

int OBJ_Node::USE_DCOLOR ( )
inline

Definition at line 1557 of file OBJ_Node.h.

virtual int OBJ_Node::VPORT_DISPLAYASSUBDIV ( )
inlinevirtual

Reimplemented in OBJ_Geometry.

Definition at line 1539 of file OBJ_Node.h.

virtual int OBJ_Node::VPORT_SHADEOPEN ( )
inlinevirtual

Reimplemented in OBJ_Geometry.

Definition at line 1538 of file OBJ_Node.h.

int OBJ_Node::XYZ ( fpreal  t) const
inline

Definition at line 1501 of file OBJ_Node.h.

Friends And Related Function Documentation

friend class LocalCookScope
friend

Definition at line 1243 of file OBJ_Node.h.

Definition at line 1363 of file OBJ_Node.h.

friend class OBJ_NodeParentTransform
friend

Definition at line 1244 of file OBJ_Node.h.

friend class OBJ_UndoPreTransform
friend

Definition at line 1760 of file OBJ_Node.h.

Member Data Documentation

const char* OBJ_Node::boundingBoxToken
static

Definition at line 975 of file OBJ_Node.h.

const char* OBJ_Node::boundingSphereToken
static

Definition at line 976 of file OBJ_Node.h.

const char* OBJ_Node::displaySopToken
static

Definition at line 973 of file OBJ_Node.h.

const char* OBJ_Node::input1ObjectToken
static

Definition at line 977 of file OBJ_Node.h.

const char* OBJ_Node::input2ObjectToken
static

Definition at line 978 of file OBJ_Node.h.

const char* OBJ_Node::input3ObjectToken
static

Definition at line 979 of file OBJ_Node.h.

const char* OBJ_Node::input4ObjectToken
static

Definition at line 980 of file OBJ_Node.h.

CH_LocalVariable OBJ_Node::ourLocalVariables[]
static

Definition at line 262 of file OBJ_Node.h.

const char* OBJ_Node::renderSopToken
static

Definition at line 974 of file OBJ_Node.h.

const char* OBJ_Node::theChildTableName
static
Examples:
OBJ/OBJ_Lamp.C, OBJ/OBJ_Shake.C, and OBJ/OBJ_WorldAlign.C.

Definition at line 240 of file OBJ_Node.h.


The documentation for this class was generated from the following file: