BOpcodeHandler.h
Contains data types which are used by BBaseOpcodeHandler.
Content
Classes
Utility class for managing HSF header information. |
|
Handles the TKE_File_Info opcode. |
|
Handles the TKE_Comment opcode. |
|
Handles the TKE_Termination and TKE_Pause opcodes. |
|
Handles the TKE_Start_Compression and TKE_Stop_Compression opcodes. |
|
Handles the TKE_Open_Segment opcode. |
|
Handles the TKE_Close_Segment opcode. |
|
Handles the TKE_Reopen_Segment opcode. |
|
Handles the TKE_Inlude_Segment TKE_Named_Style and TKE_Style_Segment opcodes. |
|
Handles the TKE_Reference opcodes. |
|
Handles the TKE_Repeat_Object opcode. |
|
Handles the TKE_Delete_Object opcode. |
|
Handles the TKE_LOD opcode. |
|
Handles the TKE_Geometry_Attributes opcode. |
|
Handles the TKE_Renumber_Key_Global, TKE_Renumber_Key_Local, and TKE_Priority opcodes. |
|
Handles the TKE_Tag opcode. |
|
Handles the TKE_Dictionary opcode. |
|
Handles the TKE_Dictionary_Locater opcode. |
|
Handles the TKE_Color opcode. |
|
Handles the TKE_Color_RGB opcode. |
|
Handles the TKE_Color_By_Value opcode. |
|
Handles the TKE_Color_By_Index and TKE_Color_By_Index_16 opcode. |
|
Handles the TKE_Color_By_FIndex opcode. |
|
Handles the TKE_Color_Map opcode. |
|
Handles the TKE_PBR opcode. |
|
Handles the TKE_Callback opcode. |
|
Handles the TKE_Rendering_Options opcode. |
|
Handles the TKE_Heuristics opcode. |
|
Handles the TKE_Geometry_Options opcode. |
|
Handles the TKE_Visibility opcode. |
|
Handles the TKE_Selectability opcode. |
|
Handles the TKE_Modelling_Matrix and TKE_Texture_Matrix opcodes. |
|
Handles the TKE_Conditions opcode. |
|
Handles the TKE_Conditional_Action opcode. |
|
Handles the TKE_User_Options opcode. |
|
Handles the TKE_Unicode_Options opcode. |
|
Handles the TKE_User_Index opcode. |
|
Handles the TKE_User_Index opcode. |
|
Handles the TKE_User_Value opcode. |
|
Handles the TKE_Camera opcode. |
|
Handles the TKE_Window opcode. |
|
Handles the TKE_Text_Font opcode. |
|
Handles the TKE_Bounding and TKE_Bounding_Info opcodes. |
|
Handles the TKE_Marker, TKE_Text_Path TKE_Distant_Light, and TKE_Local_Light opcodes. |
|
Handles the TKE_Line opcode. |
|
Handles the TKE_Polyline and TKE_Polygon opcodes. |
|
Handles the TKE_NURBS_Curve opcode. |
|
Does not handle any top level opcodes, but rather only the trim types allowable on nurbs surfaces. |
|
Handles the TKE_NURBS_Surface opcode. |
|
Handles the TKE_Area_Light opcode. |
|
Handles the TKE_Spot_Light opcode. |
|
Handles the TKE_Cutting_Plane opcode. |
|
Handles the TKE_Circle, TKE_Circular_Arc, TKE_Circular_Chord and TKE_Circular_Wedge opcodes. |
|
Handles the TKE_Ellipse and TKE_Elliptical_Arc opcodes. |
|
Handles the TKE_Sphere opcode. |
|
Handles the TKE_Cylinder opcode. |
|
Handles the TKE_PolyCylinder opcode. |
|
Handles the TKE_Grid opcode. |
|
Handles the TKE_Text and TKE_Text_With_Encoding opcodes. |
|
Handles the TKE_Font opcode. |
|
Handles the TKE_Image opcode. |
|
Handles the TKE_Texture opcode. |
|
Handles the TKE_Custom_Shader_Definition opcode. |
|
Handles the TKE_Custom_Shader_Texture opcode. |
|
Handles the TKE_Custom_Shader_Sampler opcode. |
|
Handles the TKE_Custom_Shader opcode. |
|
Handles the TKE_Thumbnail opcode. |
|
Handles the TKE_Glyph_Definition opcode. |
|
Handles the TKE_Shape_Definition opcode. |
|
Handles the TKE_Named_Style_Def opcode. |
|
Handles the TKE_Line_Style opcode. |
|
Handles the TKE_Clip_Rectangle opcode. |
|
Handles the TKE_Clip_Region opcodes. |
|
Handles the TKE_Complex_Clip_Region opcodes. |
|
Handles the TKE_Start_User_Data opcode. |
|
Handles the TKE_Material opcode. |
|
Handles the TKE_XML opcode. |
|
Handles the TKE_URL opcodes. |
|
Handles the TKE_External_Reference opcodes. |
|
Handles the TKE_External_Reference_Unicode opcodes. |
|
Handles the TKE_Image_XRef opcodes. |
Data Structures
Macro definitions
macro to simplify normal implementation of the Clone function |
|
a version of IMPLEMENT_CLONE for the classes that need to know the opcode |
|
terminates the list of all LOD levels. TKE_Termination could not be used, since 0 is a valid value for LOD level. |
|
an array of floats for the weights is specified with the TK_NURBS_Curve |
|
an array of floats for the knots is specified with the TK_NURBS_Curve |
|
a float is specified for where the TK_NURBS_Curve starts in parametric [0,1] space |
|
a float is specified for where the TK_NURBS_Curve ends in parametric [0,1] space |
|
an array of floats for the weights is specified with the TK_NURBS_Surface |
|
an array of floats for the knots is specified with the TK_NURBS_Surface |
|
the TK_NURBS_Surface contains a list of trims |
|
terminates an NS_TRIM_COLLECTION if one is active, otherwise terminates the list of trims |
|
the next trim is a polyline (closed automatically if not already a closed loop) |
|
the next trim is a nurbs curve in parametric space |
|
all trim objects up to the next NS_TRIM_END should be combined as one. |
|
the last known trim type defined as of the current version of the toolkit |
|
instead of the usual cutting away the enclosed area, cut away everything but |
|
applies only to trims of type NS_TRIM_CURVE: an array of floats for the weights is specified with the trim curve |
|
applies only to trims of type NS_TRIM_CURVE: an array of floats for the knots is specified with the trim curve |
Macro definitions
-
POINTER_SIZED_INT
-
POINTER_SIZED_UINT
-
IMPLEMENT_CLONE(class_name)
macro to simplify normal implementation of the Clone function
-
IMPLEMENT_CLONE_OPCODE(class_name)
a version of IMPLEMENT_CLONE for the classes that need to know the opcode
-
TKLOD_ESCAPE
terminates the list of all LOD levels. TKE_Termination could not be used, since 0 is a valid value for LOD level.
-
NC_HAS_WEIGHTS
an array of floats for the weights is specified with the TK_NURBS_Curve
-
NC_HAS_KNOTS
an array of floats for the knots is specified with the TK_NURBS_Curve
-
NC_HAS_START
a float is specified for where the TK_NURBS_Curve starts in parametric [0,1] space
-
NC_HAS_END
a float is specified for where the TK_NURBS_Curve ends in parametric [0,1] space
-
NS_HAS_WEIGHTS
an array of floats for the weights is specified with the TK_NURBS_Surface
-
NS_HAS_KNOTS
an array of floats for the knots is specified with the TK_NURBS_Surface
-
NS_HAS_TRIMS
the TK_NURBS_Surface contains a list of trims
-
NS_TRIM_END
terminates an NS_TRIM_COLLECTION if one is active, otherwise terminates the list of trims
-
NS_TRIM_POLY
the next trim is a polyline (closed automatically if not already a closed loop)
-
NS_TRIM_CURVE
the next trim is a nurbs curve in parametric space
-
NS_TRIM_COLLECTION
all trim objects up to the next NS_TRIM_END should be combined as one.
-
NS_TRIM_LAST_KNOWN_TYPE
the last known trim type defined as of the current version of the toolkit
-
NS_TRIM_KEEP
instead of the usual cutting away the enclosed area, cut away everything but
-
NS_TRIM_HAS_WEIGHTS
applies only to trims of type NS_TRIM_CURVE: an array of floats for the weights is specified with the trim curve
-
NS_TRIM_HAS_KNOTS
applies only to trims of type NS_TRIM_CURVE: an array of floats for the knots is specified with the trim curve