OBJ/OBJ_Node.h File Reference

#include "OBJ_API.h"
#include <OP/OP_Node.h>
#include <OP/OP_Network.h>
#include <UT/UT_DMatrix4.h>
#include <UT/UT_IntArray.h>
#include <GU/GU_DetailHandle.h>
#include "OBJ_NodeFlags.h"
#include "OBJ_Error.h"
#include "OBJ_XformCache.h"

Go to the source code of this file.

Classes

class  OBJ_Node

Defines

#define OBJ_MATERIAL_SPARE_TAG   "material_spare"
#define FLAG_OPT_PICKING   'S'
#define FLOAT_PARM(name, idx, vi, t)   return evalFloat(name, &getIndirect()[idx], vi, t);
#define FLOAT_PARMS(name, idx, v, t)   evalFloats(name, &getIndirect()[idx], v, t);
#define INT_PARM(name, idx, vi, t)   return evalInt(name, &getIndirect()[idx], vi, t);
#define STR_PARM(name, idx, vi, t)   evalString(str, name, &getIndirect()[idx], vi, t);
#define SET_FLOAT(name, parm_index, vector_index, t, val, h)   setFloat(name, getIndirect()[parm_index], vector_index, t, val, h);
#define SET_INT(name, parm_index, vector_index, t, val)   setInt(name, getIndirect()[parm_index], vector_index, t, val);
#define SET_STRING(val, name, parm_index, vector_index, t)   setString(val, name, getIndirect()[parm_index], vector_index, t);

Enumerations

enum  OBJ_OBJECT_TYPE {
  OBJ_WORLD = 0x00001, OBJ_GEOMETRY = 0x00002, OBJ_CAMERA = 0x00004, OBJ_LIGHT = 0x00008,
  OBJ_RENDERER = 0x00010, OBJ_FOG = 0x00020, OBJ_BONE = 0x00040, OBJ_HANDLE = 0x00080,
  OBJ_BLEND = 0x00100, OBJ_FORCE = 0x00200, OBJ_CAMSWITCH = 0x00400, OBJ_SOUND = 0x00800,
  OBJ_MICROPHONE = 0x01000, OBJ_SUBNET = 0x02000, OBJ_FETCH = 0x04000, OBJ_NULL = 0x08000,
  OBJ_STICKY = 0x10000, OBJ_DOPNET = 0x20000, OBJ_RIVET = 0x40000, OBJ_MUSCLE = 0x80000,
  OBJ_STD_LIGHT = OBJ_CAMERA|OBJ_LIGHT, OBJ_STD_BONE = OBJ_BONE | OBJ_GEOMETRY, OBJ_STD_HANDLE = OBJ_GEOMETRY | OBJ_HANDLE, OBJ_STD_BLEND = OBJ_GEOMETRY | OBJ_BLEND,
  OBJ_STD_FETCH = OBJ_GEOMETRY | OBJ_FETCH, OBJ_STD_STICKY = OBJ_GEOMETRY | OBJ_NULL | OBJ_STICKY, OBJ_STD_RIVET = OBJ_GEOMETRY | OBJ_NULL | OBJ_RIVET, OBJ_STD_NULL = OBJ_GEOMETRY | OBJ_NULL,
  OBJ_STD_MUSCLE = OBJ_GEOMETRY | OBJ_MUSCLE, OBJ_STD_CAMSWITCH = OBJ_CAMERA | OBJ_CAMSWITCH, OBJ_ALL
}
enum  OBJ_MOTIONBLUR_TYPE { OBJ_MBLUR_NONE = 0, OBJ_MBLUR_XFORM = 1, OBJ_MBLUR_DEFORM = 2, OBJ_MBLUR_VELOCITY = 3 }
enum  OBJ_SHADER_LOCATION { OBJ_SHADER_NOWHERE, OBJ_SHADER_MATERIAL, OBJ_SHADER_SPARE, OBJ_SHADER_PROPERTY }
enum  OBJ_BaseIndex {
  I_KEEPPOS = 0, I_PRETRANSFORM, I_XORDER, I_RORDER,
  I_T, I_R, I_S, I_P,
  I_SCALE, I_LOOKAT, I_LOOKUP, I_PATHOBJ,
  I_PATHROLL, I_PATHPOS, I_PATHUPARMTYPE, I_PATHORIENT,
  I_PATHUP, I_PATHBANK, I_TDISPLAY, I_DISPLAY,
  I_USE_DCOLOR, I_DCOLOR, I_PICKING, I_PICKSCRIPT,
  I_CACHING, I_N_BASE_INDICES
}
enum  OBJ_VariableId { OBJ_VAR_IPT, OBJ_MAX_VARIABLES }
enum  OBJ_KeepPosType { OBJ_KEEPPOS_NEVER = 0, OBJ_KEEPPOS_ALWAYS, OBJ_KEEPPOS_SOMETIMES, OBJ_KEEPPOS_NUM_FLAGS }
enum  OBJ_ParmsStyle { OBJ_PARMS_PLAIN, OBJ_PARMS_SCRIPT, OBJ_PARMS_SCRIPT_CLEAN }

Functions

SYS_VISIBILITY_EXPORT void newObjectOperator (OP_OperatorTable *table)


Define Documentation

#define FLAG_OPT_PICKING   'S'

Definition at line 181 of file OBJ_Node.h.

#define FLOAT_PARM ( name,
idx,
vi,
t   )     return evalFloat(name, &getIndirect()[idx], vi, t);

Definition at line 183 of file OBJ_Node.h.

#define FLOAT_PARMS ( name,
idx,
v,
t   )     evalFloats(name, &getIndirect()[idx], v, t);

Definition at line 185 of file OBJ_Node.h.

#define INT_PARM ( name,
idx,
vi,
t   )     return evalInt(name, &getIndirect()[idx], vi, t);

Definition at line 187 of file OBJ_Node.h.

#define OBJ_MATERIAL_SPARE_TAG   "material_spare"

Definition at line 121 of file OBJ_Node.h.

#define SET_FLOAT ( name,
parm_index,
vector_index,
t,
val,
 )     setFloat(name, getIndirect()[parm_index], vector_index, t, val, h);

Definition at line 192 of file OBJ_Node.h.

#define SET_INT ( name,
parm_index,
vector_index,
t,
val   )     setInt(name, getIndirect()[parm_index], vector_index, t, val);

Definition at line 194 of file OBJ_Node.h.

#define SET_STRING ( val,
name,
parm_index,
vector_index,
t   )     setString(val, name, getIndirect()[parm_index], vector_index, t);

Definition at line 196 of file OBJ_Node.h.

#define STR_PARM ( name,
idx,
vi,
t   )     evalString(str, name, &getIndirect()[idx], vi, t);

Definition at line 189 of file OBJ_Node.h.


Enumeration Type Documentation

Enumerator:
I_KEEPPOS 
I_PRETRANSFORM 
I_XORDER 
I_RORDER 
I_T 
I_R 
I_S 
I_P 
I_SCALE 
I_LOOKAT 
I_LOOKUP 
I_PATHOBJ 
I_PATHROLL 
I_PATHPOS 
I_PATHUPARMTYPE 
I_PATHORIENT 
I_PATHUP 
I_PATHBANK 
I_TDISPLAY 
I_DISPLAY 
I_USE_DCOLOR 
I_DCOLOR 
I_PICKING 
I_PICKSCRIPT 
I_CACHING 
I_N_BASE_INDICES 

Definition at line 123 of file OBJ_Node.h.

Enumerator:
OBJ_KEEPPOS_NEVER 
OBJ_KEEPPOS_ALWAYS 
OBJ_KEEPPOS_SOMETIMES 
OBJ_KEEPPOS_NUM_FLAGS 

Definition at line 166 of file OBJ_Node.h.

Enumerator:
OBJ_MBLUR_NONE 
OBJ_MBLUR_XFORM 
OBJ_MBLUR_DEFORM 
OBJ_MBLUR_VELOCITY 

Definition at line 100 of file OBJ_Node.h.

Enumerator:
OBJ_WORLD 
OBJ_GEOMETRY 
OBJ_CAMERA 
OBJ_LIGHT 
OBJ_RENDERER 
OBJ_FOG 
OBJ_BONE 
OBJ_HANDLE 
OBJ_BLEND 
OBJ_FORCE 
OBJ_CAMSWITCH 
OBJ_SOUND 
OBJ_MICROPHONE 
OBJ_SUBNET 
OBJ_FETCH 
OBJ_NULL 
OBJ_STICKY 
OBJ_DOPNET 
OBJ_RIVET 
OBJ_MUSCLE 
OBJ_STD_LIGHT 
OBJ_STD_BONE 
OBJ_STD_HANDLE 
OBJ_STD_BLEND 
OBJ_STD_FETCH 
OBJ_STD_STICKY 
OBJ_STD_RIVET 
OBJ_STD_NULL 
OBJ_STD_MUSCLE 
OBJ_STD_CAMSWITCH 
OBJ_ALL 

Definition at line 59 of file OBJ_Node.h.

Enumerator:
OBJ_PARMS_PLAIN 
OBJ_PARMS_SCRIPT 
OBJ_PARMS_SCRIPT_CLEAN 

Definition at line 175 of file OBJ_Node.h.

Enumerator:
OBJ_SHADER_NOWHERE 
OBJ_SHADER_MATERIAL 
OBJ_SHADER_SPARE 
OBJ_SHADER_PROPERTY 

Definition at line 107 of file OBJ_Node.h.

Enumerator:
OBJ_VAR_IPT 
OBJ_MAX_VARIABLES 

Definition at line 159 of file OBJ_Node.h.


Function Documentation

SYS_VISIBILITY_EXPORT void newObjectOperator ( OP_OperatorTable table  ) 

Examples:
OBJ/OBJ_Lamp.C, OBJ/OBJ_Shake.C, and OBJ/OBJ_WorldAlign.C.

Definition at line 40 of file OBJ_Lamp.C.


Generated on Mon Jan 28 00:47:25 2013 for HDK by  doxygen 1.5.9