10 #ifndef BOPCODE_HANDLER 11 #define BOPCODE_HANDLER 13 #ifndef BBINFILETK_TOOLKIT 14 #include "BStreamFileToolkit.h" 17 #ifndef POINTER_SIZED_INT 18 #if defined(WIN64) || defined(_M_X64) || defined(_WIN64) 19 # define POINTER_SIZED_INT __int64 20 # define POINTER_SIZED_UINT unsigned __int64 22 # define POINTER_SIZED_INT long 23 # define POINTER_SIZED_UINT unsigned long 73 char * m_ascii_buffer;
92 : m_stage (0), m_progress (0), m_opcode ((unsigned char)op), m_general_flags(0), m_needs_tag (false),
93 m_collection_part(false), m_debug_allocated (0), m_debug_string (0),
94 m_ascii_buffer (0), m_ascii_size (0), m_ascii_length (0), m_ascii_stage (0), m_ascii_progress(0),
95 m_byte(0), m_unsigned_short(0), m_int(0), m_char(
'\0')
153 virtual void Reset ();
159 virtual bool Match_Instance (
BStreamFileToolkit const & tk, Recorded_Instance * instance);
163 unsigned char Opcode ()
const {
return m_opcode; }
232 void SetLoggingString (
char const * segment);
238 void SetLoggingString (
int length);
265 if ((status = GetData (tk, (
char *)s, n * (
int)
sizeof (
short))) ==
TK_Normal)
273 if ((status = GetData (tk, (
char *)i, n * (
int)
sizeof (
int))) ==
TK_Normal)
281 if ((status = GetData (tk, (
char *)f, n * (
int)
sizeof (
float))) ==
TK_Normal)
289 if ((status = GetData (tk, (
char *)d, n * (
int)
sizeof (
double))) ==
TK_Normal)
333 (status = GetData (tk, m_general_flags)) !=
TK_Normal)
353 #ifdef STREAM_BIGENDIAN 358 BSTREAM_ALLOC_ARRAY(buffer, n,
short);
361 *tmp++ = flip (*s++);
362 status = PutData (tk, (
char const *)buffer, n * (
int)
sizeof (
short));
363 BSTREAM_FREE_ARRAY(buffer, n,
short);
368 return PutData (tk, (
char const *)s, n * (
int)
sizeof (
short));
374 #ifdef STREAM_BIGENDIAN 379 BSTREAM_ALLOC_ARRAY(buffer, n,
int);
382 *tmp++ = flip (*i++);
383 status = PutData (tk, (
char const *)buffer, n * (
int)
sizeof (
int));
384 BSTREAM_FREE_ARRAY(buffer, n,
int);
389 return PutData (tk, (
char const *)i, n * (
int)
sizeof (
int));
395 #if defined(NON_IEEE) || defined(STREAM_BIGENDIAN) 400 BSTREAM_ALLOC_ARRAY(buffer, n,
float);
402 for (i=0; i<n; ++i) {
406 status = PutData (tk, (
char const *)buffer, n * (
int)
sizeof (
float));
407 BSTREAM_FREE_ARRAY(buffer, n,
float);
412 return PutData (tk, (
char const *)f, n * (
int)
sizeof (
float));
418 #if defined(NON_IEEE) || defined(STREAM_BIGENDIAN) 423 BSTREAM_ALLOC_ARRAY(buffer, n,
double);
425 for (i=0; i<n; ++i) {
429 status = PutData (tk, (
char const *)buffer, n * (
int)
sizeof (
double));
430 BSTREAM_FREE_ARRAY(buffer, n,
double);
435 return PutData (tk, (
char const *)d, n * (
int)
sizeof (
double));
475 unsigned int sequence;
477 if ((status = PutData (tk, Opcode ())) !=
TK_Normal)
480 tk.adjust_written (adjust);
484 log_opcode (tk, sequence, Opcode());
494 (status = PutData (tk, General_Flags ())) !=
TK_Normal)
506 return (
short)(((s >> 8) & 0x00FF) | (s << 8));
510 return ((i >> 24) & 0x000000FF) | ((i >> 8) & 0x0000FF00) |
511 ((i << 8) & 0x00FF0000) | (i << 24);
514 #ifdef STREAM_BIGENDIAN 515 static void flip (
double * d) {
518 memcpy (b, &d,
sizeof(
double));
523 memcpy (&d, b,
sizeof(
double));
527 #ifndef DOXYGEN_SHOULD_SKIP_THIS 529 #define UNREFERENCED(x) (void)(x) 534 static void fix (
int * i,
int n) {
535 #ifdef STREAM_BIGENDIAN 546 static void fix (
short * s,
int n) {
547 #ifdef STREAM_BIGENDIAN 564 #ifdef STREAM_BIGENDIAN 581 #ifdef STREAM_BIGENDIAN 596 #ifdef STREAM_BIGENDIAN 613 #ifdef STREAM_BIGENDIAN 624 void log_opcode (
BStreamFileToolkit & tk,
unsigned int sequence,
unsigned char opcode);
633 *out++ = (
unsigned char) (*in++ * 255.999f);
638 *out++ = float (*in++) * (1.0f/255.0f);
650 if (tk.m_last_keys_used == 1)
651 return tk.m_last_keys[0];
671 {
return tk.opcode_handler (op); }
675 int val1,
int val2,
int val3)
const {
676 tk.record_instance (key, variant,
this, val1, val2, val3);
680 return tk.find_instance (
this, val1, val2, val3);
689 bool validate_count (
int count,
int limit = 1<<24)
const {
return 0 <= count && count <= limit; }
694 static float read_float (
char const *cp,
char const ** newcpp = 0);
697 {
return read_float (cp, (
char const **)newcpp); }
699 static char * write_float (
char * buffer,
double f);
712 bool RemoveAngularBrackets(
char*
string);
714 bool RemoveQuotes(
char*
string);
804 #define IMPLEMENT_CLONE(class_name) \ 805 TK_Status class_name::Clone (BStreamFileToolkit & tk, BBaseOpcodeHandler **newhandler) const { \ 806 *newhandler = BSTREAM_NEW(class_name); \ 807 if (*newhandler != nullptr) \ 810 return tk.Error ("memory allocation in" #class_name "::clone failed"); \ 812 #define IMPLEMENT_CLONE_OPCODE(class_name) \ 814 TK_Status class_name::Clone (BStreamFileToolkit & tk, BBaseOpcodeHandler **newhandler) const { \ 815 *newhandler = BSTREAM_NEW(class_name)(Opcode()); \ 816 if (*newhandler != nullptr) \ 819 return tk.Error ("memory allocation in" #class_name "::clone failed"); \ 832 char * m_opcode_buffer;
948 void set_comment (
char const * comment);
950 void set_comment (
int length);
967 (void)tk; (void)key; (void)variant;
978 void SetComment (
char const * comment) { set_comment (comment); }
1009 m_terminate_file(is_file_terminator) {}
1110 color_mask = color_value = 0;
1111 color_face_mask = color_face_value =
1112 color_edge_mask = color_edge_value =
1113 color_line_mask = color_line_value =
1114 color_marker_mask = color_marker_value =
1115 color_text_mask = color_text_value =
1116 color_window_mask = color_window_value =
1117 color_face_contrast_mask = color_face_contrast_value =
1118 color_window_contrast_mask = color_window_contrast_value =
1119 color_back_mask = color_back_value =
1120 color_vertex_mask = color_vertex_value =
1121 color_edge_contrast_mask = color_edge_contrast_value =
1122 color_line_contrast_mask = color_line_contrast_value =
1123 color_marker_contrast_mask = color_marker_contrast_value =
1124 color_vertex_contrast_mask = color_vertex_contrast_value =
1125 color_text_contrast_mask = color_text_contrast_value = 0;
1126 color_simple_reflection_mask = color_simple_reflection_value = 0;
1127 color_cut_face_mask = color_cut_face_value = 0;
1128 color_cut_edge_mask = color_cut_edge_value = 0;
1129 visibility_mask = visibility_value = 0;
1134 color_face_mask = color_face_value =
1135 color_edge_mask = color_edge_value =
1136 color_line_mask = color_line_value =
1137 color_marker_mask = color_marker_value =
1138 color_text_mask = color_text_value =
1139 color_window_mask = color_window_value =
1140 color_face_contrast_mask = color_face_contrast_value =
1141 color_window_contrast_mask = color_window_contrast_value =
1142 color_back_mask = color_back_value =
1143 color_vertex_mask = color_vertex_value =
1144 color_edge_contrast_mask = color_edge_contrast_value =
1145 color_line_contrast_mask = color_line_contrast_value =
1146 color_marker_contrast_mask = color_marker_contrast_value =
1147 color_vertex_contrast_mask = color_vertex_contrast_value =
1148 color_text_contrast_mask = color_text_contrast_value =
1149 color_simple_reflection_mask = color_simple_reflection_value =
1150 color_cut_face_mask = color_cut_face_value =
1151 color_cut_edge_mask = color_cut_edge_value =
1175 void set_segment (
char const * segment);
1178 void set_segment (
int length);
1197 void SetSegment (
char const * segment) { set_segment (segment); }
1303 bool m_referee_has_priority;
1304 int m_referee_priority;
1306 void set_segment (
char const * segment);
1307 void set_segment (
int length);
1326 void SetSegment (
char const * segment) { set_segment (segment); }
1347 void SetCondition (
char const * condition);
1352 void SetCondition (
int length);
1415 void SetCondition (
char const * condition);
1420 void SetCondition (
int length);
1460 TK_Instance (
int from_index=0,
int from_variant=0,
int to_index=0,
int to_variant=0,
1461 int options=0,
float const xform[]=0);
1521 m_num_primitives = 0;
1523 m_highest_level = 0;
1524 m_levels_allocated = 0;
1526 m_current_working = 0;
1527 m_current_level = 0;
1541 #define TKLOD_ESCAPE 255 1643 Internal_Translator::Index_Key_Pair *
m_item;
1729 BSTREAM_FREE_ARRAY(m_name, (
int)(strlen(m_name) + 1),
char);
1748 if (which_channel != -1) {
1749 m_channels |= (1 << which_channel);
1755 void set_channel_name (channel & c,
char const * name,
int which_channel = -1);
1757 void set_channel_name (channel & c,
int length,
int which_channel = -1);
1788 m_channels = (short)c;
1943 void SetRGB (
float r,
float g,
float b) { m_rgb[0] = r; m_rgb[1] = g; m_rgb[2] = b; }
1947 float const *
GetRGB ()
const {
return m_rgb; }
2002 m_value[0] = a; m_value[1] = b; m_value[2] = c;
2128 void set_values (
int length,
float const values[] = 0);
2154 void SetValues (
int count,
float const values[] = 0) { set_values (count, values); }
2166 void SetString (
char const *
string);
2171 void SetString (
int length);
2194 char * m_base_color_map;
2195 char * m_normal_map;
2196 char * m_emissive_map;
2197 char * m_metalness_map;
2198 char * m_roughness_map;
2199 char * m_occlusion_map;
2200 float m_base_color_factor[4];
2201 float m_normal_factor;
2202 float m_metalness_factor;
2203 float m_roughness_factor;
2204 float m_occlusion_factor;
2205 float m_alpha_factor;
2206 char m_metalness_map_channel;
2207 char m_roughness_map_channel;
2208 char m_occlusion_map_channel;
2211 void set_string (
char * & s,
int length);
2212 void set_string (
char * & s,
char const * name);
2215 BSTREAM_FREE_ARRAY(s, (
int)(strlen(s) + 1),
char);
2302 m_base_color_factor[0] = r;
2303 m_base_color_factor[1] = g;
2304 m_base_color_factor[2] = b;
2305 m_base_color_factor[3] = a;
2310 { SetBaseColorFactor (rgba[0], rgba[1], rgba[2], rgba[3]); }
2386 void SetName(
char const * name);
2388 void SetName(
int length);
2409 void set_callback (
char const * callback);
2411 void set_callback (
int length);
2445 TK_Radiosity_RayTrace_Options () :
BBaseOpcodeHandler (TKE_Radiosity_RayTrace_Options) {}
2446 ~TK_Radiosity_RayTrace_Options () {}
2475 float m_fog_limits[2];
2489 float m_hlr_color[3];
2513 float m_tint_color[3];
2514 float m_tint_range[2];
2523 float m_threshold[8];
2530 float m_bounding[6];
2559 float m_gooch_color_range[2];
2578 float m_simple_shadow_plane[4];
2579 float m_simple_shadow_light[3];
2580 float m_simple_shadow_color[3];
2581 float m_simple_shadow_opacity;
2588 float m_simple_reflection_plane[4];
2596 float m_depth_range[2];
2597 float m_screen_range[8];
2598 float m_ambient_up_vector[3];
2599 float m_image_scale[2];
2605 float m_image_tint_color[3];
2606 float m_texture_tint_color[3];
2621 float m_eye_dome_lighting_back_color[3];
2631 TK_Radiosity_RayTrace_Options *m_rrt;
2659 int GetMask (
int index=0)
const {
return m_mask[index]; }
2662 void SetValue (
int v0,
int v1=0,
int v2=0) { m_value[0] = v0; m_value[1] = v1; m_value[2] = v2; }
2664 int GetValue (
int index=0)
const {
return m_value[index]; }
2667 void SetHSR (
int h) { m_hsr &= 0xF0; m_hsr |= (
unsigned char)h & 0x0F; }
2669 int GetHSR ()
const {
return (
int)(m_hsr & 0x0F); }
2717 void SetFogLimits (
float n,
float f) { m_fog_limits[0] = n; m_fog_limits[1] = f; }
3585 m_nurbs_options_mask = m;
3652 m_bounding[0] = x1; m_bounding[1] = y1; m_bounding[2] = z1;
3653 m_bounding[3] = x2; m_bounding[4] = y2; m_bounding[5] = z2;
3657 SetLodBounding (s[0], s[1], s[2], e[0], e[1], e[2]);
3668 m_num_ratios = (char)c;
3690 m_num_thresholds = (char)c;
3694 m_threshold[i] = r[i];
3708 m_num_cutoffs = (char)c;
3731 m_num_cylinder = (char)c;
3735 m_cylinder[i] = n[i];
3748 m_num_sphere = (char)c;
3805 m_cut_geometry_edge_weight = (value > 0.0f) ? value : -1.0f;
3814 void SetCutGeometryEdgePattern (
char const * pattern);
3816 void SetCutGeometryEdgePattern (
int length);
3830 m_simple_shadow = (
unsigned short)m;
3831 if ((m & TKO_Simple_Shadow_Extended_Mask) != 0)
3832 m_simple_shadow |= TKO_Simple_Shadow_Extended;
3849 m_simple_shadow_light[0] = x;
3850 m_simple_shadow_light[1] = y;
3851 m_simple_shadow_light[2] = z;
3860 m_simple_shadow_plane[0] = a;
3861 m_simple_shadow_plane[1] = b;
3862 m_simple_shadow_plane[2] = c;
3863 m_simple_shadow_plane[3] = d;
3872 { m_simple_shadow_color[0] = r; m_simple_shadow_color[1] = g; m_simple_shadow_color[2] = b; }
3907 m_simple_reflection_plane[0] = a;
3908 m_simple_reflection_plane[1] = b;
3909 m_simple_reflection_plane[2] = c;
3910 m_simple_reflection_plane[3] = d;
3929 void SetDepthRange (
float n,
float f) { m_depth_range[0] = n; m_depth_range[1] = f; }
3938 float lo = 0,
float ro = 0,
float bo = 0,
float to = 0)
3939 { m_screen_range[0] = l; m_screen_range[1] = r; m_screen_range[2] = b; m_screen_range[3] = t;
3940 m_screen_range[4] = lo; m_screen_range[5] = ro; m_screen_range[6] = bo; m_screen_range[7] = to; }
3945 { SetScreenRange (l[0], l[1], l[2], l[3], o[0], o[1], o[2], o[3]); }
3948 {
if (n == 8) SetScreenRange (l[0], l[1], l[2], l[4], l[5], l[6], l[7], l[8]);
3949 else SetScreenRange (l[0], l[1], l[2], l[3]);
3958 { m_ambient_up_vector[0] = x; m_ambient_up_vector[1] = y; m_ambient_up_vector[2] = z; }
3965 void SetImageScale (
float x,
float y) { m_image_scale[0] = x; m_image_scale[1] = y; }
3974 { m_image_tint_color[0] = r; m_image_tint_color[1] = g; m_image_tint_color[2] = b; }
3982 { m_texture_tint_color[0] = r; m_texture_tint_color[1] = g; m_texture_tint_color[2] = b; }
4033 float m_view_volume[6];
4035 unsigned char m_ordered_weights_mask;
4037 unsigned char m_selection_level;
4038 unsigned char m_selection_sorting;
4039 unsigned char m_model_type;
4040 unsigned short m_static_options;
4045 m_mask (0), m_value (0), m_emask (0), m_evalue (0), m_culling(0), m_selection_culling(0), m_selection_bias(0),
4046 m_pixel_threshold (0), m_maximum_extent (0), m_maximum_extent_mode(0) {}
4158 void SetMaxDistance (
float m) { m_max_distance = m; }
4165 void SetViewVolume (
float ax,
float ay,
float az,
float bx,
float by,
float bz) {
4166 m_view_volume[0] = ax;
4167 m_view_volume[1] = ay;
4168 m_view_volume[2] = az;
4169 m_view_volume[3] = bx;
4170 m_view_volume[4] = by;
4171 m_view_volume[5] = bz;
4183 m_ordered_weights[index] = weight;
4184 m_ordered_weights_mask |= 1<<index;
4231 float m_orientation[6];
4241 } m_cut_visualization;
4246 m_mask (0), m_value (0), m_orientation_count (0),
4247 m_coordinate_system_count (0), m_coordinate_systems (0) {
4248 m_cut_visualization.mask = 0;
4262 void SetMask (
int m) { m_mask = (
unsigned short)m; }
4268 if (count != 3 && count != 6)
4270 m_orientation_count = (
unsigned char)count;
4272 m_orientation[count] = o[count];
4281 m_coordinate_system_count = count;
4282 m_coordinate_systems =
new char [count];
4284 m_coordinate_systems[count] = cs[count];
4305 m_cut_visualization.color[0] = c[0];
4306 m_cut_visualization.color[1] = c[1];
4307 m_cut_visualization.color[2] = c[2];
4398 m_mask (0), m_down (0), m_up (0), m_move_down (0), m_move_up (0), m_invisible (0) {}
4487 double m_dmatrix[16];
4503 int i;
for (i=0; i<16; i++) m_matrix[i] = m[i];
4507 int i;
for (i=0; i<16; i++) m_dmatrix[i] = m[i];
4571 m_value = (value > 0.0f) ? value : 0.0f;
4633 void SetName (
char const * name);
4635 void SetName (
int length);
4703 void SetConditions (
char const * options);
4705 void SetConditions (
int length);
4744 void SetCondition (
char const * options);
4746 void SetCondition (
int length);
4780 void set_options (
char const * options);
4781 void set_options (
int length);
4786 m_indices (0), m_unicode (0), m_index_data(0) {}
4799 void SetOptions (
char const * options) { set_options (options); }
4838 void SetOptions (
unsigned short const * options);
4840 void SetOptions (
int length);
4862 void set_indices (
int count,
int const indices[], POINTER_SIZED_INT
const values[]);
4863 void set_indices (
int count);
4868 :
BBaseOpcodeHandler (TKE_User_Index), m_count (0), m_indices (0), m_values (0), m_current_value(0) {}
4881 void SetIndices (
int count,
int const indices[], POINTER_SIZED_INT
const values[])
4882 { set_indices (count, indices, values); }
4912 void set_indices (
int count,
int const indices[],
void const * values[],
int const sizes[]);
4913 void set_indices (
int count);
4919 :
BBaseOpcodeHandler (TKE_User_Index_Data), m_count (0), m_indices (0), m_values (0), m_sizes(0), m_current_value(0) {}
4929 void SetIndices (
int count,
int const indices[],
void const * values[],
int const sizes[]) {
4930 set_indices (count, indices, values, sizes);
4999 float m_settings[14];
5001 double m_dsettings[14];
5009 void set_name (
char const * name);
5011 void set_name (
int length);
5018 int count = (int)(
sizeof(m_settings) /
sizeof(m_settings[0]));
5019 for (i = 0; i < count; i++) {
5035 { m_settings[0] = x; m_settings[1] = y; m_settings[2] = z; }
5045 { m_dsettings[0] = x; m_dsettings[1] = y; m_dsettings[2] = z; }
5055 { m_settings[3] = x; m_settings[4] = y; m_settings[5] = z; }
5065 { m_dsettings[3] = x; m_dsettings[4] = y; m_dsettings[5] = z; }
5075 { m_settings[6] = x; m_settings[7] = y; m_settings[8] = z; }
5085 { m_dsettings[6] = x; m_dsettings[7] = y; m_dsettings[8] = z; }
5094 void SetField (
float w,
float h) { m_settings[9] = w; m_settings[10] = h; }
5098 float const *
GetField ()
const {
return &m_settings[9]; }
5103 void SetDField (
double w,
double h) { m_dsettings[9] = w; m_dsettings[10] = h; }
5107 double const *
GetDField ()
const {
return &m_dsettings[9]; }
5113 void SetOblique (
float h,
float v) { m_details[0] = h; m_details[1] = v;
5141 void SetView (
char const * name) { set_name (name); }
5159 unsigned char m_options;
5175 float lo = 0,
float ro = 0,
float bo = 0,
float to = 0)
5176 { m_window[0] = l; m_window[1] = r; m_window[2] = b; m_window[3] = t;
5177 m_window[4] = lo; m_window[5] = ro; m_window[6] = bo; m_window[7] = to; }
5182 { SetWindow (w[0], w[1], w[2], w[3], o[0], o[1], o[2], o[3]); }
5185 {
if (n == 8) SetWindow (w[0], w[1], w[2], w[4], w[5], w[6], w[7], w[8]);
5186 else SetWindow (w[0], w[1], w[2], w[3]);
5224 int m_preferences[2];
5231 unsigned char m_margin_units[4];
5242 void set_names (
int length);
5243 void set_names (
char const * names);
5249 , m_shape_length (0), m_style_length (0), m_shape (0), m_style (0) {}
5266 if ((m & TKO_Font_Extended_Mask) != 0)
5278 void SetNames (
char const * names) { set_names (names); }
5287 void SetShape (
char const * shape);
5289 void SetShape (
int length);
5296 void SetStyle (
char const * shape);
5298 void SetStyle (
int length);
5381 void SetRenderers (
int r1,
int r2) { m_renderers[0] = r1; m_renderers[1] = r2; }
5402 void SetPreferences (
int r1,
int r2) { m_preferences[0] = r1; m_preferences[1] = r2; }
5449 double m_dvalues[6];
5460 m_values[0] = min[0]; m_values[1] = min[1]; m_values[2] = min[2];
5461 m_values[3] = max[0]; m_values[4] = max[1]; m_values[5] = max[2];
5466 m_values[0] = center[0]; m_values[1] = center[1]; m_values[2] = center[2];
5467 m_values[3] = radius;
5472 m_dvalues[0] = min[0]; m_dvalues[1] = min[1]; m_dvalues[2] = min[2];
5473 m_dvalues[3] = max[0]; m_dvalues[4] = max[1]; m_dvalues[5] = max[2];
5479 m_dvalues[0] = center[0]; m_dvalues[1] = center[1]; m_dvalues[2] = center[2];
5480 m_dvalues[3] = radius;
5511 m_point[0] = m_point[1] = m_point[2] = 0;
5512 m_dpoint[0] = m_dpoint[1] = m_dpoint[2] = 0;
5524 m_point[0] = m_point[1] = m_point[2] = 0;
5525 m_dpoint[0] = m_dpoint[1] = m_dpoint[2] = 0;
5533 void SetPoint (
float x,
float y,
float z) { m_point[0] = x; m_point[1] = y; m_point[2] = z; }
5540 void SetDPoint (
double x,
double y,
double z) { m_dpoint[0] = x; m_dpoint[1] = y; m_dpoint[2] = z; }
5566 double m_dpoints[6];
5581 void SetPoints (
float x1,
float y1,
float z1,
float x2,
float y2,
float z2) {
5582 m_points[0] = x1; m_points[1] = y1; m_points[2] = z1;
5583 m_points[3] = x2; m_points[4] = y2; m_points[5] = z2;
5587 SetPoints (s[0], s[1], s[2], e[0], e[1], e[2]);
5595 void SetDPoints (
double x1,
double y1,
double z1,
double x2,
double y2,
double z2) {
5596 m_dpoints[0] = x1; m_dpoints[1] = y1; m_dpoints[2] = z1;
5597 m_dpoints[3] = x2; m_dpoints[4] = y2; m_dpoints[5] = z2;
5601 SetDPoints (s[0], s[1], s[2], e[0], e[1], e[2]);
5628 void set_points (
int count,
float const points[] = 0) { SetPoints (count, points); }
5634 :
BBaseOpcodeHandler (opcode), m_count (0), m_allocated (0), m_points (0), m_dpoints (0) {}
5648 void SetPoints (
int count,
float const points[] = 0);
5656 void SetDPoints (
int count,
double const points[] = 0);
5670 #define NC_HAS_WEIGHTS 0x01 5671 #define NC_HAS_KNOTS 0x02 5672 #define NC_HAS_START 0x04 5673 #define NC_HAS_END 0x08 5694 void set_curve (
int degree,
int control_count,
float const points[] = 0,
5696 float const weights[] = 0,
float const knots[] = 0,
5697 float start = 0.0f,
float end = 1.0f);
5712 void SetCurve (
int degree,
int control_count,
float const points[] = 0,
5713 float const weights[] = 0,
float const knots[] = 0,
5714 float start = 0.0f,
float end = 1.0f) {
5715 set_curve (degree, control_count, points, weights, knots, start, end);
5717 void SetDCurve (
int degree,
int control_count,
double const points[] = 0,
5718 float const weights[] = 0,
float const knots[] = 0,
5719 float start = 0.0f,
float end = 1.0f);
5721 float const *
GetPoints ()
const {
return m_control_points; }
5727 int GetCount ()
const {
return m_control_point_count; }
5747 #define NS_HAS_WEIGHTS 0x01 5748 #define NS_HAS_KNOTS 0x02 5749 #define NS_HAS_TRIMS 0x04 5751 #define NS_TRIM_END 0 5752 #define NS_TRIM_POLY 1 5753 #define NS_TRIM_CURVE 2 5754 #define NS_TRIM_COLLECTION 3 5755 #define NS_TRIM_LAST_KNOWN_TYPE 3 5757 #define NS_TRIM_KEEP 0x01 5758 #define NS_TRIM_HAS_WEIGHTS 0x02 5759 #define NS_TRIM_HAS_KNOTS 0x04 5794 void SetPoly (
int count,
float const points[] = 0);
5795 void SetCurve (
int degree,
int control_count,
float const points[] = 0,
5796 float const weights[] = 0,
float const knots[] = 0,
float start_u = 0,
float end_u = 1);
5797 void SetCollection ();
5802 void SetStart(
float start) { m_start_u = start; }
5803 void SetEnd(
float end) { m_end_u = end; }
5816 HT_NURBS_Trim const * GetNext (
void)
const {
return m_next; }
5830 float GetEnd()
const {
return m_end_u; }
5857 unsigned char m_degree[2];
5882 void SetSurface (
int u_degree,
int v_degree,
int u_size,
int v_size,
5883 float const points[] = 0,
float const weights[] = 0,
5884 float const u_knots[] = 0,
float const v_knots[] = 0);
5885 void SetDSurface (
int u_degree,
int v_degree,
int u_size,
int v_size,
5886 double const points[] = 0,
float const weights[] = 0,
5887 float const u_knots[] = 0,
float const v_knots[] = 0);
5890 float const *
GetPoints ()
const {
return m_control_points; }
5946 void set_points (
int count,
float const points[] = 0);
5951 :
BBaseOpcodeHandler (TKE_Area_Light), m_count (0), m_points (0), m_dpoints (0), m_options (0) {}
5967 void SetPoints (
int count,
float const points[] = 0) { set_points (count, points); }
5977 void SetDPoints (
int count,
double const points[] = 0) ;
6001 float m_position[3];
6003 double m_dposition[3];
6004 double m_dtarget[3];
6024 { m_position[0] = x; m_position[1] = y; m_position[2] = z; }
6032 { m_dposition[0] = x; m_dposition[1] = y; m_dposition[2] = z; }
6040 { m_target[0] = x; m_target[1] = y; m_target[2] = z; }
6048 { m_dtarget[0] = x; m_dtarget[1] = y; m_dtarget[2] = z; }
6091 :
BBaseOpcodeHandler (TKE_Cutting_Plane), m_planes (0), m_dplanes (0), m_count (0) {}
6104 void SetPlanes (
int count,
float const p[]=0);
6106 void SetDPlanes (
int count,
double const p[]=0);
6111 m_planes[0] = a; m_planes[1] = b; m_planes[2] = c; m_planes[3] = d; }
6115 m_dplanes[0] = a; m_dplanes[1] = b; m_dplanes[2] = c; m_dplanes[3] = d; }
6149 double m_dpoints[9];
6150 double m_dcenter[3];
6170 m_points[0] = x; m_points[1] = y; m_points[2] = z;
6174 SetStart (s[0], s[1], s[2]);
6178 m_points[3] = x; m_points[4] = y; m_points[5] = z;
6182 SetMiddle (m[0], m[1], m[2]);
6186 m_points[6] = x; m_points[7] = y; m_points[8] = z;
6190 SetEnd (e[0], e[1], e[2]);
6194 m_center[0] = x; m_center[1] = y; m_center[2] = z;
6199 if (c) SetCenter (c[0], c[1], c[2]);
6203 void SetPoints (
float const s[],
float const m[],
float const e[],
6204 float const c[] = 0) {
6205 SetStart (s); SetMiddle (m); SetEnd (e); SetCenter (c);
6209 float const *
GetStart ()
const {
return &m_points[0]; }
6213 float const *
GetEnd ()
const {
return &m_points[6]; }
6219 m_dpoints[0] = x; m_dpoints[1] = y; m_dpoints[2] = z;
6223 SetDStart (s[0], s[1], s[2]);
6227 m_dpoints[3] = x; m_dpoints[4] = y; m_dpoints[5] = z;
6231 SetDMiddle (m[0], m[1], m[2]);
6235 m_dpoints[6] = x; m_dpoints[7] = y; m_dpoints[8] = z;
6239 SetDEnd (e[0], e[1], e[2]);
6243 m_dcenter[0] = x; m_dcenter[1] = y; m_dcenter[2] = z;
6248 if (c) SetDCenter (c[0], c[1], c[2]);
6252 void SetDPoints (
double const s[],
double const m[],
double const e[],
6253 double const c[] = 0) {
6254 SetDStart (s); SetDMiddle (m); SetDEnd (e); SetDCenter (c);
6262 double const *
GetDEnd ()
const {
return &m_dpoints[6]; }
6279 double m_dpoints[9];
6296 m_points[0] = x; m_points[1] = y; m_points[2] = z;
6305 m_points[3] = x; m_points[4] = y; m_points[5] = z;
6310 float const *
GetMajor ()
const {
return &m_points[3]; }
6314 m_points[6] = x; m_points[7] = y; m_points[8] = z;
6319 float const *
GetMinor ()
const {
return &m_points[6]; }
6324 m_dpoints[0] = x; m_dpoints[1] = y; m_dpoints[2] = z;
6333 m_dpoints[3] = x; m_dpoints[4] = y; m_dpoints[5] = z;
6342 m_dpoints[6] = x; m_dpoints[7] = y; m_dpoints[8] = z;
6351 m_limits[0] = s; m_limits[1] = e;
6373 double m_dcenter[3];
6394 m_center[0] = x; m_center[1] = y; m_center[2] = z;
6409 m_axis[0] = x; m_axis[1] = y; m_axis[2] = z;
6410 if (x != 0.0f || y != 1.0f || z != 0.0f)
6411 m_flags &= ~TKSPH_NULL_AXIS;
6420 m_ortho[0] = x; m_ortho[1] = y; m_ortho[2] = z;
6421 if (x != 1.0f || y != 0.0f || z != 0.0f)
6422 m_flags &= ~TKSPH_NULL_AXIS;
6432 m_dcenter[0] = x; m_dcenter[1] = y; m_dcenter[2] = z;
6447 m_daxis[0] = x; m_daxis[1] = y; m_daxis[2] = z;
6448 if (x != 0.0f || y != 1.0f || z != 0.0f)
6449 m_flags &= ~TKSPH_NULL_AXIS;
6458 m_dortho[0] = x; m_dortho[1] = y; m_dortho[2] = z;
6459 if (x != 1.0f || y != 0.0f || z != 0.0f)
6460 m_flags &= ~TKSPH_NULL_AXIS;
6473 TKSPH_NULL_AXIS = 0x1
6508 void SetAxis (
float x1,
float y1,
float z1,
float x2,
float y2,
float z2) {
6509 m_axis[0] = x1; m_axis[1] = y1; m_axis[2] = z1;
6510 m_axis[3] = x2; m_axis[4] = y2; m_axis[5] = z2;
6513 void SetAxis (
float const s[],
float const e[]) {
SetAxis (s[0], s[1], s[2], e[0], e[1], e[2]); }
6521 float const *
GetEnd ()
const {
return &m_axis[3]; }
6530 void SetDAxis (
double x1,
double y1,
double z1,
double x2,
double y2,
double z2) {
6531 m_daxis[0] = x1; m_daxis[1] = y1; m_daxis[2] = z1;
6532 m_daxis[3] = x2; m_daxis[4] = y2; m_daxis[5] = z2;
6535 void SetDAxis (
double const s[],
double const e[]) {
SetDAxis (s[0], s[1], s[2], e[0], e[1], e[2]); }
6543 double const *
GetDEnd ()
const {
return &m_daxis[3]; }
6552 void SetCaps (
int f) { m_flags = (
unsigned char)f; }
6577 #include "BPolyhedron.h" 6593 :
TK_Polyhedron (TKE_PolyCylinder), m_count (0), m_points (0), m_dpoints (0),
6594 m_radius_count (0), m_radii (0), m_dradii (0) {}
6604 virtual void Reset ();
6610 TKCYL_NORMAL_FIRST = 0x04,
6611 TKCYL_NORMAL_SECOND = 0x08,
6612 TKCYL_OPTIONALS = 0x10
6619 void SetPoints (
int count,
float const points[] = 0);
6629 void SetRadii (
int count,
float const radii[] = 0);
6642 void SetDPoints (
int count,
double const points[] = 0);
6652 void SetDRadii (
int count,
double const radii[] = 0);
6670 void SetCaps (
int f) { m_flags &= ~0x03; m_flags |= f; }
6676 int mask = 0x40 << index;
6681 m_normals[3*index+0] = normal[0];
6682 m_normals[3*index+1] = normal[1];
6683 m_normals[3*index+2] = normal[2];
6688 int mask = 0x40 << index;
6690 return &m_normals[3*index];
6708 double m_dpoints[9];
6725 m_points[0] = x; m_points[1] = y; m_points[2] = z;
6736 m_points[3] = x; m_points[4] = y; m_points[5] = z;
6741 float const *
GetRef1 ()
const {
return &m_points[3]; }
6747 m_points[6] = x; m_points[7] = y; m_points[8] = z;
6752 float const *
GetRef2 ()
const {
return &m_points[6]; }
6759 m_dpoints[0] = x; m_dpoints[1] = y; m_dpoints[2] = z;
6770 m_dpoints[3] = x; m_dpoints[4] = y; m_dpoints[5] = z;
6775 double const *
GetDRef1 ()
const {
return &m_dpoints[3]; }
6781 m_dpoints[6] = x; m_dpoints[7] = y; m_dpoints[8] = z;
6786 double const *
GetDRef2 ()
const {
return &m_dpoints[6]; }
6793 m_counts[0] = c1; m_counts[1] = c2;
6838 float m_position[3];
6839 double m_dposition[3];
6848 float m_region[4*3];
6849 double m_dregion[4*3];
6863 void set_string (
char const *
string);
6864 void set_string (
int length);
6868 TK_Text (
unsigned char opcode);
6881 void SetString (
char const *
string) { set_string (
string); }
6883 void SetString (
unsigned short const *
string);
6885 void SetString (
unsigned int const *
string);
6895 { m_position[0] = x; m_position[1] = y; m_position[2] = z; }
6903 { m_dposition[0] = x; m_dposition[1] = y; m_dposition[2] = z; }
6915 void SetTextRegion (
int c,
float const p[],
int o=0,
int f=0);
6917 void SetTextDRegion (
int c,
double const p[],
int o=0,
int f=0);
6931 void SetStringCursors (
int length,
int * locations = 0);
6940 void SetTextLeaders (
int length,
float * locations = 0,
unsigned char * flags = 0);
6953 void SetDTextLeaders (
int length,
double * locations = 0,
unsigned char * flags = 0);
6986 void set_bytes (
int size,
char const * bytes = 0);
6989 void set_name (
char const *
string);
6991 void set_name (
int length);
6993 void set_lookup (
char const *
string);
6995 void set_lookup (
int length);
7000 m_name (0), m_lookup (0), m_bytes (0), m_name_length (0), m_lookup_length (0), m_length (0),
7001 m_type (0), m_encoding (0) {}
7015 void SetType (
int t) { m_type = (
unsigned char)t;}
7023 void SetBytes (
int size,
char const * bytes = 0) { set_bytes (size, bytes); }
7032 void SetName (
char const *
string) { set_name (
string); }
7041 void SetLookup (
char const *
string) { set_lookup (
string); }
7061 #ifndef DOXYGEN_SHOULD_SKIP_THIS 7063 class BBINFILETK_API2 TK_Image_Data_Buffer {
7065 unsigned char * m_buffer;
7066 unsigned int m_allocated;
7067 unsigned int m_used;
7071 TK_Image_Data_Buffer() : m_buffer (0), m_allocated (0), m_used (0) {}
7072 ~TK_Image_Data_Buffer();
7074 void Resize (
unsigned int size);
7075 void Expand (
unsigned int size) { Resize (
Size() + size); }
7078 unsigned int const &
Size ()
const {
return m_allocated; }
7079 unsigned int const & Used ()
const {
return m_used; }
7080 unsigned int & Used () {
return m_used; }
7081 unsigned char const * Buffer ()
const {
return m_buffer; }
7082 unsigned char * Buffer () {
return m_buffer; }
7101 float m_position[3];
7102 double m_dposition[3];
7111 float m_explicit_size[2];
7112 unsigned char m_explicit_units[2];
7113 TK_Image_Data_Buffer m_work_area[2];
7118 void set_data (
int size,
char const * bytes = 0,
unsigned char data_format =
TKO_Compression_None);
7121 void set_name (
char const *
string);
7123 void set_name (
int length);
7154 { set_data (size, bytes, data_format); }
7161 void SetName (
char const *
string) { set_name (
string); }
7170 void SetReference (
char const *
string);
7172 void SetReference (
int length);
7180 { m_position[0] = x; m_position[1] = y; m_position[2] = z; }
7188 { m_dposition[0] = x; m_dposition[1] = y; m_dposition[2] = z; }
7195 void SetSize (
int w,
int h) { m_size[0] = w; m_size[1] = h; }
7197 void SetSize (
int const s[]) { m_size[0] = s[0]; m_size[1] = s[1]; }
7250 float m_value_scale[2];
7251 int m_source_dimensions[3];
7256 void set_name (
int length);
7257 void set_name (
char const * name);
7258 void set_image (
int length);
7259 void set_image (
char const * image);
7260 void set_transform (
int length);
7261 void set_transform (
char const * transform);
7266 m_name (0), m_shader_source(0), m_image (0), m_camera (0),
7267 m_name_length (0), m_shader_source_length(0), m_image_length (0), m_camera_length (0),
7283 void SetName (
char const * name) { set_name (name); }
7292 void SetShaderSource (
char const * shader_source);
7294 void SetShaderSource (
int length);
7301 void SetImage (
char const * image) { set_image (image); }
7310 void SetCamera (
char const * camera);
7312 void SetCamera (
int length);
7321 if ((f & TKO_Texture_Extended_Mask) != 0)
7378 void SetValueScale (
float v1,
float v2) { m_value_scale[0] = v1; m_value_scale[1] = v2; }
7446 void SetBytes (
int size,
unsigned char const * bytes = 0);
7448 unsigned char const *
GetBytes ()
const {
return m_bytes; }
7453 void SetSize (
int w,
int h) { m_size[0] = w; m_size[1] = h; }
7455 void SetSize (
int const s[]) { m_size[0] = s[0]; m_size[1] = s[1]; }
7484 m_name_length (0), m_size (0),
7485 m_name (0), m_data (0) {}
7498 void SetName (
char const * name);
7500 void SetName (
int length);
7507 void SetDefinition (
int size,
char const * data = 0);
7533 m_name_length (0), m_size (0),
7534 m_name (0), m_data (0) {}
7547 void SetName (
char const * name);
7549 void SetName (
int length);
7556 void SetDefinition (
int size,
float const * data = 0);
7591 m_name_length (0), m_name (0),
7592 m_segment_length (0), m_segment (0) ,
7593 m_cond_length (0), m_cond_allocated (0), m_condition (0),
7594 m_key(-1), m_referee(0), m_follow(true) {}
7607 void SetName (
char const * name);
7609 void SetName (
int length);
7619 void SetSegment (
char const * segment);
7624 void SetSegment (
int length);
7652 m_name_length (0), m_definition_length (0),
7653 m_name (0), m_definition (0) {}
7666 void SetName (
char const * name);
7668 void SetName (
int length);
7675 void SetDefinition (
char const * def);
7677 void SetDefinition (
int length);
7713 { m_rect[0] = left; m_rect[1] = right; m_rect[2] = bottom; m_rect[3] = top; }
7716 { SetRectangle (rect[0], rect[1], rect[2], rect[3]); }
7746 :
BBaseOpcodeHandler (TKE_Clip_Region), m_options (0), m_count (0), m_points (0), m_dpoints (0), m_complex (0) {}
7762 void SetPoints (
int count,
float const points[] = 0);
7772 void SetDPoints (
int count,
double const points[] = 0);
7811 m_lengths (0), m_points (0), m_dpoints (0) {}
7827 void SetPoints (
int count,
float const points[] = 0);
7837 void SetDPoints (
int count,
double const points[] = 0);
7848 void SetLengths (
int count,
int const lengths[] = 0);
7893 void set_data (
int size,
unsigned char const * bytes = 0);
7899 :
BBaseOpcodeHandler (TKE_Start_User_Data), m_size (0), m_data (0), m_buffer_size(0) {}
7916 void SetUserData (
int size,
unsigned char const * bytes = 0) { set_data (size, bytes); }
7925 void Resize (
int size);
7928 void SetSize (
int size);
7965 TK_Status PushUserData (
char const *buffer,
int buffer_size,
bool tally_total_size =
true);
7966 TK_Status GetBlock (
char const **ptr,
int *buffer_size);
7999 void SetXML (
int size,
char const * data = 0);
8003 void AppendXML (
int size,
char const * data = 0);
8005 char const *
GetXML ()
const {
return m_data; }
8030 m_length (0), m_allocated (0), m_string (0) {}
8043 void SetString (
char const *
string);
8045 void SetString (
int length);
8068 m_length (0), m_allocated (0), m_string (0) {}
8082 void SetString (
char const *
string);
8084 void SetString (
int length);
8107 m_length (0), m_allocated (0), m_string (0) {}
8118 void SetString (__wchar_t
const *
string);
8120 void SetString (
unsigned short const *
string);
8123 void SetString (
int length);
8148 void set_name (
char const *
string);
8150 void set_name (
int length);
8154 { m_size[0] = m_size[1] = 0; }
8164 void SetName (
char const *
string) { set_name (
string);}
8168 char const *
GetName (
void)
const {
return m_name;}
8172 void SetSize (
int x,
int y ) { m_size[0] = x; m_size[1] = y;}
8173 int const* GetSize (
void)
const {
return m_size;}
8174 int * GetSize (
void) {
return m_size;}
8176 void SetBitDepth(
char bpp ) { m_bpp = bpp;}
8177 char GetBitDepth (
void)
const {
return m_bpp;}
8178 char GetBitDepth (
void) {
return m_bpp;}
8182 #endif //BOPCODE_HANDLER int GetFlags() const
Definition: BOpcodeHandler.h:7325
void SetOptions(int o)
Definition: BOpcodeHandler.h:5799
void SetAxis(float const s[], float const e[])
Definition: BOpcodeHandler.h:6513
char ** m_isoline_patterns
for internal use only.
Definition: BOpcodeHandler.h:2507
char * GetString()
Definition: BOpcodeHandler.h:2180
void SetColorMarkerContrastLockMask(int m)
Definition: BOpcodeHandler.h:3060
void SetRoughnessMap(char const *name)
Definition: BOpcodeHandler.h:2282
float * m_control_points
Definition: BOpcodeHandler.h:5687
int m_nurbs_options_value
For internal use only.
Definition: BOpcodeHandler.h:2537
static TK_Status PutData(BStreamFileToolkit &tk, short const *s, int n)
Definition: BOpcodeHandler.h:352
shift corresponding to extended bit
Definition: BOpcodeEnums.h:281
char const * GetCondition() const
Definition: BOpcodeHandler.h:4748
int GetOptions() const
Definition: BOpcodeHandler.h:5922
float const * GetOrderedWeights() const
Definition: BOpcodeHandler.h:4189
char const * GetCoordinateSystems() const
Definition: BOpcodeHandler.h:4289
char const * GetCondition() const
Definition: BOpcodeHandler.h:1356
unsigned char m_cut_geometry_usage
For internal use only.
Definition: BOpcodeHandler.h:2568
float const * GetPoints() const
Definition: BOpcodeHandler.h:5721
char m_isoline_position_type
for internal use only.
Definition: BOpcodeHandler.h:2501
int const * GetRenderers() const
Definition: BOpcodeHandler.h:5383
int GetMaskTransform() const
Definition: BOpcodeHandler.h:3775
int GetLodNumRatios() const
Definition: BOpcodeHandler.h:3676
BBaseOpcodeHandler * m_indices
Definition: BOpcodeHandler.h:4776
for further expansion
Definition: BOpcodeEnums.h:1190
void SetPoints(float const s[], float const e[])
Definition: BOpcodeHandler.h:5586
int value
For internal use only.
Definition: BOpcodeHandler.h:1058
double const * GetDPoints() const
Definition: BOpcodeHandler.h:5979
char * m_coordinate_systems
internal use
Definition: BOpcodeHandler.h:4233
void SetType(int t)
Definition: BOpcodeHandler.h:6801
float const * GetPoints() const
Definition: BOpcodeHandler.h:5822
TK_Clip_Rectangle()
Definition: BOpcodeHandler.h:7699
int GetColorForcedLockValue() const
Definition: BOpcodeHandler.h:3180
int m_name_length
Definition: BOpcodeHandler.h:7476
TK_Grid()
Definition: BOpcodeHandler.h:6713
int m_name_length
Definition: BOpcodeHandler.h:7105
int GetBufferOptionsMask() const
Definition: BOpcodeHandler.h:3533
char m_maximum_extent_level
internal use; maximum extent level
Definition: BOpcodeHandler.h:4027
char * GetName()
Definition: BOpcodeHandler.h:7038
float const * GetSimpleShadowColor() const
Definition: BOpcodeHandler.h:3876
void SetJoinCutoffAngle(int d)
Definition: BOpcodeHandler.h:2712
void SetPixelThreshold(int c)
Definition: BOpcodeHandler.h:4124
void SetDUpVector(double const u[])
Definition: BOpcodeHandler.h:5087
void SetVisibilityLockValue(int v)
Definition: BOpcodeHandler.h:2749
mask for HLR suboptions; refer to HC_Set_Rendering_Options for description
Definition: BOpcodeEnums.h:671
int GetPattern() const
Definition: BOpcodeHandler.h:4603
unsigned char const * GetDTextLeaderFlags() const
Definition: BOpcodeHandler.h:6961
float * m_v_knots
Definition: BOpcodeHandler.h:5863
void SetPattern(int p)
Definition: BOpcodeHandler.h:4601
float const * GetSimpleShadowPlane() const
Definition: BOpcodeHandler.h:3868
int GetColorVertexForcedLockMask() const
Definition: BOpcodeHandler.h:3399
double const * GetDPoints() const
Definition: BOpcodeHandler.h:6644
int color_value
For internal use only.
Definition: BOpcodeHandler.h:1060
channel m_bump
internal use
Definition: BOpcodeHandler.h:1740
short color_text_mask
For internal use only.
Definition: BOpcodeHandler.h:1069
unsigned short m_unsigned_short
temporary
Definition: BOpcodeHandler.h:81
char m_space
internal use
Definition: BOpcodeHandler.h:1961
int m_allocated
Definition: BOpcodeHandler.h:7420
void SetTransmissionName(int length)
Definition: BOpcodeHandler.h:1847
double * m_dcontrol_points
Definition: BOpcodeHandler.h:5688
void SetCoordinateSystems(int count, char const cs[])
Definition: BOpcodeHandler.h:4280
ID_Key GetIndex()
Definition: BOpcodeHandler.h:1409
void SetDUpVector(double x, double y, double z)
Definition: BOpcodeHandler.h:5084
int GetCutGeometryLevel() const
Definition: BOpcodeHandler.h:3786
int GetColorWindowContrastLockValue() const
Definition: BOpcodeHandler.h:2961
void SetTransmission(float const rgb[])
Definition: BOpcodeHandler.h:1843
int GetNURBSCurveBudget() const
Definition: BOpcodeHandler.h:3598
void SetLodFallback(int v)
Definition: BOpcodeHandler.h:3646
double * m_dpoints
Definition: BOpcodeHandler.h:6583
char * GetCondition()
Definition: BOpcodeHandler.h:1429
static TK_Status GetData(BStreamFileToolkit &tk, short &s)
Definition: BOpcodeHandler.h:307
void SetColorMarkerContrastForcedLockMask(int m)
Definition: BOpcodeHandler.h:3463
float * m_leaders
Definition: BOpcodeHandler.h:6853
void SetOptions(int o)
Definition: BOpcodeHandler.h:7721
char * m_name
Definition: BOpcodeHandler.h:8142
static TK_Status GetData(BStreamFileToolkit &tk, unsigned char *b, int n)
Definition: BOpcodeHandler.h:295
void SetColorLockValue(int v)
Definition: BOpcodeHandler.h:2772
static TK_Status PutData(BStreamFileToolkit &tk, char const *b, int n)
Definition: BOpcodeHandler.h:349
void SetPosition(float const p[])
Definition: BOpcodeHandler.h:7182
float const * GetUKnots() const
Definition: BOpcodeHandler.h:5911
void SetInternalSelectionLimit(int i)
Definition: BOpcodeHandler.h:4092
int m_count
internal use
Definition: BOpcodeHandler.h:5940
int m_lookup_length
Definition: BOpcodeHandler.h:6981
int m_shader_source_length
Definition: BOpcodeHandler.h:7234
char const * GetTransmissionName() const
Definition: BOpcodeHandler.h:1851
void SetDRef1(double const r[])
Definition: BOpcodeHandler.h:6773
void SetDPosition(double x, double y, double z)
Definition: BOpcodeHandler.h:6031
void SetGeneralDisplacement(int d)
Definition: BOpcodeHandler.h:2707
unsigned short mask
specifies which settings are active (i.e. the attributes for which we have an opinion at this point) ...
Definition: BOpcodeHandler.h:6820
int m_current_value
for internal use only
Definition: BOpcodeHandler.h:4861
float const * GetOrigin() const
Definition: BOpcodeHandler.h:6730
char const * GetCallback() const
Definition: BOpcodeHandler.h:2432
int m_values_length
internal use
Definition: BOpcodeHandler.h:2121
float GetSize() const
Definition: BOpcodeHandler.h:4575
float GetSimpleReflectionOpacity() const
Definition: BOpcodeHandler.h:3920
float const * GetField() const
Definition: BOpcodeHandler.h:5098
unsigned char m_degree
Definition: BOpcodeHandler.h:5778
void SetAmbientUpVector(float const v[])
Definition: BOpcodeHandler.h:3960
Capping_Options
Definition: BOpcodeHandler.h:6609
int GetDTextLeaderCount() const
Definition: BOpcodeHandler.h:6955
int m_simple_reflection_blur
For internal use only.
Definition: BOpcodeHandler.h:2590
int m_shape_length
for internal use only
Definition: BOpcodeHandler.h:5225
int GetOrientationCount() const
Definition: BOpcodeHandler.h:4275
unsigned char m_tolerance_units
for internal use only
Definition: BOpcodeHandler.h:5233
bool GetStreaming() const
Definition: BOpcodeHandler.h:4672
unsigned char m_opcode
The opcode being handled by this particular object.
Definition: BOpcodeHandler.h:65
void SetEmissiveMap(char const *name)
Definition: BOpcodeHandler.h:2264
float * GetDefinition()
Definition: BOpcodeHandler.h:7562
float const * GetRectangle() const
Definition: BOpcodeHandler.h:7718
char m_char
temporary
Definition: BOpcodeHandler.h:83
TK_Status PutGeneral(BStreamFileToolkit &tk)
Definition: BOpcodeHandler.h:490
static TK_Status GetData(BStreamFileToolkit &tk, short *s, int n)
Definition: BOpcodeHandler.h:263
void SetCutVisualizationColor(float const *c)
Definition: BOpcodeHandler.h:4304
int GetMask() const
Definition: BOpcodeHandler.h:5270
void SetVertexDisplacement(int d)
Definition: BOpcodeHandler.h:2702
int m_size
Definition: BOpcodeHandler.h:7889
self-explanatory; (internal note: keep this listed last)
Definition: BOpcodeEnums.h:1127
void SetFormat(int f)
Definition: BOpcodeHandler.h:7202
void SetOblique(float h, float v)
Definition: BOpcodeHandler.h:5113
void SetColorTextLockValue(int v)
Definition: BOpcodeHandler.h:2887
unsigned short m_pattern
internal use
Definition: BOpcodeHandler.h:4586
double * m_dpoints
Definition: BOpcodeHandler.h:7739
channel m_specular
internal use
Definition: BOpcodeHandler.h:1735
float vertical_offset
offset, positive or negative, from the standard position. units are specified separately in vertical_...
Definition: BOpcodeHandler.h:6814
self-explanatory
Definition: BOpcodeEnums.h:268
char * m_shader_source
Definition: BOpcodeHandler.h:7230
////
Definition: BOpcodeEnums.h:135
short color_face_value
For internal use only.
Definition: BOpcodeHandler.h:1062
void SetColorWindowForcedLockMask(int m)
Definition: BOpcodeHandler.h:3302
int GetDown() const
Definition: BOpcodeHandler.h:4430
TK_Status ReadAscii(BStreamFileToolkit &tk)
Deprecated.
void SetBufferSizeLimit(int l)
Definition: BOpcodeHandler.h:3539
float * GetPoints()
Definition: BOpcodeHandler.h:5892
short m_type
Definition: BOpcodeHandler.h:4724
void SetOcclusionFactor(float f)
Definition: BOpcodeHandler.h:2330
void SetTechnology(int t)
Definition: BOpcodeHandler.h:2682
int m_surface_trim_budget
For internal use only.
Definition: BOpcodeHandler.h:2541
void SetDTarget(double const t[])
Definition: BOpcodeHandler.h:5067
Handles the TKE_Reopen_Segment opcode.
Definition: BOpcodeHandler.h:1256
int m_current_level
the index of the level currently in progress.
Definition: BOpcodeHandler.h:1514
void SetScreenRange(float const l[], float const o[])
Definition: BOpcodeHandler.h:3944
char m_options
for internal use only
Definition: BOpcodeHandler.h:6008
void GetDField(double f[]) const
Definition: BOpcodeHandler.h:5109
void SetPreferenceCutoffUnits(int u)
Definition: BOpcodeHandler.h:5412
void increase_nesting(BStreamFileToolkit &tk, int amount=1)
for internal use only
Definition: BOpcodeHandler.h:658
int GetOffset() const
Definition: BOpcodeHandler.h:1699
HT_NURBS_Trim * m_list
Definition: BOpcodeHandler.h:5784
void SetDPoints(double const p[])
Definition: BOpcodeHandler.h:5604
char const * GetSegment() const
Definition: BOpcodeHandler.h:1208
int GetBytesCount() const
Definition: BOpcodeHandler.h:7025
void SetTolerance(float t)
Definition: BOpcodeHandler.h:5315
int m_highest_level
keeps track of highest level lod that has been seen so far
Definition: BOpcodeHandler.h:1510
char * GetTransform()
Definition: BOpcodeHandler.h:7405
void SetSimpleShadowBlur(int m)
Definition: BOpcodeHandler.h:3838
float m_surface_max_facet_angle
For internal use only.
Definition: BOpcodeHandler.h:2543
int GetVSize() const
Definition: BOpcodeHandler.h:5905
unsigned short m_mask
internal use
Definition: BOpcodeHandler.h:4227
float m_radius
Definition: BOpcodeHandler.h:6490
void SetTarget(float const t[])
Definition: BOpcodeHandler.h:5057
void SetLodBounding(float const s[], float const e[])
Definition: BOpcodeHandler.h:3656
float m_hlr_weight
for internal use only.
Definition: BOpcodeHandler.h:2490
double * GetDTextLeaders()
Definition: BOpcodeHandler.h:6959
float GetIndex() const
Definition: BOpcodeHandler.h:1895
char * m_name
Definition: BOpcodeHandler.h:7575
void SetBufferOptionsMask(int v)
Definition: BOpcodeHandler.h:3531
int m_nurbs_options_mask
For internal use only.
Definition: BOpcodeHandler.h:2536
float * m_control_points
Definition: BOpcodeHandler.h:5859
int m_loops
Definition: BOpcodeHandler.h:7801
void SetImage(int length)
Definition: BOpcodeHandler.h:7303
short color_edge_value
For internal use only.
Definition: BOpcodeHandler.h:1064
void SetEncoding(int e)
Definition: BOpcodeHandler.h:7050
Handles the TKE_Close_Segment opcode.
Definition: BOpcodeHandler.h:1228
Handles the TKE_Geometry_Options opcode.
Definition: BOpcodeHandler.h:4225
int m_up
internal use; specifies what geometry is selectable on mouse button up. For internal use only...
Definition: BOpcodeHandler.h:4389
int m_debug_allocated
Definition: BOpcodeHandler.h:70
int GetColorLineContrastForcedLockMask() const
Definition: BOpcodeHandler.h:3445
void SetDEnd(double const e[])
Definition: BOpcodeHandler.h:6238
TK_Unavailable(char opcode)
Definition: BOpcodeHandler.h:857
void SetOptions(char const *options)
Definition: BOpcodeHandler.h:4799
static TK_Status GetData(BStreamFileToolkit &tk, float *f, int n)
Definition: BOpcodeHandler.h:279
void SetColorFaceLockMask(int m)
Definition: BOpcodeHandler.h:2784
short color_window_mask
For internal use only.
Definition: BOpcodeHandler.h:1071
int m_allocated
Definition: BOpcodeHandler.h:8102
TK_Status Interpret(BStreamFileToolkit &tk, ID_Key key, char const *special)
Definition: BOpcodeHandler.h:1622
void SetSelectionCulling(int c)
Definition: BOpcodeHandler.h:4116
void SetAxis(float x, float y, float z)
Definition: BOpcodeHandler.h:6408
float m_max_distance
internal use; max distance
Definition: BOpcodeHandler.h:4032
void SetDPoints(double const s[], double const m[], double const e[], double const c[]=0)
Definition: BOpcodeHandler.h:6252
int GetLodAlgorithm() const
Definition: BOpcodeHandler.h:3624
channel m_transmission
internal use
Definition: BOpcodeHandler.h:1737
Handles the TKE_Cylinder opcode.
Definition: BOpcodeHandler.h:6487
void SetCenter(float const s[])
Definition: BOpcodeHandler.h:6299
float m_radius
Definition: BOpcodeHandler.h:6370
void Reset(void)
Definition: BOpcodeHandler.h:5523
Handles the TKE_Color_By_Value opcode.
Definition: BOpcodeHandler.h:1957
unsigned char m_flags
Definition: BOpcodeHandler.h:6368
int GetValue(int index=0) const
Definition: BOpcodeHandler.h:2664
int GetOptions() const
Definition: BOpcodeHandler.h:7786
char * m_string
internal use
Definition: BOpcodeHandler.h:2124
TK_Sphere()
Definition: BOpcodeHandler.h:6380
double * GetDRadii()
Definition: BOpcodeHandler.h:6658
float const * GetEnd() const
Definition: BOpcodeHandler.h:6521
////
Definition: BOpcodeEnums.h:51
double * m_dpoints
Definition: BOpcodeHandler.h:7805
void SetShadowMapResolution(int m)
Definition: BOpcodeHandler.h:3890
double * GetDOrigin()
Definition: BOpcodeHandler.h:6766
void SetInner(float i)
Definition: BOpcodeHandler.h:6060
unsigned char m_region_count
Definition: BOpcodeHandler.h:6847
virtual bool NeedsContext(BStreamFileToolkit &tk) const
Definition: BOpcodeHandler.h:226
TK_Conditional_Action()
Definition: BOpcodeHandler.h:4731
void SetDPlane(double a, double b, double c, double d)
Definition: BOpcodeHandler.h:6113
void Revisit(BStreamFileToolkit &tk, float priority=0.0f, int variant=0) const
Definition: BOpcodeHandler.h:665
int GetRedMapping() const
Definition: BOpcodeHandler.h:7345
options mask (unsigned char if file version is < 1805)
Definition: BOpcodeEnums.h:1435
void SetColorBackForcedLockMask(int m)
Definition: BOpcodeHandler.h:3371
int GetDefinitionSize() const
Definition: BOpcodeHandler.h:7509
double GetDRadius() const
Definition: BOpcodeHandler.h:6443
Handles the TKE_Termination and TKE_Pause opcodes.
Definition: BOpcodeHandler.h:1005
unsigned short m_contour_options
for internal use only.
Definition: BOpcodeHandler.h:2496
char * m_condition
Definition: BOpcodeHandler.h:7582
float GetNormalFactor() const
Definition: BOpcodeHandler.h:2317
double * m_dpoints
internal use
Definition: BOpcodeHandler.h:5942
int GetColorMarkerForcedLockValue() const
Definition: BOpcodeHandler.h:3272
TK_Thumbnail()
Definition: BOpcodeHandler.h:7426
void decrease_nesting(BStreamFileToolkit &tk, int amount=1)
for internal use only
Definition: BOpcodeHandler.h:660
int GetRoughnessMapChannel() const
Definition: BOpcodeHandler.h:2348
char m_options
relevant to TKE_Distant_Light and TKE_Local_Light only. See TKO_Light_Options.
Definition: BOpcodeHandler.h:5505
short color_vertex_contrast_mask
For internal use only.
Definition: BOpcodeHandler.h:1087
unsigned char General_Flags() const
Definition: BOpcodeHandler.h:166
float const * GetStart() const
Definition: BOpcodeHandler.h:6209
void SetLookup(int length)
Definition: BOpcodeHandler.h:7043
void SetChannels(int c)
Definition: BOpcodeHandler.h:1787
near limit setting
Definition: BOpcodeEnums.h:1160
float m_end_u
Definition: BOpcodeHandler.h:5783
char const * GetLoggingString() const
Definition: BOpcodeHandler.h:243
void SetName(int length)
Definition: BOpcodeHandler.h:7034
void SetPosition(float const p[])
Definition: BOpcodeHandler.h:6026
short color_window_value
For internal use only.
Definition: BOpcodeHandler.h:1072
float m_cut_geometry_tolerance
For internal use only.
Definition: BOpcodeHandler.h:2569
float * m_points
Definition: BOpcodeHandler.h:5776
type for HLR suboptions; refer to HC_Set_Rendering_Options for description
Definition: BOpcodeEnums.h:670
void SetShadowMap(int m)
Definition: BOpcodeHandler.h:3885
void SetEnd(float x, float y, float z)
Definition: BOpcodeHandler.h:6185
void SetDPosition(double const p[])
Definition: BOpcodeHandler.h:6905
double * GetDPoints()
Definition: BOpcodeHandler.h:5896
int m_cond_allocated
Definition: BOpcodeHandler.h:1385
int GetInternalSelectionLimit() const
Definition: BOpcodeHandler.h:4094
char * m_name
Definition: BOpcodeHandler.h:7229
char m_green_mapping
Definition: BOpcodeHandler.h:7244
char * GetSegment()
Definition: BOpcodeHandler.h:1340
char * GetString()
Definition: BOpcodeHandler.h:8088
unsigned char m_encoding
Definition: BOpcodeHandler.h:6984
void SetSegment(char const *segment)
Definition: BOpcodeHandler.h:1197
int GetAlphaMapping() const
Definition: BOpcodeHandler.h:7360
TK_Bounding(unsigned char opcode, double min[], double max[])
Definition: BOpcodeHandler.h:5470
Definition: BOpcodeHandler.h:4611
void SetBumpName(char const *name)
Definition: BOpcodeHandler.h:1880
float GetHlrFaceSortingAlgorithm() const
Definition: BOpcodeHandler.h:3580
void SetImageScale(float const s[])
Definition: BOpcodeHandler.h:3967
char * m_style
for internal use only
Definition: BOpcodeHandler.h:5228
void SetOrtho(float const s[])
Definition: BOpcodeHandler.h:6425
int m_from_variant
internal use
Definition: BOpcodeHandler.h:1452
char const * GetDefinition() const
Definition: BOpcodeHandler.h:7679
int m_mask
specifies which rendering options are active (and hence, which are valid). For internal use only...
Definition: BOpcodeHandler.h:5209
void SetTarget(float const t[])
Definition: BOpcodeHandler.h:6042
int m_mask
internal use; specifies which selectability settings are active (and hence, which are valid)...
Definition: BOpcodeHandler.h:4387
float GetVectorTolerance() const
Definition: BOpcodeHandler.h:4154
float m_glyph_rotation
For internal use only.
Definition: BOpcodeHandler.h:2624
void SetGloss(float g)
Definition: BOpcodeHandler.h:1889
int GetTessellationMask() const
Definition: BOpcodeHandler.h:3726
char const * GetName() const
Definition: BOpcodeHandler.h:7287
TK_Delete_Object()
Definition: BOpcodeHandler.h:1483
TK_Cutting_Plane()
Definition: BOpcodeHandler.h:6090
void SetCallback(int length)
Definition: BOpcodeHandler.h:2430
void SetMaximumExtentMode(int c)
Definition: BOpcodeHandler.h:4134
int GetGeometry() const
Definition: BOpcodeHandler.h:4419
int m_hard_extent
internal use; hard extent
Definition: BOpcodeHandler.h:4028
static TK_Status PutData(BStreamFileToolkit &tk, char const &c)
Definition: BOpcodeHandler.h:449
void SetMoveDown(int m)
Definition: BOpcodeHandler.h:4447
void SetAxis(float const a[])
Definition: BOpcodeHandler.h:6515
void SetValue(float const triple[])
Definition: BOpcodeHandler.h:2005
int m_style_length
for internal use only
Definition: BOpcodeHandler.h:5226
wchar_t * m_string
Definition: BOpcodeHandler.h:8103
int m_internal_polyline
internal use
Definition: BOpcodeHandler.h:4018
int m_min_triangle_count
For internal use only.
Definition: BOpcodeHandler.h:2525
short color_line_contrast_value
For internal use only.
Definition: BOpcodeHandler.h:1084
Handles the TKE_Reference opcodes.
Definition: BOpcodeHandler.h:1381
double const * GetDOrigin() const
Definition: BOpcodeHandler.h:6764
short color_cut_face_value
For internal use only.
Definition: BOpcodeHandler.h:1094
float GetHlrDimFactor() const
Definition: BOpcodeHandler.h:3568
void SetDAxis(double const s[])
Definition: BOpcodeHandler.h:6452
TK_Circle(unsigned char opcode)
Definition: BOpcodeHandler.h:6156
void SetOrderedWeight(int index, float weight)
Definition: BOpcodeHandler.h:4182
int m_flags
Definition: BOpcodeHandler.h:7237
float const * GetTransmission() const
Definition: BOpcodeHandler.h:1849
char m_orientation_count
internal use
Definition: BOpcodeHandler.h:4230
int const * GetLengths() const
Definition: BOpcodeHandler.h:7850
void SetCutVisualizationMask(int m)
Definition: BOpcodeHandler.h:4294
static TK_Status GetData(BStreamFileToolkit &tk, float &f)
Definition: BOpcodeHandler.h:322
char m_layout
Definition: BOpcodeHandler.h:7248
static int flip(int i)
for internal use only
Definition: BOpcodeHandler.h:509
float GetInner() const
Definition: BOpcodeHandler.h:6062
char const * GetName() const
Definition: BOpcodeHandler.h:7551
char * GetXML()
Definition: BOpcodeHandler.h:8007
int m_leader_count
Definition: BOpcodeHandler.h:6852
char const * GetEmissiveMap() const
Definition: BOpcodeHandler.h:2268
Handles the TKE_Selectability opcode.
Definition: BOpcodeHandler.h:4385
float * m_points
Definition: BOpcodeHandler.h:5624
void SetTransparentHSR(int t)
Definition: BOpcodeHandler.h:2672
Definition: BOpcodeEnums.h:378
int const * GetSize() const
Definition: BOpcodeHandler.h:7457
char const * GetName() const
Definition: BOpcodeHandler.h:7502
void SetSimpleReflectionVisibilityMask(int m)
Definition: BOpcodeHandler.h:3923
int GetCutGeometryUsage() const
Definition: BOpcodeHandler.h:3796
int GetRendererCutoffUnits() const
Definition: BOpcodeHandler.h:5393
int GetOptions() const
Definition: BOpcodeHandler.h:5739
unsigned char m_format
Definition: BOpcodeHandler.h:7422
int GetBufferOptionsValue() const
Definition: BOpcodeHandler.h:3537
static TK_Status PutData(BStreamFileToolkit &tk, int const *i, int n)
Definition: BOpcodeHandler.h:373
void SetRadius(float radius)
Definition: BOpcodeHandler.h:6631
int m_count
Definition: BOpcodeHandler.h:6858
int m_count
Definition: BOpcodeHandler.h:5775
int GetColorWindowForcedLockValue() const
Definition: BOpcodeHandler.h:3318
void SetInternalShellSelectionLimit(int i)
Definition: BOpcodeHandler.h:4097
float GetRoughnessFactor() const
Definition: BOpcodeHandler.h:2327
float const * GetPosition() const
Definition: BOpcodeHandler.h:6028
Handles the TKE_Glyph_Definition opcode.
Definition: BOpcodeHandler.h:7474
static void fix(int *i, int n)
for internal use only
Definition: BOpcodeHandler.h:534
int m_size
Definition: BOpcodeHandler.h:7977
void SetColorVertexContrastForcedLockValue(int v)
Definition: BOpcodeHandler.h:3497
float const * GetEmission() const
Definition: BOpcodeHandler.h:1864
void SetView(char const *name)
Definition: BOpcodeHandler.h:5141
int m_edge_join_cutoff_angle
For internal use only.
Definition: BOpcodeHandler.h:2613
int m_knot_count_implicit
Definition: BOpcodeHandler.h:5686
int m_progress
Tracks the amount of data that has been read/written so far.
Definition: BOpcodeHandler.h:64
self-explanatory
Definition: BOpcodeEnums.h:1277
void SetPosition(float const p[])
Definition: BOpcodeHandler.h:5037
float GetSimpleShadowOpacity() const
Definition: BOpcodeHandler.h:3881
short color_marker_contrast_value
For internal use only.
Definition: BOpcodeHandler.h:1086
int GetNURBSOptionsValue() const
Definition: BOpcodeHandler.h:3594
int m_allocated
Definition: BOpcodeHandler.h:6841
void SetIndex(float val)
Definition: BOpcodeHandler.h:2105
float const * GetPoints() const
Definition: BOpcodeHandler.h:7764
unsigned char mask
internal use
Definition: BOpcodeHandler.h:4236
unsigned char m_bytes_format
Definition: BOpcodeHandler.h:7110
void SetCylinderTessellation(int n)
Definition: BOpcodeHandler.h:3728
void SetRef2(float x, float y, float z)
Definition: BOpcodeHandler.h:6746
Handles the TKE_Dictionary_Locater opcode.
Definition: BOpcodeHandler.h:1671
void SetEnd(float const e[])
Definition: BOpcodeHandler.h:6189
char m_num_sphere
For internal use only.
Definition: BOpcodeHandler.h:2556
char m_options
Definition: BOpcodeHandler.h:7800
Handles the TKE_Tag opcode.
Definition: BOpcodeHandler.h:1607
static TK_Status GetData(BStreamFileToolkit &tk, unsigned int *i, int n)
Definition: BOpcodeHandler.h:301
Definition: BStreamFileToolkit.h:34
float m_dihedral
For internal use only.
Definition: BOpcodeHandler.h:2603
double const * GetDCenter() const
Definition: BOpcodeHandler.h:6437
float * m_u_knots
Definition: BOpcodeHandler.h:5862
extra item for selectability; refer to HC_Set_Selectability for a description
Definition: BOpcodeEnums.h:225
int GetColorVertexContrastLockMask() const
Definition: BOpcodeHandler.h:3088
unsigned char * m_bytes
Definition: BOpcodeHandler.h:7419
char const * GetName() const
Definition: BOpcodeHandler.h:7165
double const * GetDPoints() const
Definition: BOpcodeHandler.h:7774
int m_count
Definition: BOpcodeHandler.h:6581
void SetIndex(int i)
Definition: BOpcodeHandler.h:1272
void SetOrderedWeightsMask(int c)
Definition: BOpcodeHandler.h:4177
int GetFaceDisplacement() const
Definition: BOpcodeHandler.h:2699
unsigned int m_options
Definition: BOpcodeHandler.h:7108
char const * GetDefinition() const
Definition: BOpcodeHandler.h:7511
int GetCutVisualizationMode() const
Definition: BOpcodeHandler.h:4301
double const * GetDCenter() const
Definition: BOpcodeHandler.h:6329
unsigned char m_hlr_hsr_algorithm
for internal use only.
Definition: BOpcodeHandler.h:2494
void SetAntiAlias(int m)
Definition: BOpcodeHandler.h:3989
void SetDPosition(double const p[])
Definition: BOpcodeHandler.h:7190
float m_depth_peeling_min_area
For internal use only.
Definition: BOpcodeHandler.h:2608
TK_Status Interpret(BStreamFileToolkit &tk, ID_Key key, char const *special)
Definition: BOpcodeHandler.h:1657
void SetLockMask(int m)
Definition: BOpcodeHandler.h:2725
void SetParameterSource(int p)
Definition: BOpcodeHandler.h:7328
extended bit
Definition: BOpcodeEnums.h:1475
void SetValue(int v)
Definition: BOpcodeHandler.h:4068
char * m_image
Definition: BOpcodeHandler.h:7231
unsigned char m_transforms
for internal use only
Definition: BOpcodeHandler.h:5237
Handles the TKE_Line_Style opcode.
Definition: BOpcodeHandler.h:7642
char m_options
Definition: BOpcodeHandler.h:7694
int m_curve_budget
For internal use only.
Definition: BOpcodeHandler.h:2538
float * GetRef2()
Definition: BOpcodeHandler.h:6754
double const * GetDAxis() const
Definition: BOpcodeHandler.h:6454
bool m_is_valid
internal use
Definition: BOpcodeHandler.h:5452
void SetAlphaFactor(float f)
Definition: BOpcodeHandler.h:2335
int m_name_length
Definition: BOpcodeHandler.h:7574
int GetLength()
Definition: BOpcodeHandler.h:4846
float m_value
for internal use only.
Definition: BOpcodeHandler.h:4554
float const * GetOrtho() const
Definition: BOpcodeHandler.h:6427
char * m_name
internal use: name
Definition: BOpcodeHandler.h:4614
void SetCaps(int f)
Definition: BOpcodeHandler.h:6670
void SetLodOptionsMask(int v)
Definition: BOpcodeHandler.h:3614
int GetIndex() const
Definition: BOpcodeHandler.h:2058
void SetPreferenceCutoff(float s)
Definition: BOpcodeHandler.h:5407
void SetNames(int length)
Definition: BOpcodeHandler.h:5280
void SetNURBSSurfaceBudget(int b)
Definition: BOpcodeHandler.h:3604
TK_Tag(unsigned char opcode=TKE_Tag)
Definition: BOpcodeHandler.h:1612
int m_count
for internal use only
Definition: BOpcodeHandler.h:4858
int GetColorTextContrastLockValue() const
Definition: BOpcodeHandler.h:3122
char * m_transform
Definition: BOpcodeHandler.h:7252
char * m_name
Definition: BOpcodeHandler.h:5006
void SetOblique(float const o[])
Definition: BOpcodeHandler.h:5119
void SetSize(int const s[])
Definition: BOpcodeHandler.h:7197
short color_marker_value
For internal use only.
Definition: BOpcodeHandler.h:1068
float const * GetAmbientUpVector() const
Definition: BOpcodeHandler.h:3962
void SetColorFaceLockValue(int v)
Definition: BOpcodeHandler.h:2795
unsigned char m_renumbered_scope
for internal use only
Definition: BOpcodeHandler.h:1298
int m_int
temporary
Definition: BOpcodeHandler.h:82
void SetMetalnessMap(int length)
Definition: BOpcodeHandler.h:2275
short color_line_value
For internal use only.
Definition: BOpcodeHandler.h:1066
int visibility_value
For internal use only.
Definition: BOpcodeHandler.h:1098
float * m_isoline_positions
for internal use only.
Definition: BOpcodeHandler.h:2503
int m_to_index
internal use
Definition: BOpcodeHandler.h:1453
int GetNURBSOptionsMask() const
Definition: BOpcodeHandler.h:3590
Definition: BOpcodeHandler.h:2365
int GetShadowMapSamples() const
Definition: BOpcodeHandler.h:3897
int GetColorLineLockMask() const
Definition: BOpcodeHandler.h:2835
int m_override_internal_color_types
For internal use only.
Definition: BOpcodeHandler.h:2626
void SetDPoints(double const s[], double const e[])
Definition: BOpcodeHandler.h:5600
int GetSimpleReflectionVisibilityValue() const
Definition: BOpcodeHandler.h:3925
static TK_Status GetData(BStreamFileToolkit &tk, unsigned int &i)
Definition: BOpcodeHandler.h:319
char m_red_mapping
Definition: BOpcodeHandler.h:7243
void SetPosition(float x, float y, float z)
Definition: BOpcodeHandler.h:7179
int m_segment_length
Definition: BOpcodeHandler.h:7577
static TK_Status PutData(BStreamFileToolkit &tk, float const &f)
Definition: BOpcodeHandler.h:467
Handles the TKE_Texture opcode.
Definition: BOpcodeHandler.h:7227
BBaseOpcodeHandler * Opcode_Handler(BStreamFileToolkit &tk, unsigned char op) const
Definition: BOpcodeHandler.h:670
int m_allocated
Definition: BOpcodeHandler.h:1172
float const * GetPoints() const
Definition: BOpcodeHandler.h:7829
TK_Status WriteAscii(BStreamFileToolkit &tk)
Deprecated.
unsigned char m_options
Definition: BOpcodeHandler.h:5779
Handles the TKE_Inlude_Segment TKE_Named_Style and TKE_Style_Segment opcodes.
Definition: BOpcodeHandler.h:1287
TK_Clip_Region()
Definition: BOpcodeHandler.h:7745
int GetValue() const
Definition: BOpcodeHandler.h:4373
void SetNURBSOptionsValue(int v)
Definition: BOpcodeHandler.h:3592
void SetColorWindowContrastLockMask(int m)
Definition: BOpcodeHandler.h:2945
void SetMirror(float r, float g, float b)
Definition: BOpcodeHandler.h:1826
int m_length
Definition: BOpcodeHandler.h:5005
void SetFogLimits(float const l[])
Definition: BOpcodeHandler.h:2719
int GetOptions() const
Definition: BOpcodeHandler.h:7864
void SetValue(int v0, int v1=0, int v2=0)
Definition: BOpcodeHandler.h:2662
int GetVisibilityLockValue() const
Definition: BOpcodeHandler.h:2754
int m_cut_geometry_edge_pattern_length
for internal use only.
Definition: BOpcodeHandler.h:2573
int const * GetIndices() const
Definition: BOpcodeHandler.h:4940
int GetLockValue() const
Definition: BOpcodeHandler.h:2732
void SetRef1(float x, float y, float z)
Definition: BOpcodeHandler.h:6735
TK_Close_Segment()
Definition: BOpcodeHandler.h:1231
char * GetCutGeometryEdgePattern()
Definition: BOpcodeHandler.h:3820
TK_Unicode_Options()
Definition: BOpcodeHandler.h:4825
self-explanatory
Definition: BOpcodeEnums.h:1444
int GetColorFaceContrastLockMask() const
Definition: BOpcodeHandler.h:2927
void SetSelectionBias(int c)
Definition: BOpcodeHandler.h:4120
float const * GetAxis() const
Definition: BOpcodeHandler.h:6517
short color_edge_mask
For internal use only.
Definition: BOpcodeHandler.h:1063
void SetGeometry(int m)
Definition: BOpcodeHandler.h:4410
HT_NURBS_Trim * GetNext(void)
Definition: BOpcodeHandler.h:5815
int GetUp() const
Definition: BOpcodeHandler.h:4441
float * GetLodThresholds()
Definition: BOpcodeHandler.h:3702
void SetColorLineContrastLockValue(int v)
Definition: BOpcodeHandler.h:3048
int m_index
internal use: simple value for recognised old forms
Definition: BOpcodeHandler.h:4615
void Set_General_Flags(int f)
Definition: BOpcodeHandler.h:169
color by index
Definition: BOpcodeEnums.h:273
void SetNormalMap(int length)
Definition: BOpcodeHandler.h:2257
int m_mask
internal use
Definition: BOpcodeHandler.h:1907
void SetDAxis(double x1, double y1, double z1, double x2, double y2, double z2)
Definition: BOpcodeHandler.h:6530
float m_gloss
internal use
Definition: BOpcodeHandler.h:1741
Handles the TKE_LOD opcode.
Definition: BOpcodeHandler.h:1506
void ** GetValues() const
Definition: BOpcodeHandler.h:4946
void SetColorFaceContrastLockMask(int m)
Definition: BOpcodeHandler.h:2922
unsigned char m_layout
for internal use only
Definition: BOpcodeHandler.h:5240
short color_edge_contrast_value
For internal use only.
Definition: BOpcodeHandler.h:1082
float * GetPoints()
Definition: BOpcodeHandler.h:7766
void SetString(char const *string)
Definition: BOpcodeHandler.h:6881
void SetDPosition(double x, double y, double z)
Definition: BOpcodeHandler.h:6902
TK_Bounding(unsigned char opcode, float min[], float max[])
Definition: BOpcodeHandler.h:5458
void SetOptions(int o)
Definition: BOpcodeHandler.h:6070
void SetWindow(int n, float const w[])
Definition: BOpcodeHandler.h:5184
int m_max_degree
For internal use only.
Definition: BOpcodeHandler.h:2528
void SetLodRatios(int c, float const r[]=0)
Definition: BOpcodeHandler.h:3667
TK_Font()
Definition: BOpcodeHandler.h:6999
float m_simple_reflection_yon
For internal use only.
Definition: BOpcodeHandler.h:2592
void GetDPosition(double p[]) const
Definition: BOpcodeHandler.h:5051
char * GetEnvironmentName()
Definition: BOpcodeHandler.h:1877
float * GetPoints()
Definition: BOpcodeHandler.h:5652
Does not handle any top level opcodes, but rather only the trim types allowable on nurbs surfaces...
Definition: BOpcodeHandler.h:5768
void SetColorLineLockMask(int m)
Definition: BOpcodeHandler.h:2830
int GetColorVertexLockMask() const
Definition: BOpcodeHandler.h:2996
void SetValue(float a, float b, float c)
Definition: BOpcodeHandler.h:2001
void SetLayout(int l)
Definition: BOpcodeHandler.h:5417
float * GetPoints()
Definition: BOpcodeHandler.h:5971
TK_Conditions()
Definition: BOpcodeHandler.h:4690
unsigned char m_tessellations
For internal use only.
Definition: BOpcodeHandler.h:2553
int GetColorFaceContrastForcedLockMask() const
Definition: BOpcodeHandler.h:3330
void SetDTarget(double x, double y, double z)
Definition: BOpcodeHandler.h:5064
void SetNURBSOptionsMask(int m)
Definition: BOpcodeHandler.h:3584
int GetGreenMapping() const
Definition: BOpcodeHandler.h:7350
channel m_mirror
internal use
Definition: BOpcodeHandler.h:1736
void SetColorLineContrastForcedLockValue(int v)
Definition: BOpcodeHandler.h:3451
float m_curve_max_angle
For internal use only.
Definition: BOpcodeHandler.h:2546
void SetMajor(float const m[])
Definition: BOpcodeHandler.h:6308
int GetDebug() const
Definition: BOpcodeHandler.h:2694
double const * GetDPoints() const
Definition: BOpcodeHandler.h:5894
float * m_knots
Definition: BOpcodeHandler.h:5781
unsigned short m_mask_transform
For internal use only.
Definition: BOpcodeHandler.h:2600
double * m_dcontrol_points
Definition: BOpcodeHandler.h:5860
void SetOrtho(float x, float y, float z)
Definition: BOpcodeHandler.h:6419
void SetDTarget(double const t[])
Definition: BOpcodeHandler.h:6050
unsigned char const * GetUserData() const
Definition: BOpcodeHandler.h:7918
int GetParameterSource() const
Definition: BOpcodeHandler.h:7330
int GetNURBSSurfaceTrimBudget() const
Definition: BOpcodeHandler.h:3610
TK_Color_By_Value()
Definition: BOpcodeHandler.h:1965
void SetEnd(float e)
Definition: BOpcodeHandler.h:5735
ID_Key m_this_key
for internal use only
Definition: BOpcodeHandler.h:1388
double const * GetTextRegionDPoints() const
Definition: BOpcodeHandler.h:6923
Handles the TKE_Callback opcode.
Definition: BOpcodeHandler.h:2403
void SetDRadius(double radius)
Definition: BOpcodeHandler.h:6654
int GetColorEdgeContrastForcedLockValue() const
Definition: BOpcodeHandler.h:3433
void SetMiddle(float const m[])
Definition: BOpcodeHandler.h:6181
char const * GetSegment() const
Definition: BOpcodeHandler.h:7628
char * GetName()
Definition: BOpcodeHandler.h:7672
void SetCulling(int c)
Definition: BOpcodeHandler.h:4112
float * m_data
Definition: BOpcodeHandler.h:7528
TK_File_Info()
Definition: BOpcodeHandler.h:907
unsigned char m_space_units
for internal use only
Definition: BOpcodeHandler.h:5234
char * m_name
Definition: BOpcodeHandler.h:7478
void SetOcclusionMap(char const *name)
Definition: BOpcodeHandler.h:2291
void SetTransmission(float r, float g, float b)
Definition: BOpcodeHandler.h:1841
HT_NURBS_Trim * m_trims
Definition: BOpcodeHandler.h:5865
unsigned char m_region_options
Definition: BOpcodeHandler.h:6845
self-explanatory
Definition: BOpcodeEnums.h:272
HLONG GetValue() const
Definition: BOpcodeHandler.h:4984
void SetVisibilityLockMask(int m)
Definition: BOpcodeHandler.h:2738
Handles the TKE_Open_Segment opcode.
Definition: BOpcodeHandler.h:1169
unsigned char m_antialias
For internal use only.
Definition: BOpcodeHandler.h:2616
int GetColorLineContrastLockMask() const
Definition: BOpcodeHandler.h:3042
float GetVertexDecimation() const
Definition: BOpcodeHandler.h:3996
void SetWindow(float l, float r, float b, float t, float lo=0, float ro=0, float bo=0, float to=0)
Definition: BOpcodeHandler.h:5174
float m_stereo_separation
For internal use only.
Definition: BOpcodeHandler.h:2550
int m_name_length
internal use: length of name
Definition: BOpcodeHandler.h:4613
double m_dradius
Definition: BOpcodeHandler.h:6374
int m_debug
For internal use only.
Definition: BOpcodeHandler.h:2471
float m_extra_space
for internal use only
Definition: BOpcodeHandler.h:5218
void SetLookup(char const *string)
Definition: BOpcodeHandler.h:7041
double * GetDPoints()
Definition: BOpcodeHandler.h:5660
void SetIndices(int count)
Definition: BOpcodeHandler.h:4934
void SetOptions(int o)
Definition: BOpcodeHandler.h:7862
void SetMinor(float x, float y, float z)
Definition: BOpcodeHandler.h:6313
bool Tagging(BStreamFileToolkit &tk) const
Definition: BOpcodeHandler.h:186
int GetGreekingLimitUnits() const
Definition: BOpcodeHandler.h:5367
void SetMaskTransform(int m)
Definition: BOpcodeHandler.h:3773
void SetCutGeometryUsage(int u)
Definition: BOpcodeHandler.h:3794
void SetOptions(int o)
Definition: BOpcodeHandler.h:5738
int GetColorVertexContrastForcedLockValue() const
Definition: BOpcodeHandler.h:3502
float * GetWeights()
Definition: BOpcodeHandler.h:5729
static TK_Status PutData(BStreamFileToolkit &tk, unsigned char const &b)
Definition: BOpcodeHandler.h:458
int GetFlags()
Definition: BOpcodeHandler.h:925
float GetConcentration() const
Definition: BOpcodeHandler.h:6067
double const * GetDPlane() const
Definition: BOpcodeHandler.h:6125
char const * GetEmissionName() const
Definition: BOpcodeHandler.h:1866
char * GetDiffuseName()
Definition: BOpcodeHandler.h:1808
void SetStart(float s)
Definition: BOpcodeHandler.h:5733
int GetSpace() const
Definition: BOpcodeHandler.h:1998
TK_Character_Attribute * m_character_attributes
Definition: BOpcodeHandler.h:6859
bump map
Definition: BOpcodeEnums.h:276
TK_Reopen_Segment()
Definition: BOpcodeHandler.h:1262
int GetMaximumExtentLevel() const
Definition: BOpcodeHandler.h:4136
void SetAlphaMapping(int p)
Definition: BOpcodeHandler.h:7358
short color_marker_contrast_mask
For internal use only.
Definition: BOpcodeHandler.h:1085
TK_Status Interpret(BStreamFileToolkit &tk, ID_Key key, char const *special)
Definition: BOpcodeHandler.h:914
TK_Area_Light()
Definition: BOpcodeHandler.h:5950
int const * GetStringCursors() const
Definition: BOpcodeHandler.h:6935
int m_simple_reflection_visibility_mask
For internal use only.
Definition: BOpcodeHandler.h:2593
TK_Cylinder()
Definition: BOpcodeHandler.h:6497
Handles the TKE_Geometry_Attributes opcode.
Definition: BOpcodeHandler.h:1552
int m_length
Definition: BOpcodeHandler.h:8101
unsigned char m_optionals
Definition: BOpcodeHandler.h:5683
int m_gooch_color_map_segment_length
Definition: BOpcodeHandler.h:2562
format mask
Definition: BOpcodeEnums.h:1427
Handles the TKE_Sphere opcode.
Definition: BOpcodeHandler.h:6366
channel m_emission
internal use
Definition: BOpcodeHandler.h:1738
static TK_Status GetData(BStreamFileToolkit &tk, double &d)
Definition: BOpcodeHandler.h:325
int GetIndex() const
Definition: BOpcodeHandler.h:1274
float m_curve_max_deviation
For internal use only.
Definition: BOpcodeHandler.h:2547
int GetChannels() const
Definition: BOpcodeHandler.h:1793
int m_name_length
Definition: BOpcodeHandler.h:7233
void SetRef2(float const r[])
Definition: BOpcodeHandler.h:6750
void SetOptions(int o)
Definition: BOpcodeHandler.h:7784
TK_User_Index()
Definition: BOpcodeHandler.h:4867
float GetPreferenceCutoff() const
Definition: BOpcodeHandler.h:5409
unsigned char m_renderer_cutoff_units
for internal use only
Definition: BOpcodeHandler.h:5238
int GetCaps() const
Definition: BOpcodeHandler.h:6554
short m_options
Definition: BOpcodeHandler.h:4725
Handles the TKE_User_Index opcode.
Definition: BOpcodeHandler.h:4856
short color_simple_reflection_value
For internal use only.
Definition: BOpcodeHandler.h:1092
void SetCutGeometryEdgeWeight(float value, int units=TKO_Generic_Size_Unspecified)
Definition: BOpcodeHandler.h:3804
short color_window_contrast_mask
For internal use only.
Definition: BOpcodeHandler.h:1075
unsigned char m_num_levels
For internal use only.
Definition: BOpcodeHandler.h:2527
TK_Renumber(unsigned char opcode, ID_Key key=0)
Definition: BOpcodeHandler.h:1586
void Remember_Item(BStreamFileToolkit &tk, ID_Key key) const
Definition: BOpcodeHandler.h:684
double * GetDPoints()
Definition: BOpcodeHandler.h:5724
void SetExtraSpaceUnits(int u)
Definition: BOpcodeHandler.h:5345
void SetDPosition(double x, double y, double z)
Definition: BOpcodeHandler.h:7187
int m_mask
internal use
Definition: BOpcodeHandler.h:2069
int GetLodMaxDegree() const
Definition: BOpcodeHandler.h:3640
float m_tolerance
For internal use only.
Definition: BOpcodeHandler.h:2529
Definition: BStream.h:305
void SetGreekingMode(int m)
Definition: BOpcodeHandler.h:5370
mask of bits requiring extended
Definition: BOpcodeEnums.h:836
int GetLodNumLevels() const
Definition: BOpcodeHandler.h:3632
int GetForcedLockValue() const
Definition: BOpcodeHandler.h:3135
int GetSelectionCulling() const
Definition: BOpcodeHandler.h:4118
//// Default reader provided for "W3D Image XRef"
Definition: BOpcodeEnums.h:157
int m_data_size
Definition: BOpcodeHandler.h:7104
unsigned char vertical_offset_units
specified with enum TKO_Font_Size_Units
Definition: BOpcodeHandler.h:6824
int m_name_length
Definition: BOpcodeHandler.h:8143
int GetColorMarkerForcedLockMask() const
Definition: BOpcodeHandler.h:3261
void SetColorMarkerContrastLockValue(int v)
Definition: BOpcodeHandler.h:3071
int GetTextRegionCount() const
Definition: BOpcodeHandler.h:6919
int GetTransparentStyle() const
Definition: BOpcodeHandler.h:2679
static TK_Status GetData(BStreamFileToolkit &tk, unsigned short *s, int n)
Definition: BOpcodeHandler.h:298
void SetDMatrix(double const m[])
Definition: BOpcodeHandler.h:4506
unsigned char m_options
Definition: BOpcodeHandler.h:6844
Definition: BOpcodeHandler.h:829
wchar_t const * GetString() const
Definition: BOpcodeHandler.h:8125
char * m_condition
Definition: BOpcodeHandler.h:1294
Handles the TKE_Image opcode.
Definition: BOpcodeHandler.h:7096
int GetCoordinateSystemCount() const
Definition: BOpcodeHandler.h:4287
char * m_name
internal use: name
Definition: BOpcodeHandler.h:2368
void SetPlane(float const p[])
Definition: BOpcodeHandler.h:6118
void SetInternalPolylineSelectionLimit(int i)
Definition: BOpcodeHandler.h:4102
float * GetPoints()
Definition: BOpcodeHandler.h:7831
Handles the TKE_Font opcode.
Definition: BOpcodeHandler.h:6975
int GetAntiAlias() const
Definition: BOpcodeHandler.h:3991
virtual TK_Status Read(BStreamFileToolkit &tk)=0
int GetRenderer() const
Definition: BOpcodeHandler.h:5378
void SetName(char const *string)
Definition: BOpcodeHandler.h:8164
int GetColorEdgeContrastLockMask() const
Definition: BOpcodeHandler.h:3019
Handles the TKE_Unicode_Options opcode.
Definition: BOpcodeHandler.h:4818
int * GetIndices()
Definition: BOpcodeHandler.h:4890
void SetView(int length)
Definition: BOpcodeHandler.h:5143
Internal_Translator::Index_Key_Pair * m_item
internal use; cache lookup in Pending cases
Definition: BOpcodeHandler.h:1643
int GetColorEdgeContrastForcedLockMask() const
Definition: BOpcodeHandler.h:3422
unsigned char * GetTextLeaderFlags()
Definition: BOpcodeHandler.h:6950
float m_inner
for internal use only
Definition: BOpcodeHandler.h:6006
TK_Status Read(BStreamFileToolkit &)
Definition: BOpcodeHandler.h:1102
float * m_weights
Definition: BOpcodeHandler.h:5689
void SetCenter(float const c[])
Definition: BOpcodeHandler.h:6198
void SetCutGeometryColorMatch(int m)
Definition: BOpcodeHandler.h:3789
void SetPoints(int count, float const points[]=0)
Definition: BOpcodeHandler.h:5967
void SetDCenter(double const s[])
Definition: BOpcodeHandler.h:6435
void SetDTarget(double x, double y, double z)
Definition: BOpcodeHandler.h:6047
float const * GetCenter() const
Definition: BOpcodeHandler.h:6215
void SetProjection(int p)
Definition: BOpcodeHandler.h:5135
Handles the TKE_File_Info opcode.
Definition: BOpcodeHandler.h:900
float const * GetRef2() const
Definition: BOpcodeHandler.h:6752
TK_Status PutOpcode(BStreamFileToolkit &tk, int adjust=1)
Definition: BOpcodeHandler.h:473
float m_end
Definition: BOpcodeHandler.h:5692
int GetColorVertexForcedLockValue() const
Definition: BOpcodeHandler.h:3410
Handles the TKE_Color opcode.
Definition: BOpcodeHandler.h:1712
double * GetDPoints()
Definition: BOpcodeHandler.h:5981
void SetColorWindowLockValue(int v)
Definition: BOpcodeHandler.h:2910
Handles the TKE_Heuristics opcode.
Definition: BOpcodeHandler.h:4009
int m_value
specifies what values to set for boolean options. For internal use only.
Definition: BOpcodeHandler.h:5210
double const * GetDField() const
Definition: BOpcodeHandler.h:5107
Definition: BOpcodeHandler.h:1055
void SetSimpleShadowLight(float x, float y, float z)
Definition: BOpcodeHandler.h:3848
unsigned char m_simple_shadow_blur
For internal use only.
Definition: BOpcodeHandler.h:2576
char m_decimation
Definition: BOpcodeHandler.h:7242
void SetTessellationMask(int m)
Definition: BOpcodeHandler.h:3724
int GetDisplayListLevel() const
Definition: BOpcodeHandler.h:3826
void SetFormat(int f)
Definition: BOpcodeHandler.h:7460
char m_threshold_type
For internal use only.
Definition: BOpcodeHandler.h:2524
Handles the TKE_Circle, TKE_Circular_Arc, TKE_Circular_Chord and TKE_Circular_Wedge opcodes...
Definition: BOpcodeHandler.h:6145
int GetLodOptionsValue() const
Definition: BOpcodeHandler.h:3620
double GetDRadius() const
Definition: BOpcodeHandler.h:6548
int * GetIndices()
Definition: BOpcodeHandler.h:4943
void SetHlrLinePattern(int p)
Definition: BOpcodeHandler.h:3574
short color_window_contrast_value
For internal use only.
Definition: BOpcodeHandler.h:1076
void SetSlant(float s)
Definition: BOpcodeHandler.h:5330
void SetViewVolume(float const v[])
Definition: BOpcodeHandler.h:4174
void SetVectorTolerance(float tol)
Definition: BOpcodeHandler.h:4156
void SetVisibilityForcedLockMask(int m)
Definition: BOpcodeHandler.h:3141
char * GetName()
Definition: BOpcodeHandler.h:7167
char const * GetSegment() const
Definition: BOpcodeHandler.h:1335
char * GetMetalnessMap()
Definition: BOpcodeHandler.h:2279
void SetSimpleShadowLight(float const l[])
Definition: BOpcodeHandler.h:3854
void set_points(int count, float const points[]=0)
Definition: BOpcodeHandler.h:5628
double * m_dleaders
Definition: BOpcodeHandler.h:6856
void SetDPosition(double const p[])
Definition: BOpcodeHandler.h:6034
short color_face_contrast_mask
For internal use only.
Definition: BOpcodeHandler.h:1073
Definition: BStream.h:279
float GetRendererCutoff() const
Definition: BOpcodeHandler.h:5388
char const * GetCylinderTessellations() const
Definition: BOpcodeHandler.h:3741
double const * GetDMatrix() const
Definition: BOpcodeHandler.h:4514
float const * GetEndNormal(int index) const
Definition: BOpcodeHandler.h:6687
TK_Bounding(unsigned char opcode)
Definition: BOpcodeHandler.h:5455
int GetColorFaceForcedLockMask() const
Definition: BOpcodeHandler.h:3192
int GetColorMarkerContrastForcedLockValue() const
Definition: BOpcodeHandler.h:3479
float GetRotation() const
Definition: BOpcodeHandler.h:5327
float const * GetPosition() const
Definition: BOpcodeHandler.h:5039
void SetBaseColorFactor(float const rgba[])
Definition: BOpcodeHandler.h:2309
int GetSimpleReflection() const
Definition: BOpcodeHandler.h:3903
int GetSize() const
Definition: BOpcodeHandler.h:7922
TK_Compression(char opcode)
Definition: BOpcodeHandler.h:1037
int GetColorTextContrastForcedLockMask() const
Definition: BOpcodeHandler.h:3514
void SetColorFaceContrastForcedLockMask(int m)
Definition: BOpcodeHandler.h:3325
Definition: BOpcodeHandler.h:4584
float * GetPoints()
Definition: BOpcodeHandler.h:5824
float m_rotation
for internal use only
Definition: BOpcodeHandler.h:5215
char * GetNames()
Definition: BOpcodeHandler.h:5284
unsigned char m_greeking_units
for internal use only
Definition: BOpcodeHandler.h:5235
float const * GetLodBounding() const
Definition: BOpcodeHandler.h:3662
TK_Size(unsigned char opcode)
Definition: BOpcodeHandler.h:4559
float const * GetImageScale() const
Definition: BOpcodeHandler.h:3969
int GetLodFallback() const
Definition: BOpcodeHandler.h:3648
void SetIndices(int count, int const indices[], void const *values[], int const sizes[])
Definition: BOpcodeHandler.h:4929
TK_XML()
Definition: BOpcodeHandler.h:7982
void SetLodClamp(int v)
Definition: BOpcodeHandler.h:3634
static TK_Status PutData(BStreamFileToolkit &tk, unsigned int const &i)
Definition: BOpcodeHandler.h:464
void SetFogLimits(float n, float f)
Definition: BOpcodeHandler.h:2717
void SetQuantization(int q)
Definition: BOpcodeHandler.h:2687
int GetValue() const
Definition: BOpcodeHandler.h:5275
char m_lod_algorithm
For internal use only.
Definition: BOpcodeHandler.h:2519
void SetMirrorName(char const *name)
Definition: BOpcodeHandler.h:1830
char * m_cut_geometry_edge_pattern
for internal use only.
Definition: BOpcodeHandler.h:2572
int GetFormat() const
Definition: BOpcodeHandler.h:2148
float GetIndex() const
Definition: BOpcodeHandler.h:2107
Handles the TKE_URL opcodes.
Definition: BOpcodeHandler.h:8021
Handles the TKE_Area_Light opcode.
Definition: BOpcodeHandler.h:5938
void SetOrigin(float const o[])
Definition: BOpcodeHandler.h:6728
void SetSimpleReflectionOpacity(float o)
Definition: BOpcodeHandler.h:3918
void SetMetalnessMap(char const *name)
Definition: BOpcodeHandler.h:2273
int GetIndex()
Definition: BOpcodeHandler.h:1495
char * GetShaderSource()
Definition: BOpcodeHandler.h:7298
void SetNURBSSurfaceTrimBudget(int b)
Definition: BOpcodeHandler.h:3608
unsigned char * GetDTextLeaderFlags()
Definition: BOpcodeHandler.h:6963
Handles the TKE_Cutting_Plane opcode.
Definition: BOpcodeHandler.h:6082
int GetCount() const
Definition: BOpcodeHandler.h:4886
float * GetUKnots()
Definition: BOpcodeHandler.h:5913
void SetSelectionLevel(int l)
Definition: BOpcodeHandler.h:4194
int GetColorLineForcedLockMask() const
Definition: BOpcodeHandler.h:3238
virtual TK_Status Interpret(BStreamFileToolkit &tk, ID_Key key, int variant=0)
int GetOptions() const
Definition: BOpcodeHandler.h:6072
int GetColorFaceForcedLockValue() const
Definition: BOpcodeHandler.h:3203
void SetDPosition(double const p[])
Definition: BOpcodeHandler.h:5047
float GetHardEdgeAngle() const
Definition: BOpcodeHandler.h:3770
void SetLodThresholdType(int v)
Definition: BOpcodeHandler.h:3683
char * GetBaseColorMap()
Definition: BOpcodeHandler.h:2252
self-explanatory
Definition: BOpcodeEnums.h:271
void SetName(int length)
Definition: BOpcodeHandler.h:7285
TK_Callback()
Definition: BOpcodeHandler.h:2415
TK_Complex_Clip_Region()
Definition: BOpcodeHandler.h:7809
void GetTarget(float t[]) const
Definition: BOpcodeHandler.h:5061
void SetBlueMapping(int p)
Definition: BOpcodeHandler.h:7353
char const * GetNames() const
Definition: BOpcodeHandler.h:5282
Handles the TKE_Named_Style_Def opcode.
Definition: BOpcodeHandler.h:7572
double * GetDRef1()
Definition: BOpcodeHandler.h:6777
double const * GetDPosition() const
Definition: BOpcodeHandler.h:6036
float m_surface_max_facet_deviation
For internal use only.
Definition: BOpcodeHandler.h:2544
int GetTextRegionOptions() const
Definition: BOpcodeHandler.h:6925
float m_greeking_limit
for internal use only
Definition: BOpcodeHandler.h:5220
//– would like this to be obsolete, but...
Definition: BOpcodeEnums.h:153
int GetColorEdgeForcedLockValue() const
Definition: BOpcodeHandler.h:3226
void SetField(float const f[])
Definition: BOpcodeHandler.h:5096
void SetBytes(int size, char const *bytes=0, unsigned char data_format=TKO_Compression_None)
Definition: BOpcodeHandler.h:7152
void SetIndex(float i)
Definition: BOpcodeHandler.h:1893
char * GetConditions()
Definition: BOpcodeHandler.h:4709
void SetMatrix(float const m[])
Definition: BOpcodeHandler.h:4502
self-explanatory
Definition: BOpcodeEnums.h:1158
float GetEnd() const
Definition: BOpcodeHandler.h:5736
Handles the TKE_Renumber_Key_Global, TKE_Renumber_Key_Local, and TKE_Priority opcodes.
Definition: BOpcodeHandler.h:1578
float slant
the angle (in degrees) that text is slanted (e.g. for italic). Positive numbers correspond to clockwi...
Definition: BOpcodeHandler.h:6816
Handles the TKE_Complex_Clip_Region opcodes.
Definition: BOpcodeHandler.h:7798
void SetShadowMapSamples(int m)
Definition: BOpcodeHandler.h:3895
void SetOptions(int o)
Definition: BOpcodeHandler.h:5547
char * m_string
Definition: BOpcodeHandler.h:8064
short color_back_value
For internal use only.
Definition: BOpcodeHandler.h:1078
unsigned char m_present
internal use
Definition: BOpcodeHandler.h:1640
void SetRoughnessMapChannel(int c)
Definition: BOpcodeHandler.h:2346
void SetDecimation(int p)
Definition: BOpcodeHandler.h:7338
int GetSimpleShadowBlur() const
Definition: BOpcodeHandler.h:3840
void SetName(int length)
Definition: BOpcodeHandler.h:7163
int GetCount() const
Definition: BOpcodeHandler.h:5984
void SetName(char const *string)
Definition: BOpcodeHandler.h:7032
void SetCutVisualizationAlpha(float a)
Definition: BOpcodeHandler.h:4313
unsigned char m_preference_cutoff_units
for internal use only
Definition: BOpcodeHandler.h:5239
int GetColorTextLockValue() const
Definition: BOpcodeHandler.h:2892
TK_User_Options()
Definition: BOpcodeHandler.h:4785
unsigned char m_region_fit
Definition: BOpcodeHandler.h:6846
double * m_dpoints
Definition: BOpcodeHandler.h:5625
int m_selection_culling
internal use; selection culling options
Definition: BOpcodeHandler.h:4022
float m_line_spacing
for internal use only
Definition: BOpcodeHandler.h:5219
TK_Color_By_FIndex()
Definition: BOpcodeHandler.h:2074
char * GetName()
Definition: BOpcodeHandler.h:7613
int m_coordinate_system_count
internal use
Definition: BOpcodeHandler.h:4232
int GetHardExtent() const
Definition: BOpcodeHandler.h:4142
float rotation
the angle (in degrees) that text is rotated
Definition: BOpcodeHandler.h:6817
void SetField(float w, float h)
Definition: BOpcodeHandler.h:5094
int m_down
internal use; specifies what geometry is selectable on mouse button down. For internal use only...
Definition: BOpcodeHandler.h:4388
unsigned short * GetOptions()
Definition: BOpcodeHandler.h:4844
char * GetCallback()
Definition: BOpcodeHandler.h:2434
int GetOptions() const
Definition: BOpcodeHandler.h:7723
void SetPosition(float x, float y, float z)
Definition: BOpcodeHandler.h:6894
float GetStart() const
Definition: BOpcodeHandler.h:5734
void SetHardExtent(int c)
Definition: BOpcodeHandler.h:4140
static void fix_in(float *f, int n)
for internal use only
Definition: BOpcodeHandler.h:559
float m_rgb[3]
The RGB value of the color for this channel.
Definition: BOpcodeHandler.h:1722
TK_Spot_Light()
Definition: BOpcodeHandler.h:6012
void SetImageTintColor(float const rgb[])
Definition: BOpcodeHandler.h:3976
int GetColorWindowForcedLockMask() const
Definition: BOpcodeHandler.h:3307
void SetOuter(float o)
Definition: BOpcodeHandler.h:6055
void SetSize(int size)
Definition: BOpcodeHandler.h:1693
float GetLineSpacing() const
Definition: BOpcodeHandler.h:5352
void SetVector(float x, float y, float z)
Definition: BOpcodeHandler.h:4146
float m_compression_quality
Definition: BOpcodeHandler.h:7114
void SetPosition(float const p[])
Definition: BOpcodeHandler.h:6897
short color_face_mask
For internal use only.
Definition: BOpcodeHandler.h:1061
void SetParameterFunction(int p)
Definition: BOpcodeHandler.h:7363
BBaseOpcodeHandler *** m_primitives
for each level, an array of opcode handler pointers that store the primitives
Definition: BOpcodeHandler.h:1509
void SetUpVector(float x, float y, float z)
Definition: BOpcodeHandler.h:5074
int m_camera_length
Definition: BOpcodeHandler.h:7236
int m_to_variant
internal use
Definition: BOpcodeHandler.h:1454
Handles the TKE_XML opcode.
Definition: BOpcodeHandler.h:7975
ID_Key remove_segment(BStreamFileToolkit &tk)
for internal use only
Definition: BOpcodeHandler.h:645
TK_Terminator(char opcode, bool is_file_terminator=true)
Definition: BOpcodeHandler.h:1008
extended bit
Definition: BOpcodeEnums.h:274
short color_line_contrast_mask
For internal use only.
Definition: BOpcodeHandler.h:1083
char * m_bytes
Definition: BOpcodeHandler.h:7098
Handles the TKE_External_Reference opcodes.
Definition: BOpcodeHandler.h:8060
Definition: BOpcodeHandler.h:4525
TK_Material()
Definition: BOpcodeHandler.h:7957
int m_allocated
Definition: BOpcodeHandler.h:5623
TK_Bounding(unsigned char opcode, float center[], float radius)
Definition: BOpcodeHandler.h:5464
unsigned short m_simple_shadow
For internal use only.
Definition: BOpcodeHandler.h:2575
void SetFlags(int f)
Definition: BOpcodeHandler.h:7319
int GetColorTextContrastLockMask() const
Definition: BOpcodeHandler.h:3111
void SetGeometry(int m)
Definition: BOpcodeHandler.h:1925
char * GetName()
Definition: BOpcodeHandler.h:7289
float const * GetOrientation() const
Definition: BOpcodeHandler.h:4277
void SetColorForcedLockValue(int v)
Definition: BOpcodeHandler.h:3175
float GetRadius() const
Definition: BOpcodeHandler.h:6405
Handles the TKE_Repeat_Object opcode.
Definition: BOpcodeHandler.h:1449
double const * GetDPoint() const
Definition: BOpcodeHandler.h:5544
void SetCutGeometryTolerance(float m)
Definition: BOpcodeHandler.h:3799
void SetHSR(int h)
Definition: BOpcodeHandler.h:2667
int GetLength()
Definition: BOpcodeHandler.h:4711
void SetName(char const *string)
Definition: BOpcodeHandler.h:7161
unsigned char m_cut_geometry_edge_weight_units
for internal use only.
Definition: BOpcodeHandler.h:2571
char * m_string
Definition: BOpcodeHandler.h:2406
int GetUSize() const
Definition: BOpcodeHandler.h:5903
void SetLodCutoffs(int c, float const r[]=0)
Definition: BOpcodeHandler.h:3707
int m_count
Definition: BOpcodeHandler.h:5622
char * GetSphereTessellations()
Definition: BOpcodeHandler.h:3760
float GetStart() const
Definition: BOpcodeHandler.h:5828
void SetNext(HT_NURBS_Trim *next)
Definition: BOpcodeHandler.h:5801
for further expansion
Definition: BOpcodeEnums.h:1189
char m_num_cutoffs
For internal use only.
Definition: BOpcodeHandler.h:2531
void SetGeometry(int m)
Definition: BOpcodeHandler.h:1978
Handles the TKE_NURBS_Curve opcode.
Definition: BOpcodeHandler.h:5681
void SetDiffuseTextureTintColor(float r, float g, float b)
Definition: BOpcodeHandler.h:3981
int GetColorFaceLockValue() const
Definition: BOpcodeHandler.h:2800
void SetScreenRange(float l, float r, float b, float t, float lo=0, float ro=0, float bo=0, float to=0)
Definition: BOpcodeHandler.h:3937
int GetLodNumCutoffs() const
Definition: BOpcodeHandler.h:3716
Handles the TKE_Conditions opcode.
Definition: BOpcodeHandler.h:4683
float m_surface_max_facet_width
For internal use only.
Definition: BOpcodeHandler.h:2545
char m_blue_mapping
Definition: BOpcodeHandler.h:7245
float * m_points
Definition: BOpcodeHandler.h:6582
void SetLodCutoff(float r)
Definition: BOpcodeHandler.h:3705
unsigned char m_optionals
Definition: BOpcodeHandler.h:5856
int GetExtraSpaceUnits() const
Definition: BOpcodeHandler.h:5347
unsigned char m_shadow_map_samples
For internal use only.
Definition: BOpcodeHandler.h:2585
int GetSimpleShadow() const
Definition: BOpcodeHandler.h:3835
int m_value
internal use; specifies what values to set for boolean options. For internal use only.
Definition: BOpcodeHandler.h:4333
void SetUserData(int size, unsigned char const *bytes=0)
Definition: BOpcodeHandler.h:7916
void SetNames(char const *names)
Definition: BOpcodeHandler.h:5278
void SetDPoints(double x1, double y1, double z1, double x2, double y2, double z2)
Definition: BOpcodeHandler.h:5595
char * m_names
for internal use only
Definition: BOpcodeHandler.h:5212
void SetList(HT_NURBS_Trim *node)
Definition: BOpcodeHandler.h:5800
char const * GetImage() const
Definition: BOpcodeHandler.h:7305
void SetLodNumLevels(int v)
Definition: BOpcodeHandler.h:3630
TK_Dictionary_Locater()
Definition: BOpcodeHandler.h:1678
env map
Definition: BOpcodeEnums.h:275
int GetMask() const
Definition: BOpcodeHandler.h:4264
int GetCutGeometryColorMatch() const
Definition: BOpcodeHandler.h:3791
static TK_Status GetData(BStreamFileToolkit &tk, int &i)
Definition: BOpcodeHandler.h:310
int GetDefinitionSize() const
Definition: BOpcodeHandler.h:7558
float GetLodTolerance() const
Definition: BOpcodeHandler.h:3644
int const * GetCounts() const
Definition: BOpcodeHandler.h:6796
////
Definition: BOpcodeEnums.h:150
int GetDegree() const
Definition: BOpcodeHandler.h:5726
int m_index
Definition: BOpcodeHandler.h:1383
int m_dleader_count
Definition: BOpcodeHandler.h:6855
float size
the size. Units are specified separately in size_units
Definition: BOpcodeHandler.h:6813
void SetHlrDimFactor(float d)
Definition: BOpcodeHandler.h:3566
float GetOuter() const
Definition: BOpcodeHandler.h:6057
TK_Enumerated(unsigned char opcode)
Definition: BOpcodeHandler.h:4531
unsigned char m_buffer_options_value
For internal use only.
Definition: BOpcodeHandler.h:2481
int * GetCounts()
Definition: BOpcodeHandler.h:6798
float m_hlr_threshold
for internal use only.
Definition: BOpcodeHandler.h:2492
float * GetRadii()
Definition: BOpcodeHandler.h:6635
float const * GetDiffuseTextureTintColor() const
Definition: BOpcodeHandler.h:3986
int m_offset
internal use
Definition: BOpcodeHandler.h:1674
void SetStart(float const s[])
Definition: BOpcodeHandler.h:6173
double const * GetDStart() const
Definition: BOpcodeHandler.h:6258
char m_alpha_mapping
Definition: BOpcodeHandler.h:7246
float const * GetCutVisualizationColor() const
Definition: BOpcodeHandler.h:4310
void SetNormalMap(char const *name)
Definition: BOpcodeHandler.h:2255
unsigned char m_buffer_options_mask
For internal use only.
Definition: BOpcodeHandler.h:2480
void SetBufferOptionsValue(int v)
Definition: BOpcodeHandler.h:3535
int GetSelectionBias() const
Definition: BOpcodeHandler.h:4122
static TK_Status PutData(BStreamFileToolkit &tk, unsigned short const *s, int n)
Definition: BOpcodeHandler.h:443
int GetMoveUp() const
Definition: BOpcodeHandler.h:4463
float const * GetTextLeaders() const
Definition: BOpcodeHandler.h:6944
float m_renderer_cutoff
for internal use only
Definition: BOpcodeHandler.h:5221
int GetCaps() const
Definition: BOpcodeHandler.h:6672
HT_NURBS_Trim const * GetList() const
Definition: BOpcodeHandler.h:5842
char * GetStyle()
Definition: BOpcodeHandler.h:5302
bool Find_Item(BStreamFileToolkit &tk, ID_Key key) const
Definition: BOpcodeHandler.h:686
int m_mask
internal use; specifies which visibility settings are active (and hence, which are valid)...
Definition: BOpcodeHandler.h:4332
void SetColorLineForcedLockValue(int v)
Definition: BOpcodeHandler.h:3244
float * m_points
Definition: BOpcodeHandler.h:7738
double * m_dplanes
internal use
Definition: BOpcodeHandler.h:6085
float const * GetMiddle() const
Definition: BOpcodeHandler.h:6211
int GetColorLineContrastLockValue() const
Definition: BOpcodeHandler.h:3053
unsigned char m_greeking_mode
for internal use only
Definition: BOpcodeHandler.h:5236
void GetDTarget(double t[]) const
Definition: BOpcodeHandler.h:5071
static short flip(short s)
for internal use only
Definition: BOpcodeHandler.h:505
TK_Polypoint(unsigned char opcode)
Definition: BOpcodeHandler.h:5633
void SetDepthRange(float const l[])
Definition: BOpcodeHandler.h:3931
void SetSpecularName(int length)
Definition: BOpcodeHandler.h:1817
char * GetEmissiveMap()
Definition: BOpcodeHandler.h:2270
float m_simple_reflection_opacity
For internal use only.
Definition: BOpcodeHandler.h:2589
channel m_environment
internal use; note: environment & bump are never a simple RGB type color
Definition: BOpcodeHandler.h:1739
char const * GetName() const
Definition: BOpcodeHandler.h:2390
void SetRadius(float r)
Definition: BOpcodeHandler.h:6524
int GetVDegree() const
Definition: BOpcodeHandler.h:5901
char const * GetBytes() const
Definition: BOpcodeHandler.h:7027
short color_text_value
For internal use only.
Definition: BOpcodeHandler.h:1070
void SetOffset(int offset)
Definition: BOpcodeHandler.h:1697
void SetPreference(int r)
Definition: BOpcodeHandler.h:5397
int GetOptions() const
Definition: BOpcodeHandler.h:5194
int m_maximum_extent
internal use; maximum extent
Definition: BOpcodeHandler.h:4025
unsigned char m_clamp
For internal use only.
Definition: BOpcodeHandler.h:2526
char const * GetBumpName() const
Definition: BOpcodeHandler.h:1884
bool GetFollow()
Definition: BOpcodeHandler.h:1435
void SetColorWindowContrastForcedLockValue(int v)
Definition: BOpcodeHandler.h:3359
float * GetKnots()
Definition: BOpcodeHandler.h:5731
int GetColorMarkerContrastLockMask() const
Definition: BOpcodeHandler.h:3065
float const * GetPosition() const
Definition: BOpcodeHandler.h:7184
void SetVisibilityForcedLockValue(int v)
Definition: BOpcodeHandler.h:3152
char * GetTransmissionName()
Definition: BOpcodeHandler.h:1853
void SetColorTextContrastForcedLockValue(int v)
Definition: BOpcodeHandler.h:3520
TK_User_Value()
Definition: BOpcodeHandler.h:4971
int m_cond_length
Definition: BOpcodeHandler.h:7580
void SetColorVertexLockMask(int m)
Definition: BOpcodeHandler.h:2991
char * GetCondition()
Definition: BOpcodeHandler.h:4750
int * GetSizes()
Definition: BOpcodeHandler.h:4955
void SetLodBounding(float const p[])
Definition: BOpcodeHandler.h:3660
//// pseudo-handler (non-zero value)
Definition: BOpcodeEnums.h:159
char const * GetString() const
Definition: BOpcodeHandler.h:2175
void SetValue(HLONG v)
Definition: BOpcodeHandler.h:4982
char * GetLookup()
Definition: BOpcodeHandler.h:7047
void SetColorEdgeForcedLockMask(int m)
Definition: BOpcodeHandler.h:3210
int m_count
Definition: BOpcodeHandler.h:7737
void SetLimits(float s, float e)
Definition: BOpcodeHandler.h:6350
void SetIndices(int count, int const indices[], POINTER_SIZED_INT const values[])
Definition: BOpcodeHandler.h:4881
unsigned char m_flags
Definition: BOpcodeHandler.h:6587
int GetColorBackForcedLockMask() const
Definition: BOpcodeHandler.h:3376
void GetUpVector(float u[]) const
Definition: BOpcodeHandler.h:5081
void SetDMiddle(double x, double y, double z)
Definition: BOpcodeHandler.h:6226
int GetMetalnessMapChannel() const
Definition: BOpcodeHandler.h:2343
void SetRelatedSelectionLimit(int r)
Definition: BOpcodeHandler.h:4087
TK_Geometry_Attributes()
Definition: BOpcodeHandler.h:1557
Handles the TKE_Clip_Rectangle opcode.
Definition: BOpcodeHandler.h:7692
void SetLockValue(int v)
Definition: BOpcodeHandler.h:2730
void Record_Instance(BStreamFileToolkit &tk, ID_Key key, int variant, int val1, int val2, int val3) const
Definition: BOpcodeHandler.h:674
char const * GetName() const
Definition: BOpcodeHandler.h:7670
void SetMaximumExtent(int c)
Definition: BOpcodeHandler.h:4128
char const * GetShape() const
Definition: BOpcodeHandler.h:5291
unsigned char m_fallback
For internal use only.
Definition: BOpcodeHandler.h:2534
unsigned char m_compression
Definition: BOpcodeHandler.h:7109
Handles the TKE_Text_Font opcode.
Definition: BOpcodeHandler.h:5207
struct vlist_s * m_current_working
holds the geometry list in progress. struct vlist_s the incomplete type for vlist_t (used until vlist...
Definition: BOpcodeHandler.h:1513
int m_flags
internal use
Definition: BOpcodeHandler.h:903
void SetDiffuse(float r, float g, float b)
Definition: BOpcodeHandler.h:1796
bool m_needs_tag
Indicate if this object explicitly needs tagging.
Definition: BOpcodeHandler.h:67
int GetCount() const
Definition: BOpcodeHandler.h:7780
double const * GetDUpVector() const
Definition: BOpcodeHandler.h:5089
void SetMajor(float x, float y, float z)
Definition: BOpcodeHandler.h:6304
int Pass(BStreamFileToolkit &tk) const
Definition: BOpcodeHandler.h:175
static TK_Status GetData(BStreamFileToolkit &tk, double *d, int n)
Definition: BOpcodeHandler.h:287
int GetOptions() const
Definition: BOpcodeHandler.h:2241
HLONG * m_values
for internal use only
Definition: BOpcodeHandler.h:4860
static TK_Status PutData(BStreamFileToolkit &tk, double const &d)
Definition: BOpcodeHandler.h:470
Handles the TKE_User_Index opcode.
Definition: BOpcodeHandler.h:4904
int m_size
Definition: BOpcodeHandler.h:7477
unsigned char * m_isoline_weights_unit
for internal use only.
Definition: BOpcodeHandler.h:2510
int GetCount() const
Definition: BOpcodeHandler.h:5727
double const * GetDTextLeaders() const
Definition: BOpcodeHandler.h:6957
int GetGeometry() const
Definition: BOpcodeHandler.h:4362
void SetCollectionPart(bool n)
Definition: BOpcodeHandler.h:203
float const * GetAxis() const
Definition: BOpcodeHandler.h:6416
int GetOptions() const
Definition: BOpcodeHandler.h:5989
void SetBytes(int size, char const *bytes=0)
Definition: BOpcodeHandler.h:7023
float * GetVKnots()
Definition: BOpcodeHandler.h:5917
BBaseOpcodeHandler(int op)
Definition: BOpcodeHandler.h:91
Definition: BOpcodeHandler.h:4552
int GetColorLineContrastForcedLockValue() const
Definition: BOpcodeHandler.h:3456
float const * GetDepthRange() const
Definition: BOpcodeHandler.h:3933
void GetPosition(float p[]) const
Definition: BOpcodeHandler.h:5041
int m_name_length
Definition: BOpcodeHandler.h:7525
char * GetOcclusionMap()
Definition: BOpcodeHandler.h:2297
unsigned char * m_leader_flags
Definition: BOpcodeHandler.h:6854
Handles the TKE_Dictionary opcode.
Definition: BOpcodeHandler.h:1636
float * GetLodRatios()
Definition: BOpcodeHandler.h:3680
char const * GetCutGeometryEdgePattern() const
Definition: BOpcodeHandler.h:3818
int GetColorLockValue() const
Definition: BOpcodeHandler.h:2777
void SetValue(int v)
Definition: BOpcodeHandler.h:5273
int GetStringCursorCount() const
Definition: BOpcodeHandler.h:6933
float const * GetWindow() const
Definition: BOpcodeHandler.h:5189
void SetOrientation(int count, float const o[])
Definition: BOpcodeHandler.h:4267
void reset_string(char *&s)
internal use
Definition: BOpcodeHandler.h:2213
char * GetRoughnessMap()
Definition: BOpcodeHandler.h:2288
char const * GetShaderSource() const
Definition: BOpcodeHandler.h:7296
void SetLayout(int p)
Definition: BOpcodeHandler.h:7368
char m_param_function
Definition: BOpcodeHandler.h:7247
char * m_definition
Definition: BOpcodeHandler.h:7647
int m_string_length
internal use
Definition: BOpcodeHandler.h:2123
int GetCount() const
Definition: BOpcodeHandler.h:5663
int GetColorLineLockValue() const
Definition: BOpcodeHandler.h:2846
char m_num_cylinder
For internal use only.
Definition: BOpcodeHandler.h:2554
int m_surface_budget
For internal use only.
Definition: BOpcodeHandler.h:2540
ID_Key m_key
for internal use only
Definition: BOpcodeHandler.h:1580
float const * GetWeights() const
Definition: BOpcodeHandler.h:5728
int GetWhenInvisible() const
Definition: BOpcodeHandler.h:4474
HT_NURBS_Trim * GetTrims()
Definition: BOpcodeHandler.h:5927
internal use, indicates bits which require TKO_Geo_Extended
Definition: BOpcodeEnums.h:179
float * m_isoline_weights_value
for internal use only.
Definition: BOpcodeHandler.h:2509
short color_cut_edge_mask
For internal use only.
Definition: BOpcodeHandler.h:1095
Definition: BStream.h:278
void SetRotation(float r)
Definition: BOpcodeHandler.h:5325
//
Definition: BOpcodeEnums.h:144
float * m_weights
Definition: BOpcodeHandler.h:5861
int GetTextLeaderCount() const
Definition: BOpcodeHandler.h:6942
void SetColorBackLockMask(int m)
Definition: BOpcodeHandler.h:2968
Handles the TKE_Marker, TKE_Text_Path TKE_Distant_Light, and TKE_Local_Light opcodes.
Definition: BOpcodeHandler.h:5501
int GetSize() const
Definition: BOpcodeHandler.h:8009
int GetColorFaceContrastLockValue() const
Definition: BOpcodeHandler.h:2938
TK_PolyCylinder()
Definition: BOpcodeHandler.h:6592
void SetRectangle(float left, float right, float bottom, float top)
Definition: BOpcodeHandler.h:7712
void SetUpVector(float const u[])
Definition: BOpcodeHandler.h:5077
unsigned char m_tq
internal use; low half technology, high half quantization. For internal use only. ...
Definition: BOpcodeHandler.h:2470
unsigned char m_general_flags
Basic flags common to many handlers.
Definition: BOpcodeHandler.h:66
char * m_name
Definition: BOpcodeHandler.h:7646
int m_evalue
internal use
Definition: BOpcodeHandler.h:4014
HLONG m_value
for internal use only
Definition: BOpcodeHandler.h:4967
char * GetCondition()
Definition: BOpcodeHandler.h:1361
double const * GetDRef1() const
Definition: BOpcodeHandler.h:6775
float const * GetVKnots() const
Definition: BOpcodeHandler.h:5915
float const * GetPoints() const
Definition: BOpcodeHandler.h:5650
unsigned char m_type
Definition: BOpcodeHandler.h:6983
void SetDMajor(double const m[])
Definition: BOpcodeHandler.h:6336
void SetScreenRange(float const l[])
Definition: BOpcodeHandler.h:3942
char * GetName()
Definition: BOpcodeHandler.h:4639
char * GetShape()
Definition: BOpcodeHandler.h:5293
int GetDecimation() const
Definition: BOpcodeHandler.h:7340
void SetImageScale(float x, float y)
Definition: BOpcodeHandler.h:3965
void SetStreaming(bool s)
Definition: BOpcodeHandler.h:4670
void SetSpace(int s)
Definition: BOpcodeHandler.h:1996
float GetCutVisualizationScale() const
Definition: BOpcodeHandler.h:4320
int GetCutGeometryEdgeWeightUnits() const
Definition: BOpcodeHandler.h:3811
void SetEnvironmentName(int length)
Definition: BOpcodeHandler.h:1873
int m_index
internal use
Definition: BOpcodeHandler.h:2021
void SetRadius(float r)
Definition: BOpcodeHandler.h:6403
int GetColorForcedLockMask() const
Definition: BOpcodeHandler.h:3169
HT_NURBS_Trim * m_next
Definition: BOpcodeHandler.h:5773
TK_Open_Segment()
Definition: BOpcodeHandler.h:1182
int GetColorEdgeContrastLockValue() const
Definition: BOpcodeHandler.h:3030
double const * GetDPoints() const
Definition: BOpcodeHandler.h:5606
void SetLodOptionsValue(int v)
Definition: BOpcodeHandler.h:3618
int GetColorMarkerLockMask() const
Definition: BOpcodeHandler.h:2858
int GetTransforms() const
Definition: BOpcodeHandler.h:5357
void SetVector(float const v[])
Definition: BOpcodeHandler.h:4152
int GetTransparentHSR() const
Definition: BOpcodeHandler.h:2674
extended bits for common/shared items
Definition: BOpcodeEnums.h:178
BBaseOpcodeHandler * m_complex
Definition: BOpcodeHandler.h:7740
int GetPreferenceCutoffUnits() const
Definition: BOpcodeHandler.h:5414
Definition: BOpcodeHandler.h:1720
void SetMiddle(float x, float y, float z)
Definition: BOpcodeHandler.h:6177
short m_channels
internal use
Definition: BOpcodeHandler.h:1715
void SetSize(int w, int h)
Definition: BOpcodeHandler.h:7195
self-explanatory
Definition: BOpcodeEnums.h:1278
float m_hlr_transparency_cutoff
For internal use only.
Definition: BOpcodeHandler.h:2487
float m_preference_cutoff
for internal use only
Definition: BOpcodeHandler.h:5222
void SetLodMinimumTriangleCount(int v)
Definition: BOpcodeHandler.h:3626
int GetQuantization() const
Definition: BOpcodeHandler.h:2689
char * m_condition
Definition: BOpcodeHandler.h:1386
void SetMetalnessMapChannel(int c)
Definition: BOpcodeHandler.h:2341
float const * GetLimits() const
Definition: BOpcodeHandler.h:6354
char const * GetCamera() const
Definition: BOpcodeHandler.h:7314
float m_start
Definition: BOpcodeHandler.h:5691
void SetDOrigin(double const o[])
Definition: BOpcodeHandler.h:6762
TK_Ellipse(unsigned char opcode)
Definition: BOpcodeHandler.h:6284
TK_Heuristics()
Definition: BOpcodeHandler.h:4044
void SetHlrFaceDisplacement(float d)
Definition: BOpcodeHandler.h:3570
void SetPoints(float const s[], float const m[], float const e[], float const c[]=0)
Definition: BOpcodeHandler.h:6203
char * GetString()
Definition: BOpcodeHandler.h:8049
void SetDStart(double x, double y, double z)
Definition: BOpcodeHandler.h:6218
void SetDiffuseTextureTintColor(float const rgb[])
Definition: BOpcodeHandler.h:3984
void SetEmissiveMap(int length)
Definition: BOpcodeHandler.h:2266
void ** GetValues()
Definition: BOpcodeHandler.h:4949
void SetEmission(float const rgb[])
Definition: BOpcodeHandler.h:1858
void SetOptions(int f)
Definition: BOpcodeHandler.h:7207
unsigned char * GetBytes()
Definition: BOpcodeHandler.h:7450
int GetFormat() const
Definition: BOpcodeHandler.h:7204
int GetMoveDown() const
Definition: BOpcodeHandler.h:4452
void SetMask(int m)
Definition: BOpcodeHandler.h:4059
void SetConcentration(float c)
Definition: BOpcodeHandler.h:6065
char m_param_source
Definition: BOpcodeHandler.h:7240
float const * GetKnots() const
Definition: BOpcodeHandler.h:5838
float GetCutGeometryEdgeWeight() const
Definition: BOpcodeHandler.h:3809
int GetEncoding() const
Definition: BOpcodeHandler.h:6912
int GetSizeUnits() const
Definition: BOpcodeHandler.h:5312
float * GetWeights()
Definition: BOpcodeHandler.h:5836
int m_buffer_size
Definition: BOpcodeHandler.h:7891
static void fix_out(double *d, int n)
for internal use only
Definition: BOpcodeHandler.h:608
char * GetName()
Definition: BOpcodeHandler.h:2392
void SetColorBackForcedLockValue(int v)
Definition: BOpcodeHandler.h:3382
unsigned short m_simple_shadow_resolution
For internal use only.
Definition: BOpcodeHandler.h:2577
float GetWidthScale() const
Definition: BOpcodeHandler.h:5337
int GetParameterFunction() const
Definition: BOpcodeHandler.h:7365
void SetPlane(float a, float b, float c, float d)
Definition: BOpcodeHandler.h:6109
char const * GetName() const
Definition: BOpcodeHandler.h:7036
void add_segment(BStreamFileToolkit &tk, ID_Key key)
for internal use only
Definition: BOpcodeHandler.h:643
BBaseOpcodeHandler * m_referee
for internal use only
Definition: BOpcodeHandler.h:7585
Lock_Masks m_filter
for internal use only
Definition: BOpcodeHandler.h:1301
float GetStereoDistance() const
Definition: BOpcodeHandler.h:3551
int GetVisibilityLockMask() const
Definition: BOpcodeHandler.h:2743
void SetColorTextForcedLockMask(int m)
Definition: BOpcodeHandler.h:3279
char * GetName(void)
Definition: BOpcodeHandler.h:8170
void SetForceDefer(int l)
Definition: BOpcodeHandler.h:4204
void SetColorLockMask(int m)
Definition: BOpcodeHandler.h:2761
ID_Key m_renumbered_key
for internal use only
Definition: BOpcodeHandler.h:1297
Handles the TKE_Modelling_Matrix and TKE_Texture_Matrix opcodes.
Definition: BOpcodeHandler.h:4484
void SetWindow(float const w[], float const o[])
Definition: BOpcodeHandler.h:5181
void SetIndex(int i)
Definition: BOpcodeHandler.h:4541
void SetVertexDecimation(float f)
Definition: BOpcodeHandler.h:3994
int GetVisibilityForcedLockMask() const
Definition: BOpcodeHandler.h:3146
double const * GetDMinor() const
Definition: BOpcodeHandler.h:6347
void SetDiffuseName(int length)
Definition: BOpcodeHandler.h:1802
HLONG const * GetValues() const
Definition: BOpcodeHandler.h:4892
void Reset()
internal use
Definition: BOpcodeHandler.h:1727
int m_number_of_items
internal use
Definition: BOpcodeHandler.h:1641
int GetColorWindowContrastForcedLockValue() const
Definition: BOpcodeHandler.h:3364
int GetColorTextForcedLockMask() const
Definition: BOpcodeHandler.h:3284
char * GetCylinderTessellations()
Definition: BOpcodeHandler.h:3743
void SetTarget(float x, float y, float z)
Definition: BOpcodeHandler.h:6039
void SetSphereTessellation(int n)
Definition: BOpcodeHandler.h:3745
void SetColorBackLockValue(int v)
Definition: BOpcodeHandler.h:2979
void SetAction(int at)
Definition: BOpcodeHandler.h:4755
int GetType() const
Definition: BOpcodeHandler.h:7017
float m_index
internal use
Definition: BOpcodeHandler.h:2070
char const * GetBytes() const
Definition: BOpcodeHandler.h:7156
void SetDAxis(double const s[], double const e[])
Definition: BOpcodeHandler.h:6535
char * GetSegment()
Definition: BOpcodeHandler.h:1213
void SetSize(int const s[])
Definition: BOpcodeHandler.h:7455
double const * GetDTarget() const
Definition: BOpcodeHandler.h:6052
void SetColorVertexContrastLockValue(int v)
Definition: BOpcodeHandler.h:3094
int m_general_displacement
For internal use only.
Definition: BOpcodeHandler.h:2611
Handles the TKE_Color_RGB opcode.
Definition: BOpcodeHandler.h:1905
BBaseOpcodeHandler * m_referee
for internal use only
Definition: BOpcodeHandler.h:1299
float const * GetPosition() const
Definition: BOpcodeHandler.h:6899
int m_definition_length
Definition: BOpcodeHandler.h:7645
static TK_Status GetData(BStreamFileToolkit &tk, int *i, int n)
Definition: BOpcodeHandler.h:271
TK_Line(unsigned char opcode=TKE_Line)
Definition: BOpcodeHandler.h:5570
int m_stage
The writing stage.
Definition: BOpcodeHandler.h:63
void SetColorLineContrastLockMask(int m)
Definition: BOpcodeHandler.h:3037
void SetColorVertexForcedLockValue(int v)
Definition: BOpcodeHandler.h:3405
float * m_planes
internal use
Definition: BOpcodeHandler.h:6084
Handles the TKE_Image_XRef opcodes.
Definition: BOpcodeHandler.h:8140
void SetTiling(int p)
Definition: BOpcodeHandler.h:7373
short color_edge_contrast_mask
For internal use only.
Definition: BOpcodeHandler.h:1081
void SetDMinor(double const m[])
Definition: BOpcodeHandler.h:6345
Handles the TKE_PolyCylinder opcode.
Definition: BOpcodeHandler.h:6579
int * GetLengths()
Definition: BOpcodeHandler.h:7852
char m_type
internal use
Definition: BOpcodeHandler.h:5451
all
Definition: BOpcodeEnums.h:360
mask of bits in second byte
Definition: BOpcodeEnums.h:788
unsigned short m_shadow_map
For internal use only.
Definition: BOpcodeHandler.h:2583
int GetColorTextLockMask() const
Definition: BOpcodeHandler.h:2881
float m_stereo_distance
For internal use only.
Definition: BOpcodeHandler.h:2551
double const * GetDPlanes() const
Definition: BOpcodeHandler.h:6130
int m_length
Definition: BOpcodeHandler.h:4774
int GetBlueMapping() const
Definition: BOpcodeHandler.h:7355
static TK_Status LookatData(BStreamFileToolkit &tk, unsigned char &b)
Definition: BOpcodeHandler.h:343
int m_length
Definition: BOpcodeHandler.h:2405
int visibility_mask
For internal use only.
Definition: BOpcodeHandler.h:1097
int GetTextRegionFitting() const
Definition: BOpcodeHandler.h:6927
void SetColorTextContrastForcedLockMask(int m)
Definition: BOpcodeHandler.h:3509
double const * GetDRef2() const
Definition: BOpcodeHandler.h:6786
void SetWhenInvisible(int m)
Definition: BOpcodeHandler.h:4469
mask for HLR suboptions; refer to HC_Set_Rendering_Options for description
Definition: BOpcodeEnums.h:676
void SetKey(ID_Key k)
Definition: BOpcodeHandler.h:1595
int m_placeholder
internal use
Definition: BOpcodeHandler.h:1639
int GetProjection() const
Definition: BOpcodeHandler.h:5137
unsigned char * m_dleader_flags
Definition: BOpcodeHandler.h:6857
float m_vertex_decimation
For internal use only.
Definition: BOpcodeHandler.h:2614
char * GetName()
Definition: BOpcodeHandler.h:7553
void SetColorMarkerForcedLockMask(int m)
Definition: BOpcodeHandler.h:3256
void SetInterpolation(int p)
Definition: BOpcodeHandler.h:7333
void SetDCenter(double x, double y, double z)
Definition: BOpcodeHandler.h:6431
void SetDMinor(double x, double y, double z)
Definition: BOpcodeHandler.h:6341
float * GetMatrix()
Definition: BOpcodeHandler.h:4512
void SetOrigin(float x, float y, float z)
Definition: BOpcodeHandler.h:6724
int m_length
Definition: BOpcodeHandler.h:4685
int GetLayout() const
Definition: BOpcodeHandler.h:7370
char m_marker_drawing_preference
For internal use only.
Definition: BOpcodeHandler.h:2623
int m_allocated
Definition: BOpcodeHandler.h:1290
unsigned char size_units
specified with enum TKO_Font_Size_Units
Definition: BOpcodeHandler.h:6823
Handles the TKE_External_Reference_Unicode opcodes.
Definition: BOpcodeHandler.h:8099
float m_outer
for internal use only
Definition: BOpcodeHandler.h:6005
Handles the TKE_Polyline and TKE_Polygon opcodes.
Definition: BOpcodeHandler.h:5620
char m_apply_mode
Definition: BOpcodeHandler.h:7253
int * m_cursors
Definition: BOpcodeHandler.h:6851
HLONG * GetValues()
Definition: BOpcodeHandler.h:4894
int m_pixel_threshold
internal use; pixel threshold
Definition: BOpcodeHandler.h:4024
double const * GetDStart() const
Definition: BOpcodeHandler.h:6541
int m_count
internal use
Definition: BOpcodeHandler.h:6086
int mask
For internal use only.
Definition: BOpcodeHandler.h:1057
int GetSize() const
Definition: BOpcodeHandler.h:1695
void SetMetalnessFactor(float f)
Definition: BOpcodeHandler.h:2320
int m_internal_shell
internal use
Definition: BOpcodeHandler.h:4017
void SetRef1(float const r[])
Definition: BOpcodeHandler.h:6739
unsigned char m_type
Definition: BOpcodeHandler.h:5774
void SetColorFaceContrastLockValue(int v)
Definition: BOpcodeHandler.h:2933
char const * GetRoughnessMap() const
Definition: BOpcodeHandler.h:2286
Handles the TKE_Bounding and TKE_Bounding_Info opcodes.
Definition: BOpcodeHandler.h:5447
unsigned char m_projection
internal use
Definition: BOpcodeHandler.h:5004
char m_tint_effect
For internal use only.
Definition: BOpcodeHandler.h:2515
void SetColorFaceForcedLockValue(int v)
Definition: BOpcodeHandler.h:3198
TK_User_Data()
Definition: BOpcodeHandler.h:7898
float const * GetViewVolume() const
Definition: BOpcodeHandler.h:4163
void SetRGB(float const rgb[])
Definition: BOpcodeHandler.h:1945
unsigned char m_degree[2]
Definition: BOpcodeHandler.h:5857
int m_force_defer
internal use; hard extent
Definition: BOpcodeHandler.h:4029
int m_index
Definition: BOpcodeHandler.h:1258
void SetPoint(float x, float y, float z)
Definition: BOpcodeHandler.h:5533
int GetInternalShellSelectionLimit() const
Definition: BOpcodeHandler.h:4099
void SetSelectionSorting(int s)
Definition: BOpcodeHandler.h:4199
////
Definition: BOpcodeEnums.h:97
const int TK_Image_Bytes_Per_Pixel[]
Specifies the number of bytes per pixel for each format.
TK_Glyph_Definition()
Definition: BOpcodeHandler.h:7483
Handles the TKE_Shape_Definition opcode.
Definition: BOpcodeHandler.h:7523
float * GetTextLeaders()
Definition: BOpcodeHandler.h:6946
double m_dradius
Definition: BOpcodeHandler.h:6492
void GetField(float f[]) const
Definition: BOpcodeHandler.h:5100
void SetColorVertexContrastLockMask(int m)
Definition: BOpcodeHandler.h:3083
void SetGreekingLimit(float s)
Definition: BOpcodeHandler.h:5360
void SetLodAlgorithm(int v)
Definition: BOpcodeHandler.h:3622
char * GetEmissionName()
Definition: BOpcodeHandler.h:1868
int GetApplicationMode() const
Definition: BOpcodeHandler.h:7385
void SetBaseColorMap(int length)
Definition: BOpcodeHandler.h:2248
void GetDUpVector(double u[]) const
Definition: BOpcodeHandler.h:5091
unsigned short m_tint_options
For internal use only.
Definition: BOpcodeHandler.h:2512
int m_maximum_extent_mode
internal use; maximum extent mode – int! argh...
Definition: BOpcodeHandler.h:4026
TK_Status Write(BStreamFileToolkit &)
Definition: BOpcodeHandler.h:1103
void SetWindow(float const w[])
Definition: BOpcodeHandler.h:5179
channel m_diffuse
internal use
Definition: BOpcodeHandler.h:1734
void SetGeometry(int m)
Definition: BOpcodeHandler.h:2087
double const * GetDOrtho() const
Definition: BOpcodeHandler.h:6465
void SetRendererCutoff(float s)
Definition: BOpcodeHandler.h:5386
float const * GetTextRegionPoints() const
Definition: BOpcodeHandler.h:6921
float * GetValues()
Definition: BOpcodeHandler.h:2158
float * m_radii
Definition: BOpcodeHandler.h:6585
Handles the TKE_Camera opcode.
Definition: BOpcodeHandler.h:4994
int m_mask
internal use
Definition: BOpcodeHandler.h:2020
int GetRelatedSelectionLimit() const
Definition: BOpcodeHandler.h:4089
float GetRadius() const
Definition: BOpcodeHandler.h:6526
int GetIndex() const
Definition: BOpcodeHandler.h:4543
float m_index
internal use
Definition: BOpcodeHandler.h:1742
unsigned short const * GetOptions() const
Definition: BOpcodeHandler.h:4842
int GetLodNumThresholds() const
Definition: BOpcodeHandler.h:3698
bool validate_count(int count, int limit=1<< 24) const
Definition: BOpcodeHandler.h:689
void SetLodThreshold(float r)
Definition: BOpcodeHandler.h:3687
int GetNumSphereTessellations() const
Definition: BOpcodeHandler.h:3756
float m_start_u
Definition: BOpcodeHandler.h:5782
void SetName(int length)
Definition: BOpcodeHandler.h:8166
int GetType() const
Definition: BOpcodeHandler.h:5818
unsigned short m_transparency_options
internal use; low nibble style, next peeling flags, then zsort
Definition: BOpcodeHandler.h:2563
int m_total_size
the total size of the blind material data
Definition: BOpcodeHandler.h:7949
int m_mask
internal use
Definition: BOpcodeHandler.h:1714
//
Definition: BOpcodeEnums.h:38
char m_interpolation
Definition: BOpcodeHandler.h:7241
void SetNURBSCurveContinuedBudget(int b)
Definition: BOpcodeHandler.h:3600
void SetHlrOptions(int o)
Definition: BOpcodeHandler.h:3555
void SetStereoDistance(float d)
Definition: BOpcodeHandler.h:3549
Handles the TKE_Text and TKE_Text_With_Encoding opcodes.
Definition: BOpcodeHandler.h:6836
unsigned char m_size_units
for internal use only
Definition: BOpcodeHandler.h:5232
short color_back_mask
For internal use only.
Definition: BOpcodeHandler.h:1077
void set_last_key(BStreamFileToolkit &tk, ID_Key key)
sets the given key as "most recent" on the toolkit for the purposes of associating keys with indices ...
Definition: BOpcodeHandler.h:647
int m_length
Definition: BOpcodeHandler.h:8062
float width_scale
adjustment to character width
Definition: BOpcodeHandler.h:6818
char m_param_offset
Definition: BOpcodeHandler.h:7254
int m_substage
Definition: BOpcodeHandler.h:5772
int GetColorVertexLockValue() const
Definition: BOpcodeHandler.h:3007
double const * GetDPoints() const
Definition: BOpcodeHandler.h:5723
double * GetDRef2()
Definition: BOpcodeHandler.h:6788
void SetOcclusionMapChannel(int c)
Definition: BOpcodeHandler.h:2351
char const * GetString() const
Definition: BOpcodeHandler.h:6889
float * m_weights
Definition: BOpcodeHandler.h:5780
void SetFlags(int f)
Definition: BOpcodeHandler.h:923
char * GetLoggingString()
Definition: BOpcodeHandler.h:248
void SetDebug(int d)
Definition: BOpcodeHandler.h:2692
int m_lod_options_value
For internal use only.
Definition: BOpcodeHandler.h:2518
float const * GetLodThresholds() const
Definition: BOpcodeHandler.h:3700
char * GetDefinition()
Definition: BOpcodeHandler.h:7681
float GetNearLimit() const
Definition: BOpcodeHandler.h:5131
float GetOrderedWeight(int index) const
Definition: BOpcodeHandler.h:4187
float * m_points
Definition: BOpcodeHandler.h:7804
unsigned char m_format
Definition: BOpcodeHandler.h:7107
bool m_collection_part
Indicates if this object is part of a LOD collection.
Definition: BOpcodeHandler.h:68
int color_mask
For internal use only.
Definition: BOpcodeHandler.h:1059
float const * GetPoints() const
Definition: BOpcodeHandler.h:5890
int m_length
Definition: BOpcodeHandler.h:6982
oblique y setting
Definition: BOpcodeEnums.h:1156
void SetEValue(int v)
Definition: BOpcodeHandler.h:4082
Handles the TKE_Rendering_Options opcode.
Definition: BOpcodeHandler.h:2464
bool NeedsTag() const
Definition: BOpcodeHandler.h:198
ID_Key GetKey() const
Definition: BOpcodeHandler.h:1597
void SetScreenRange(int n, float const l[])
Definition: BOpcodeHandler.h:3947
double const * GetDPoints() const
Definition: BOpcodeHandler.h:7839
void SetMaximumExtentLevel(int c)
Definition: BOpcodeHandler.h:4138
virtual TK_Status Clone(BStreamFileToolkit &tk, BBaseOpcodeHandler **handler) const
Definition: BOpcodeHandler.h:216
secondary extended bits
Definition: BOpcodeEnums.h:207
char const * GetString() const
Definition: BOpcodeHandler.h:8047
void SetViewVolume(float ax, float ay, float az, float bx, float by, float bz)
Definition: BOpcodeHandler.h:4165
unsigned char m_units
for internal use only.
Definition: BOpcodeHandler.h:4555
char const * GetSpecularName() const
Definition: BOpcodeHandler.h:1821
void SetCenter(float x, float y, float z)
Definition: BOpcodeHandler.h:6295
unsigned char m_flags
Definition: BOpcodeHandler.h:6151
int GetEncoding() const
Definition: BOpcodeHandler.h:7052
int GetColorBackLockMask() const
Definition: BOpcodeHandler.h:2973
bool m_terminate_file
internal use for hsx read-write only. This indicates if the TKE_Terminate is
Definition: BOpcodeHandler.h:1022
float const * GetMatrix() const
Definition: BOpcodeHandler.h:4510
float const * GetRef1() const
Definition: BOpcodeHandler.h:6741
int GetOcclusionMapChannel() const
Definition: BOpcodeHandler.h:2353
void SetColorMarkerForcedLockValue(int v)
Definition: BOpcodeHandler.h:3267
self-explanatory
Definition: BOpcodeEnums.h:1593
void SetDAxis(double const a[])
Definition: BOpcodeHandler.h:6537
Definition: BOpcodeHandler.h:854
short color_marker_mask
For internal use only.
Definition: BOpcodeHandler.h:1067
char * GetSegment()
Definition: BOpcodeHandler.h:7633
int m_isoline_weight_count
for internal use only.
Definition: BOpcodeHandler.h:2508
void SetParameterOffset(int p)
Definition: BOpcodeHandler.h:7388
Contains enum types which are used by BBaseOpcodeHandler.
char * m_string
Definition: BOpcodeHandler.h:8025
int m_buffer_size_limit
For internal use only.
Definition: BOpcodeHandler.h:2482
The BBaseOpcodeHandler abstract class is used as a base for derived classes which manage logical piec...
Definition: BOpcodeHandler.h:55
int GetColorTextForcedLockValue() const
Definition: BOpcodeHandler.h:3295
char * GetString()
Definition: BOpcodeHandler.h:6891
int GetCount() const
Definition: BOpcodeHandler.h:4937
int GetNURBSSurfaceBudget() const
Definition: BOpcodeHandler.h:3606
unsigned char m_hsr
internal use; low half hsr, high half thsr. For internal use only.
Definition: BOpcodeHandler.h:2469
void SetDiffuseName(char const *name)
Definition: BOpcodeHandler.h:1800
float const * GetCenter() const
Definition: BOpcodeHandler.h:6301
int GetMask() const
Definition: BOpcodeHandler.h:4065
int m_hlr_line_pattern
For internal use only.
Definition: BOpcodeHandler.h:2488
Handles the TKE_Material opcode.
Definition: BOpcodeHandler.h:7947
void SetStereoSeparation(float s)
Definition: BOpcodeHandler.h:3545
void SetCallback(char const *callback)
Definition: BOpcodeHandler.h:2428
int GetCompression() const
Definition: BOpcodeHandler.h:7214
static TK_Status GetData(BStreamFileToolkit &tk, unsigned short &s)
Definition: BOpcodeHandler.h:316
TK_Status
Codes which can be either passed to various toolkit functions, or indicate the result of a toolkit fu...
Definition: BStream.h:277
void SetCaps(int f)
Definition: BOpcodeHandler.h:6552
Handles the TKE_Window opcode.
Definition: BOpcodeHandler.h:5156
int GetLength() const
Definition: BOpcodeHandler.h:2160
BBaseOpcodeHandler * m_index_data
Definition: BOpcodeHandler.h:4778
TK_Point(unsigned char opcode)
Definition: BOpcodeHandler.h:5509
int m_length
Definition: BOpcodeHandler.h:6840
BBaseOpcodeHandler * m_unicode
Definition: BOpcodeHandler.h:4777
unsigned char const * GetBytes() const
Definition: BOpcodeHandler.h:7448
unsigned char m_encoding
Definition: BOpcodeHandler.h:6843
TK_LOD()
Definition: BOpcodeHandler.h:1520
char const * GetName(void) const
Definition: BOpcodeHandler.h:8168
void SetColorVertexContrastForcedLockMask(int m)
Definition: BOpcodeHandler.h:3486
void SetSize(float value, int units=TKO_Generic_Size_Unspecified)
Definition: BOpcodeHandler.h:4570
void SetAxis(float const s[])
Definition: BOpcodeHandler.h:6414
void SetValue(int m)
Definition: BOpcodeHandler.h:4368
Handles the TKE_Visibility opcode.
Definition: BOpcodeHandler.h:4330
unsigned short m_selection_bias
internal use; selection bias options
Definition: BOpcodeHandler.h:4023
int GetLodThresholdType() const
Definition: BOpcodeHandler.h:3685
int GetVisibilityForcedLockValue() const
Definition: BOpcodeHandler.h:3157
void SetPoint(float const p[])
Definition: BOpcodeHandler.h:5535
void SetExtras(int e)
Definition: BOpcodeHandler.h:4107
void SetFollow(bool f)
Definition: BOpcodeHandler.h:1433
char const * GetName() const
Definition: BOpcodeHandler.h:4637
unsigned char m_hlr_weight_units
for internal use only.
Definition: BOpcodeHandler.h:2491
TK_Named_Style_Def()
Definition: BOpcodeHandler.h:7590
void SetCutVisualizationMode(int m)
Definition: BOpcodeHandler.h:4299
TK_Status Interpret(BStreamFileToolkit &tk, ID_Key key, char const *special)
Definition: BOpcodeHandler.h:7438
unsigned char m_cut_geometry_match
For internal use only.
Definition: BOpcodeHandler.h:2567
char * m_string
Definition: BOpcodeHandler.h:1291
int const * GetSize() const
Definition: BOpcodeHandler.h:7199
void SetPoints(float const p[])
Definition: BOpcodeHandler.h:5590
double * GetDPoints()
Definition: BOpcodeHandler.h:7841
void SetTransparentStyle(int s)
Definition: BOpcodeHandler.h:2677
int GetHlrLinePattern() const
Definition: BOpcodeHandler.h:3576
float const * GetSimpleReflectionPlane() const
Definition: BOpcodeHandler.h:3915
int m_length
Definition: BOpcodeHandler.h:1289
internal use, indicates bits which require TKO_Geo_Extended2
Definition: BOpcodeEnums.h:208
void bytes_to_floats(unsigned char const *in, float *out, int count) const
for internal use only
Definition: BOpcodeHandler.h:636
float m_contour_value_scale
for internal use only.
Definition: BOpcodeHandler.h:2499
short color_text_contrast_mask
For internal use only.
Definition: BOpcodeHandler.h:1089
double const * GetDAxis() const
Definition: BOpcodeHandler.h:6539
unsigned short value
for active settings, on or off
Definition: BOpcodeHandler.h:6821
TK_Color_RGB()
Definition: BOpcodeHandler.h:1912
int GetGeometry() const
Definition: BOpcodeHandler.h:2102
unsigned char m_cut_geometry
For internal use only.
Definition: BOpcodeHandler.h:2565
char m_type
Definition: BOpcodeHandler.h:6706
int GetToleranceUnits() const
Definition: BOpcodeHandler.h:5322
void SetNeedsTag(bool n)
Definition: BOpcodeHandler.h:193
char * m_shape
for internal use only
Definition: BOpcodeHandler.h:5227
char const * GetBaseColorMap() const
Definition: BOpcodeHandler.h:2250
int m_current_value
for internal use only
Definition: BOpcodeHandler.h:4911
int m_ascii_progress
Tracks the amount of data that has been read/written so far by GetAscii functions.
Definition: BOpcodeHandler.h:78
void SetColorLineForcedLockMask(int m)
Definition: BOpcodeHandler.h:3233
char * GetView()
Definition: BOpcodeHandler.h:5147
void SetRoughnessFactor(float f)
Definition: BOpcodeHandler.h:2325
void SetWidthScale(float s)
Definition: BOpcodeHandler.h:5335
void SetColorEdgeLockMask(int m)
Definition: BOpcodeHandler.h:2807
void SetColorFaceContrastForcedLockValue(int v)
Definition: BOpcodeHandler.h:3336
unsigned char m_degree
Definition: BOpcodeHandler.h:5684
int GetNumCylinderTessellations() const
Definition: BOpcodeHandler.h:3739
void SetFollow(bool f)
Definition: BOpcodeHandler.h:1365
int GetLodMinimumTriangleCount() const
Definition: BOpcodeHandler.h:3628
char * GetSpecularName()
Definition: BOpcodeHandler.h:1823
int m_name_length
Definition: BOpcodeHandler.h:7644
int GetVertexDisplacement() const
Definition: BOpcodeHandler.h:2704
Handles the TKE_NURBS_Surface opcode.
Definition: BOpcodeHandler.h:5854
int m_reference_length
Definition: BOpcodeHandler.h:7106
void SetCutVisualizationSCale(float s)
Definition: BOpcodeHandler.h:4318
char * m_data
Definition: BOpcodeHandler.h:7978
float * m_points
internal use
Definition: BOpcodeHandler.h:5941
float const * GetVector() const
Definition: BOpcodeHandler.h:4144
float const * GetCenter() const
Definition: BOpcodeHandler.h:6399
void SetOptions(int o)
Definition: BOpcodeHandler.h:5987
int m_names_length
for internal use only
Definition: BOpcodeHandler.h:5211
int GetOptions() const
Definition: BOpcodeHandler.h:5832
ID_Key m_key
for internal use only
Definition: BOpcodeHandler.h:1389
void SetDField(double const f[])
Definition: BOpcodeHandler.h:5105
struct vlist_s * m_data
Definition: BOpcodeHandler.h:7953
unsigned char m_geometry_options
For internal use only.
Definition: BOpcodeHandler.h:2602
Handles the TKE_Color_By_Index and TKE_Color_By_Index_16 opcode.
Definition: BOpcodeHandler.h:2018
void SetEMask(int m)
Definition: BOpcodeHandler.h:4073
void SetGeometry(int m)
Definition: BOpcodeHandler.h:2038
void SetNormalFactor(float f)
Definition: BOpcodeHandler.h:2315
TK_Shape_Definition()
Definition: BOpcodeHandler.h:7532
void SetColorLineLockValue(int v)
Definition: BOpcodeHandler.h:2841
void SetIndices(int count)
Definition: BOpcodeHandler.h:4884
int GetColorFaceLockMask() const
Definition: BOpcodeHandler.h:2789
float m_vector_tolerance
internal use; culling vector tolerance
Definition: BOpcodeHandler.h:4031
int GetInternalPolylineSelectionLimit() const
Definition: BOpcodeHandler.h:4104
int m_join_cutoff_angle
For internal use only.
Definition: BOpcodeHandler.h:2612
char const * GetXML() const
Definition: BOpcodeHandler.h:8005
int GetCount() const
Definition: BOpcodeHandler.h:6133
float GetMetalnessFactor() const
Definition: BOpcodeHandler.h:2322
int m_levels_allocated
the number of entries allocated in m_num_primitives and m_primitives
Definition: BOpcodeHandler.h:1511
unsigned char horizontal_offset_units
specified with enum TKO_Font_Size_Units
Definition: BOpcodeHandler.h:6825
int GetColorWindowLockMask() const
Definition: BOpcodeHandler.h:2904
void SetCylinderTessellations(int c, char const *n=0)
Definition: BOpcodeHandler.h:3730
char const * GetCondition() const
Definition: BOpcodeHandler.h:1424
void SetNearLimit(float l)
Definition: BOpcodeHandler.h:5126
char m_contour_value_adjustment
for internal use only.
Definition: BOpcodeHandler.h:2498
void SetExtraSpace(float s)
Definition: BOpcodeHandler.h:5340
#define ID_Key
Definition: BStream.h:253
unsigned short m_value
internal use
Definition: BOpcodeHandler.h:4228
void SetTarget(float x, float y, float z)
Definition: BOpcodeHandler.h:5054
void SetMask(int m0, int m1=0, int m2=0)
Definition: BOpcodeHandler.h:2649
int m_cond_allocated
Definition: BOpcodeHandler.h:7581
float GetGreekingLimit() const
Definition: BOpcodeHandler.h:5362
unsigned char m_flags
Definition: BOpcodeHandler.h:6493
char * name
the font name
Definition: BOpcodeHandler.h:6810
double * GetDPoints()
Definition: BOpcodeHandler.h:7776
wchar_t * GetString()
Definition: BOpcodeHandler.h:8127
char const * GetOcclusionMap() const
Definition: BOpcodeHandler.h:2295
void SetTransmissionName(char const *name)
Definition: BOpcodeHandler.h:1845
void SetBaseColorFactor(float r, float g, float b, float a)
Definition: BOpcodeHandler.h:2301
int GetRadiusCount() const
Definition: BOpcodeHandler.h:6664
#define TKO_Rendo_Extended
Definition: BOpcodeEnums.h:451
void SetDCenter(double x, double y, double z)
Definition: BOpcodeHandler.h:6242
double * m_dradii
Definition: BOpcodeHandler.h:6586
char const * GetConditions() const
Definition: BOpcodeHandler.h:4707
float GetCutGeometryTolerance() const
Definition: BOpcodeHandler.h:3801
int GetCutGeometry() const
Definition: BOpcodeHandler.h:3781
unsigned short m_isoline_options
for internal use only.
Definition: BOpcodeHandler.h:2497
internal use, indicates bits which require TKO_Geo_Extended_Colors
Definition: BOpcodeEnums.h:194
void SetPoints(float x1, float y1, float z1, float x2, float y2, float z2)
Definition: BOpcodeHandler.h:5581
int m_index
internal use
Definition: BOpcodeHandler.h:1479
float * GetPoints()
Definition: BOpcodeHandler.h:6623
int m_simple_reflection_visibility_value
For internal use only.
Definition: BOpcodeHandler.h:2594
int GetJoinCutoffAngle() const
Definition: BOpcodeHandler.h:2714
int GetGeometry() const
Definition: BOpcodeHandler.h:1993
void SetSimpleReflectionPlane(float const p[])
Definition: BOpcodeHandler.h:3913
float m_concentration
for internal use only
Definition: BOpcodeHandler.h:6007
void SetString(int length)
Definition: BOpcodeHandler.h:6887
float * GetWeights()
Definition: BOpcodeHandler.h:5909
void SetTransform(int length)
Definition: BOpcodeHandler.h:7401
void SetToleranceUnits(int u)
Definition: BOpcodeHandler.h:5320
int GetEValue() const
Definition: BOpcodeHandler.h:4084
int GetColorEdgeLockValue() const
Definition: BOpcodeHandler.h:2823
double const * GetDRadii() const
Definition: BOpcodeHandler.h:6656
char const * GetSphereTessellations() const
Definition: BOpcodeHandler.h:3758
void SetColorWindowForcedLockValue(int v)
Definition: BOpcodeHandler.h:3313
void SetTransform(char const *transform)
Definition: BOpcodeHandler.h:7396
Handles the TKE_Thumbnail opcode.
Definition: BOpcodeHandler.h:7417
Handles the TKE_User_Options opcode.
Definition: BOpcodeHandler.h:4772
int m_margin_count
for internal use only
Definition: BOpcodeHandler.h:5229
HT_NURBS_Trim * m_current_trim
Definition: BOpcodeHandler.h:5866
void SetForcedLockValue(int v)
Definition: BOpcodeHandler.h:3133
int GetValue() const
Definition: BOpcodeHandler.h:4070
int m_face_displacement
For internal use only.
Definition: BOpcodeHandler.h:2472
TK_Dictionary()
Definition: BOpcodeHandler.h:1647
unsigned char m_byte
temporary
Definition: BOpcodeHandler.h:80
TK_Status Tag(BStreamFileToolkit &tk, int variant=-1) const
Definition: BOpcodeHandler.h:181
float const * GetPoints() const
Definition: BOpcodeHandler.h:5592
extended 2
Definition: BOpcodeEnums.h:856
Handles the TKE_Clip_Region opcodes.
Definition: BOpcodeHandler.h:7734
void SetSegment(int length)
Definition: BOpcodeHandler.h:1331
float const * GetStart() const
Definition: BOpcodeHandler.h:6519
unsigned char m_display_list_level
For internal use only.
Definition: BOpcodeHandler.h:2615
float const * GetRGB() const
Definition: BOpcodeHandler.h:1947
int GetInterpolation() const
Definition: BOpcodeHandler.h:7335
#define NS_TRIM_END
terminates an NS_TRIM_COLLECTION if one is active, otherwise terminates the list of trims ...
Definition: BOpcodeHandler.h:5751
char * GetImage()
Definition: BOpcodeHandler.h:7307
int GetColorTextContrastForcedLockValue() const
Definition: BOpcodeHandler.h:3525
float const * GetDiffuse() const
Definition: BOpcodeHandler.h:1804
float * GetOrderedWeights()
Definition: BOpcodeHandler.h:4191
float GetGloss() const
Definition: BOpcodeHandler.h:1891
float GetSize() const
Definition: BOpcodeHandler.h:5307
float const * GetTarget() const
Definition: BOpcodeHandler.h:6044
TK_Color_Map()
Definition: BOpcodeHandler.h:2132
float GetSlant() const
Definition: BOpcodeHandler.h:5332
int m_size
Definition: BOpcodeHandler.h:7526
char * m_string
Definition: BOpcodeHandler.h:4686
void SetDiffuse(float const rgb[])
Definition: BOpcodeHandler.h:1798
static void fix_in(double *d, int n)
for internal use only
Definition: BOpcodeHandler.h:576
void SetDepthRange(float n, float f)
Definition: BOpcodeHandler.h:3929
short color_vertex_mask
For internal use only.
Definition: BOpcodeHandler.h:1079
short color_face_contrast_value
For internal use only.
Definition: BOpcodeHandler.h:1074
TK_Streaming()
Definition: BOpcodeHandler.h:4661
int GetColorWindowContrastLockMask() const
Definition: BOpcodeHandler.h:2950
int GetType() const
Definition: BOpcodeHandler.h:6803
static void fix(short *s, int n)
for internal use only
Definition: BOpcodeHandler.h:546
int const * GetSizes() const
Definition: BOpcodeHandler.h:4952
void SetMoveUp(int m)
Definition: BOpcodeHandler.h:4458
void SetRendererCutoffUnits(int u)
Definition: BOpcodeHandler.h:5391
void SetCutGeometry(int m)
Definition: BOpcodeHandler.h:3779
void SetBaseColorMap(char const *name)
Definition: BOpcodeHandler.h:2246
void SetEndNormal(int index, float const normal[]=0)
Definition: BOpcodeHandler.h:6675
TK_Bounding(unsigned char opcode, double center[], double radius)
Definition: BOpcodeHandler.h:5477
void GetOblique(float o[]) const
Definition: BOpcodeHandler.h:5123
char * m_debug_string
Definition: BOpcodeHandler.h:71
char m_tiling
Definition: BOpcodeHandler.h:7249
void SetColorVertexForcedLockMask(int m)
Definition: BOpcodeHandler.h:3394
int m_cursor_count
Definition: BOpcodeHandler.h:6850
float const * GetUpVector() const
Definition: BOpcodeHandler.h:5079
void SetSimpleReflection(int m)
Definition: BOpcodeHandler.h:3901
Handles the TKE_Color_Map opcode.
Definition: BOpcodeHandler.h:2118
static TK_Status GetData(BStreamFileToolkit &tk, unsigned char &b)
Definition: BOpcodeHandler.h:313
static TK_Status PutData(BStreamFileToolkit &tk, unsigned int const *i, int n)
Definition: BOpcodeHandler.h:446
char * GetBumpName()
Definition: BOpcodeHandler.h:1886
char m_num_thresholds
For internal use only.
Definition: BOpcodeHandler.h:2522
float m_contour_value_translate
for internal use only.
Definition: BOpcodeHandler.h:2500
int m_mask
internal use
Definition: BOpcodeHandler.h:1959
TK_Named(unsigned char opcode)
Definition: BOpcodeHandler.h:4619
bool m_follow
for internal use only
Definition: BOpcodeHandler.h:1300
void SetAxis(float x1, float y1, float z1, float x2, float y2, float z2)
Definition: BOpcodeHandler.h:6508
void SetEmissionName(int length)
Definition: BOpcodeHandler.h:1862
char * m_name
Definition: BOpcodeHandler.h:6977
int GetIndex() const
Definition: BOpcodeHandler.h:4644
int GetOptions() const
Definition: BOpcodeHandler.h:4761
int * m_indices
for internal use only
Definition: BOpcodeHandler.h:4859
float const * GetMinor() const
Definition: BOpcodeHandler.h:6319
float const * getSimpleShadowLight() const
Definition: BOpcodeHandler.h:3856
void SetDStart(double const s[])
Definition: BOpcodeHandler.h:6222
void SetColorEdgeContrastForcedLockValue(int v)
Definition: BOpcodeHandler.h:3428
float m_width_scale
for internal use only
Definition: BOpcodeHandler.h:5217
void SetCurve(int degree, int control_count, float const points[]=0, float const weights[]=0, float const knots[]=0, float start=0.0f, float end=1.0f)
sets the curve properties
Definition: BOpcodeHandler.h:5712
ID_Key m_key
for internal use only
Definition: BOpcodeHandler.h:7584
char * m_name
Definition: BOpcodeHandler.h:7099
bool m_follow
for internal use only
Definition: BOpcodeHandler.h:1391
int GetUDegree() const
Definition: BOpcodeHandler.h:5899
int m_move_up
internal use; specifies what geometry is selectable on mouse move without buttons down...
Definition: BOpcodeHandler.h:4391
TK_Matrix(unsigned char opcode)
Definition: BOpcodeHandler.h:4491
void SetDMiddle(double const m[])
Definition: BOpcodeHandler.h:6230
unsigned short m_simple_reflection
For internal use only.
Definition: BOpcodeHandler.h:2587
static float read_float(char const *cp, char **newcpp)
for internal use only
Definition: BOpcodeHandler.h:696
int GetColorWindowLockValue() const
Definition: BOpcodeHandler.h:2915
static TK_Status GetData(BStreamFileToolkit &tk, char *b, int n)
Definition: BOpcodeHandler.h:260
int * m_num_primitives
an array of ints to indicate the length of each row in m_primitives
Definition: BOpcodeHandler.h:1508
bool m_flag
for internal use only
Definition: BOpcodeHandler.h:4657
Lock_Masks m_lock
For internal use only.
Definition: BOpcodeHandler.h:2477
unsigned char * m_data
Definition: BOpcodeHandler.h:7890
int GetGeometry() const
Definition: BOpcodeHandler.h:1785
int GetColorLineForcedLockValue() const
Definition: BOpcodeHandler.h:3249
void SetGreenMapping(int p)
Definition: BOpcodeHandler.h:7348
void SetLodThresholds(int c, float const r[]=0)
Definition: BOpcodeHandler.h:3689
float const * GetLodRatios() const
Definition: BOpcodeHandler.h:3678
void SetRectangle(float const *rect)
Definition: BOpcodeHandler.h:7715
TK_Status SetDPoints(int count, double const points[]=0)
void SetOptions(int at)
Definition: BOpcodeHandler.h:4759
Base class for shell and mesh.
Definition: BPolyhedron.h:22
int GetHSR() const
Definition: BOpcodeHandler.h:2669
char m_options
Definition: BOpcodeHandler.h:7736
void ** m_values
for internal use only
Definition: BOpcodeHandler.h:4908
int GetGreekingMode() const
Definition: BOpcodeHandler.h:5372
char * m_string
Definition: BOpcodeHandler.h:1173
int m_hlr_options
For internal use only.
Definition: BOpcodeHandler.h:2484
TK_User_Index_Data()
Definition: BOpcodeHandler.h:4918
int GetExtras() const
Definition: BOpcodeHandler.h:4109
void SetDCenter(double const c[])
Definition: BOpcodeHandler.h:6247
int GetMaximumExtent() const
Definition: BOpcodeHandler.h:4130
void SetCompression(int c)
Definition: BOpcodeHandler.h:7212
TK_Color_By_Index(unsigned char opcode)
Definition: BOpcodeHandler.h:2025
char * m_reference
Definition: BOpcodeHandler.h:7100
void SetSimpleReflectionPlane(float a, float b, float c, float d)
Definition: BOpcodeHandler.h:3906
extends font options to a second byte
Definition: BOpcodeEnums.h:1179
int GetHlrOptions() const
Definition: BOpcodeHandler.h:3564
void SetRenderer(int r)
Definition: BOpcodeHandler.h:5376
int m_name_length
Definition: BOpcodeHandler.h:6980
Handles the TKE_Conditional_Action opcode.
Definition: BOpcodeHandler.h:4722
TK_Geometry_Options()
Definition: BOpcodeHandler.h:4245
void SetEmissionName(char const *name)
Definition: BOpcodeHandler.h:1860
char * m_bytes
Definition: BOpcodeHandler.h:6979
int m_vertex_displacement
For internal use only.
Definition: BOpcodeHandler.h:2473
void SetHardEdgeAngle(int m)
Definition: BOpcodeHandler.h:3768
char const * GetNormalMap() const
Definition: BOpcodeHandler.h:2259
float m_surface_max_trim_curve_deviation
For internal use only.
Definition: BOpcodeHandler.h:2542
void SetColorEdgeContrastLockValue(int v)
Definition: BOpcodeHandler.h:3025
int GetMask(int index=0) const
Definition: BOpcodeHandler.h:2659
float const * GetLodCutoffs() const
Definition: BOpcodeHandler.h:3718
float GetStereoSeparation() const
Definition: BOpcodeHandler.h:3547
Handles the TKE_Start_User_Data opcode.
Definition: BOpcodeHandler.h:7887
TK_Animation()
Definition: BOpcodeHandler.h:2372
float m_size
for internal use only
Definition: BOpcodeHandler.h:5213
float * GetKnots()
Definition: BOpcodeHandler.h:5840
int m_length
internal use
Definition: BOpcodeHandler.h:2120
float GetCutVisualizationAlpha() const
Definition: BOpcodeHandler.h:4315
unsigned char m_format
internal use
Definition: BOpcodeHandler.h:2125
float const * GetSpecular() const
Definition: BOpcodeHandler.h:1819
void SetName(char const *name)
Definition: BOpcodeHandler.h:7283
TK_Status SetPoints(int count, float const points[]=0)
void set_channel_rgb(channel &c, float r, float g, float b, int which_channel=-1)
internal use
Definition: BOpcodeHandler.h:1746
char * m_lookup
Definition: BOpcodeHandler.h:6978
int GetShadowMap() const
Definition: BOpcodeHandler.h:3887
int GetLoops() const
Definition: BOpcodeHandler.h:7858
TK_Window()
Definition: BOpcodeHandler.h:5163
void SetColorTextContrastLockValue(int v)
Definition: BOpcodeHandler.h:3117
TK_Linear_Pattern(unsigned char opcode)
Definition: BOpcodeHandler.h:4590
int GetCulling() const
Definition: BOpcodeHandler.h:4114
float const * GetWeights() const
Definition: BOpcodeHandler.h:5834
int m_radius_count
Definition: BOpcodeHandler.h:6584
void SetSimpleShadowResolution(int m)
Definition: BOpcodeHandler.h:3843
void SetIndex(int index)
Definition: BOpcodeHandler.h:1407
void SetDCenter(double const s[])
Definition: BOpcodeHandler.h:6327
void SetDRef2(double const r[])
Definition: BOpcodeHandler.h:6784
TK_Line_Style()
Definition: BOpcodeHandler.h:7651
Definition: BOpcodeHandler.h:4655
void SetDOrtho(double x, double y, double z)
Definition: BOpcodeHandler.h:6457
float * GetRef1()
Definition: BOpcodeHandler.h:6743
char m_num_ratios
For internal use only.
Definition: BOpcodeHandler.h:2520
void SetGreekingLimitUnits(int u)
Definition: BOpcodeHandler.h:5365
unsigned char m_extras
internal use; low bit set == left handed, second bit set == spriting
Definition: BOpcodeHandler.h:4020
void SetLineSpacing(float s)
Definition: BOpcodeHandler.h:5350
void SetEncoding(int e)
Definition: BOpcodeHandler.h:6910
Handles the TKE_Start_Compression and TKE_Stop_Compression opcodes.
Definition: BOpcodeHandler.h:1034
int GetPreference() const
Definition: BOpcodeHandler.h:5399
double const * GetDCenter() const
Definition: BOpcodeHandler.h:6264
double const * GetDTarget() const
Definition: BOpcodeHandler.h:5069
unsigned short * m_string
Definition: BOpcodeHandler.h:4821
static void fix_out(float *f, int n)
for internal use only
Definition: BOpcodeHandler.h:591
void SetColorWindowContrastForcedLockMask(int m)
Definition: BOpcodeHandler.h:3348
void SetPreferences(int r1, int r2)
Definition: BOpcodeHandler.h:5402
TK_Texture()
Definition: BOpcodeHandler.h:7265
char * m_gooch_color_map_segment
For internal use only.
Definition: BOpcodeHandler.h:2561
void SetColorEdgeContrastForcedLockMask(int m)
Definition: BOpcodeHandler.h:3417
int GetColorVertexContrastForcedLockMask() const
Definition: BOpcodeHandler.h:3491
TK_Status Interpret(BStreamFileToolkit &tk, ID_Key key, char const *special)
Definition: BOpcodeHandler.h:1047
void SetDRadius(double r)
Definition: BOpcodeHandler.h:6546
int m_allocated
Definition: BOpcodeHandler.h:8063
static TK_Status PutData(BStreamFileToolkit &tk, double const *d, int n)
Definition: BOpcodeHandler.h:417
int GetColorMarkerContrastForcedLockMask() const
Definition: BOpcodeHandler.h:3468
float m_gooch_diffuse_weight
For internal use only.
Definition: BOpcodeHandler.h:2560
void SetColorEdgeContrastLockMask(int m)
Definition: BOpcodeHandler.h:3014
int GetSimpleShadowResolution() const
Definition: BOpcodeHandler.h:3845
void SetAmbientUpVector(float x, float y, float z)
Definition: BOpcodeHandler.h:3957
float const * GetPlanes() const
Definition: BOpcodeHandler.h:6128
int GetGeometry() const
Definition: BOpcodeHandler.h:1940
static TK_Status PutData(BStreamFileToolkit &tk, int const &i)
Definition: BOpcodeHandler.h:455
unsigned char * GetUserData()
Definition: BOpcodeHandler.h:7920
int GetColorEdgeLockMask() const
Definition: BOpcodeHandler.h:2812
extended bits for color
Definition: BOpcodeEnums.h:193
void SetColorWindowLockMask(int m)
Definition: BOpcodeHandler.h:2899
int m_total
Definition: BOpcodeHandler.h:7802
HT_NURBS_Trim * GetList()
Definition: BOpcodeHandler.h:5844
void SetIndex(int i)
Definition: BOpcodeHandler.h:1493
static TK_Status PutData(BStreamFileToolkit &tk, float const *f, int n)
Definition: BOpcodeHandler.h:394
void SetSimpleShadowOpacity(float o)
Definition: BOpcodeHandler.h:3879
double const * GetDPoints() const
Definition: BOpcodeHandler.h:5658
void SetColorWindowContrastLockValue(int v)
Definition: BOpcodeHandler.h:2956
char * GetName()
Definition: BOpcodeHandler.h:7504
void SetStart(float x, float y, float z)
Definition: BOpcodeHandler.h:6169
char const * GetLookup() const
Definition: BOpcodeHandler.h:7045
float const * GetImageTintColor() const
Definition: BOpcodeHandler.h:3978
void SetIndex(int i)
Definition: BOpcodeHandler.h:2056
int m_substage
Definition: BOpcodeHandler.h:6860
int m_name_length
internal use: length of name
Definition: BOpcodeHandler.h:2367
int m_options
internal use
Definition: BOpcodeHandler.h:1455
int GetUnits() const
Definition: BOpcodeHandler.h:4577
short color_line_mask
For internal use only.
Definition: BOpcodeHandler.h:1065
int GetGeometryOptionsMask() const
Definition: BOpcodeHandler.h:3765
extra item for color; refer to HC_Set_Color for a description
Definition: BOpcodeEnums.h:216
int GetLayout() const
Definition: BOpcodeHandler.h:5419
void SetSimpleShadowPlane(float const p[])
Definition: BOpcodeHandler.h:3866
float const * GetPoints() const
Definition: BOpcodeHandler.h:6621
int GetGeometry() const
Definition: BOpcodeHandler.h:2053
void SetDEnd(double x, double y, double z)
Definition: BOpcodeHandler.h:6234
double const * GetDMiddle() const
Definition: BOpcodeHandler.h:6260
void SetColorForcedLockMask(int m)
Definition: BOpcodeHandler.h:3164
self-explanatory
Definition: BOpcodeEnums.h:1317
int m_lod_options_mask
For internal use only.
Definition: BOpcodeHandler.h:2517
float * m_isoline_colors
for internal use only.
Definition: BOpcodeHandler.h:2505
void SetColorEdgeLockValue(int v)
Definition: BOpcodeHandler.h:2818
void SetDisplayListLevel(int m)
Definition: BOpcodeHandler.h:3824
TK_URL()
Definition: BOpcodeHandler.h:8029
float const * GetDefinition() const
Definition: BOpcodeHandler.h:7560
unsigned char Opcode() const
Definition: BOpcodeHandler.h:163
int m_allocated
Definition: BOpcodeHandler.h:8024
void SetSphereTessellations(int c, char const *n=0)
Definition: BOpcodeHandler.h:3747
void SetImage(char const *image)
Definition: BOpcodeHandler.h:7301
int GetLength()
Definition: BOpcodeHandler.h:4752
float const * GetPoints() const
Definition: BOpcodeHandler.h:5969
void SetRedMapping(int p)
Definition: BOpcodeHandler.h:7343
Handles the TKE_Delete_Object opcode.
Definition: BOpcodeHandler.h:1477
void SetMinor(float const m[])
Definition: BOpcodeHandler.h:6317
double * GetDPoints()
Definition: BOpcodeHandler.h:6646
char const * GetOptions() const
Definition: BOpcodeHandler.h:4803
float * GetOrigin()
Definition: BOpcodeHandler.h:6732
void SetColorMarkerContrastForcedLockValue(int v)
Definition: BOpcodeHandler.h:3474
TK_Default()
Definition: BOpcodeHandler.h:837
int GetBufferSizeLimit() const
Definition: BOpcodeHandler.h:3541
int GetOptions() const
Definition: BOpcodeHandler.h:7209
char const * GetReference() const
Definition: BOpcodeHandler.h:7174
float const * GetRadii() const
Definition: BOpcodeHandler.h:6633
short m_fbe_mask
For internal use only.
Definition: BOpcodeHandler.h:2618
void SetColorFaceForcedLockMask(int m)
Definition: BOpcodeHandler.h:3187
void SetSegment(char const *segment)
Definition: BOpcodeHandler.h:1326
short color_cut_face_mask
For internal use only.
Definition: BOpcodeHandler.h:1093
void SetOptions(int m)
Definition: BOpcodeHandler.h:2237
unsigned char m_heuristic
For internal use only.
Definition: BOpcodeHandler.h:2533
int * GetStringCursors()
Definition: BOpcodeHandler.h:6937
ID_Key m_key
for internal use only
Definition: BOpcodeHandler.h:1296
int GetEMask() const
Definition: BOpcodeHandler.h:4079
char * GetDefinition()
Definition: BOpcodeHandler.h:7513
int m_count
for internal use only
Definition: BOpcodeHandler.h:4906
void SetApplicationMode(int p)
Definition: BOpcodeHandler.h:7383
void SetEnvironmentName(char const *name)
Definition: BOpcodeHandler.h:1871
bool IsCollectionPart() const
Definition: BOpcodeHandler.h:208
Handles the TKE_Spot_Light opcode.
Definition: BOpcodeHandler.h:5999
TK_Camera(unsigned char opcode=TKE_Camera)
Definition: BOpcodeHandler.h:5015
char const * GetStyle() const
Definition: BOpcodeHandler.h:5300
void SetRenderers(int r1, int r2)
Definition: BOpcodeHandler.h:5381
void SetMirror(float const rgb[])
Definition: BOpcodeHandler.h:1828
void SetSpecularName(char const *name)
Definition: BOpcodeHandler.h:1815
int GetParameterOffset() const
Definition: BOpcodeHandler.h:7390
int m_length
Definition: BOpcodeHandler.h:1171
short color_text_contrast_value
For internal use only.
Definition: BOpcodeHandler.h:1090
float const * GetEnd() const
Definition: BOpcodeHandler.h:6213
void SetMirrorName(int length)
Definition: BOpcodeHandler.h:1832
bool GetFollow()
Definition: BOpcodeHandler.h:1367
char * m_string
Definition: BOpcodeHandler.h:6842
int GetShadowMapResolution() const
Definition: BOpcodeHandler.h:3892
TK_Text_Font()
Definition: BOpcodeHandler.h:5247
int GetFormat() const
Definition: BOpcodeHandler.h:7462
int GetColorVertexContrastLockValue() const
Definition: BOpcodeHandler.h:3099
char const * GetTransform() const
Definition: BOpcodeHandler.h:7403
int m_length
Definition: BOpcodeHandler.h:4820
float * m_values
internal use
Definition: BOpcodeHandler.h:2122
void SetSize(float s)
Definition: BOpcodeHandler.h:5305
int m_move_down
internal use; specifies what geometry is selectable on mouse button down and move. For internal use only.
Definition: BOpcodeHandler.h:4390
void SetOptions(int length)
Definition: BOpcodeHandler.h:4801
int m_cond_length
Definition: BOpcodeHandler.h:1384
char * m_name
Definition: BOpcodeHandler.h:7527
char const * GetName() const
Definition: BOpcodeHandler.h:7611
int GetSelectionLevel() const
Definition: BOpcodeHandler.h:4196
int GetOrderedWeightsMask() const
Definition: BOpcodeHandler.h:4179
int const * GetIndices() const
Definition: BOpcodeHandler.h:4888
int GetColorMarkerContrastLockValue() const
Definition: BOpcodeHandler.h:3076
float GetExtraSpace() const
Definition: BOpcodeHandler.h:5342
void SetDRef1(double x, double y, double z)
Definition: BOpcodeHandler.h:6769
void SetLodMaxDegree(int v)
Definition: BOpcodeHandler.h:3638
void SetSegment(int length)
Definition: BOpcodeHandler.h:1203
float m_simple_reflection_hither
For internal use only.
Definition: BOpcodeHandler.h:2591
float const * GetMirror() const
Definition: BOpcodeHandler.h:1834
void SetSimpleShadow(int m)
Definition: BOpcodeHandler.h:3829
void SetNURBSCurveBudget(int b)
Definition: BOpcodeHandler.h:3596
int GetLockMask() const
Definition: BOpcodeHandler.h:2727
void SetGeometry(int m)
Definition: BOpcodeHandler.h:1773
float const * GetValues() const
Definition: BOpcodeHandler.h:2156
int GetAction() const
Definition: BOpcodeHandler.h:4757
float const * GetScreenRange() const
Definition: BOpcodeHandler.h:3952
extra item for visibility; refer to HC_Set_Visibility for a description
Definition: BOpcodeEnums.h:258
void SetCutGeometryLevel(int m)
Definition: BOpcodeHandler.h:3784
unsigned char m_depth_peeling_algorithm
For internal use only.
Definition: BOpcodeHandler.h:2609
char * GetNormalMap()
Definition: BOpcodeHandler.h:2261
float const * GetPoint() const
Definition: BOpcodeHandler.h:5537
void SetIndex(int i)
Definition: BOpcodeHandler.h:4642
int m_value
internal use
Definition: BOpcodeHandler.h:4012
int GetOptions() const
Definition: BOpcodeHandler.h:5549
void SetColorMarkerLockMask(int m)
Definition: BOpcodeHandler.h:2853
void SetDPosition(double x, double y, double z)
Definition: BOpcodeHandler.h:5044
Handles the TKE_Line opcode.
Definition: BOpcodeHandler.h:5561
float m_slant
for internal use only
Definition: BOpcodeHandler.h:5216
int GetTechnology() const
Definition: BOpcodeHandler.h:2684
void SetRoughnessMap(int length)
Definition: BOpcodeHandler.h:2284
virtual TK_Status Execute(BStreamFileToolkit &tk)
void floats_to_bytes(float const *in, unsigned char *out, int count) const
for internal use only
Definition: BOpcodeHandler.h:631
HT_NURBS_Trim * m_current_trim
Definition: BOpcodeHandler.h:5785
void SetDown(int m)
Definition: BOpcodeHandler.h:4425
void SetSize(int w, int h)
Definition: BOpcodeHandler.h:7453
void SetDRadius(double r)
Definition: BOpcodeHandler.h:6441
float const * GetTarget() const
Definition: BOpcodeHandler.h:5059
int GetCutVisualizationMask() const
Definition: BOpcodeHandler.h:4296
int GetColorBackLockValue() const
Definition: BOpcodeHandler.h:2984
char * m_string
Definition: BOpcodeHandler.h:4727
int m_substage
Definition: BOpcodeHandler.h:7238
void SetColorTextForcedLockValue(int v)
Definition: BOpcodeHandler.h:3290
int m_substage
internal use; To track the subcases
Definition: BOpcodeHandler.h:1743
void SetSpecular(float const rgb[])
Definition: BOpcodeHandler.h:1813
self-explanatory
Definition: BOpcodeEnums.h:267
void SetSizeUnits(int u)
Definition: BOpcodeHandler.h:5310
void SetEmission(float r, float g, float b)
Definition: BOpcodeHandler.h:1856
void SetLodRatio(float r)
Definition: BOpcodeHandler.h:3665
void SetDPoint(double const p[])
Definition: BOpcodeHandler.h:5542
TK_Visibility(void)
Definition: BOpcodeHandler.h:4337
int m_control_point_count
Definition: BOpcodeHandler.h:5685
char m_index
internal use
Definition: BOpcodeHandler.h:4527
int GetColorLockMask() const
Definition: BOpcodeHandler.h:2766
int GetTotal() const
Definition: BOpcodeHandler.h:7856
char * GetReference()
Definition: BOpcodeHandler.h:7176
self-explanatory
Definition: BOpcodeEnums.h:270
void SetSimpleShadowColor(float const rgb[])
Definition: BOpcodeHandler.h:3874
void SetColorLineContrastForcedLockMask(int m)
Definition: BOpcodeHandler.h:3440
int m_related
internal use
Definition: BOpcodeHandler.h:4016
int GetNURBSCurveContinuedBudget() const
Definition: BOpcodeHandler.h:3602
int * m_indices
for internal use only
Definition: BOpcodeHandler.h:4907
void SetUp(int m)
Definition: BOpcodeHandler.h:4436
void SetMask(int m)
Definition: BOpcodeHandler.h:5262
int GetStaticOptions() const
Definition: BOpcodeHandler.h:4211
void SetGeometryOptionsMask(int m)
Definition: BOpcodeHandler.h:3763
int GetColorMarkerLockValue() const
Definition: BOpcodeHandler.h:2869
float GetAlphaFactor() const
Definition: BOpcodeHandler.h:2337
Lock_Masks m_forced
For internal use only.
Definition: BOpcodeHandler.h:2478
int GetLength()
Definition: BOpcodeHandler.h:4807
void SetValueScale(float v1, float v2)
Definition: BOpcodeHandler.h:7378
void SetCenter(float x, float y, float z)
Definition: BOpcodeHandler.h:6193
int GetCount() const
Definition: BOpcodeHandler.h:6662
double const * GetDPosition() const
Definition: BOpcodeHandler.h:7192
float const * GetKnots() const
Definition: BOpcodeHandler.h:5730
char * m_camera
Definition: BOpcodeHandler.h:7232
int m_image_length
Definition: BOpcodeHandler.h:7235
unsigned char const * GetTextLeaderFlags() const
Definition: BOpcodeHandler.h:6948
char const * GetEnvironmentName() const
Definition: BOpcodeHandler.h:1875
TK_Selectability(void)
Definition: BOpcodeHandler.h:4396
void SetColorEdgeForcedLockValue(int v)
Definition: BOpcodeHandler.h:3221
double const * GetDEnd() const
Definition: BOpcodeHandler.h:6543
int m_length
Definition: BOpcodeHandler.h:8023
char const * GetMetalnessMap() const
Definition: BOpcodeHandler.h:2277
unsigned char m_format
internal use
Definition: BOpcodeHandler.h:1638
unsigned short m_shadow_map_resolution
For internal use only.
Definition: BOpcodeHandler.h:2584
float m_hlr_face_displacement
For internal use only.
Definition: BOpcodeHandler.h:2486
int m_tmp
Definition: BOpcodeHandler.h:6861
Handles the TKE_Ellipse and TKE_Elliptical_Arc opcodes.
Definition: BOpcodeHandler.h:6276
short m_fbe_value
For internal use only.
Definition: BOpcodeHandler.h:2619
void SetDRef2(double x, double y, double z)
Definition: BOpcodeHandler.h:6780
float const * GetWeights() const
Definition: BOpcodeHandler.h:5907
double const * GetDPosition() const
Definition: BOpcodeHandler.h:5049
int GetLodOptionsMask() const
Definition: BOpcodeHandler.h:3616
float horizontal_offset
offset, positive or negative, from the standard position. units are specified separately in horizonta...
Definition: BOpcodeHandler.h:6815
char * m_name
The name of the color channel.
Definition: BOpcodeHandler.h:1723
self-explanatory
Definition: BOpcodeEnums.h:269
Definition: BOpcodeHandler.h:6809
void SetDAxis(double x, double y, double z)
Definition: BOpcodeHandler.h:6446
TK_Status Interpret(BStreamFileToolkit &tk, ID_Key key, char const *special)
Definition: BOpcodeHandler.h:1688
void SetDMajor(double x, double y, double z)
Definition: BOpcodeHandler.h:6332
void SetForcedLockMask(int m)
Definition: BOpcodeHandler.h:3128
void SetSpecular(float r, float g, float b)
Definition: BOpcodeHandler.h:1811
void SetColorMarkerLockValue(int v)
Definition: BOpcodeHandler.h:2864
int GetGeneralDisplacement() const
Definition: BOpcodeHandler.h:2709
float const * GetPlane() const
Definition: BOpcodeHandler.h:6123
int * m_lengths
Definition: BOpcodeHandler.h:7803
int m_cond_allocated
Definition: BOpcodeHandler.h:1293
int const * GetPreferences() const
Definition: BOpcodeHandler.h:5404
int GetColorFaceContrastForcedLockValue() const
Definition: BOpcodeHandler.h:3341
void SetTransforms(int t)
Definition: BOpcodeHandler.h:5355
int GetForcedLockMask() const
Definition: BOpcodeHandler.h:3130
Handles the TKE_Grid opcode.
Definition: BOpcodeHandler.h:6704
char * GetCamera()
Definition: BOpcodeHandler.h:7316
void SetBumpName(int length)
Definition: BOpcodeHandler.h:1882
static TK_Status PutData(BStreamFileToolkit &tk, short const &s)
Definition: BOpcodeHandler.h:452
double const * GetDEnd() const
Definition: BOpcodeHandler.h:6262
static TK_Status PutData(BStreamFileToolkit &tk, unsigned char const *b, int n)
Definition: BOpcodeHandler.h:440
refer to HC_Set_Heuristics
Definition: BOpcodeEnums.h:919
int GetColorBackForcedLockValue() const
Definition: BOpcodeHandler.h:3387
float color[3]
the color. RGB triplet
Definition: BOpcodeHandler.h:6812
void adjust_written(BStreamFileToolkit &tk, int count)
for internal use only
Definition: BOpcodeHandler.h:656
int m_size
internal use
Definition: BOpcodeHandler.h:1673
float GetTolerance() const
Definition: BOpcodeHandler.h:5317
BBaseOpcodeHandler * m_referee
for internal use only
Definition: BOpcodeHandler.h:1390
char const * GetDiffuseName() const
Definition: BOpcodeHandler.h:1806
int m_from_index
internal use
Definition: BOpcodeHandler.h:1451
float m_hlr_dim_factor
For internal use only.
Definition: BOpcodeHandler.h:2485
bool m_follow
for internal use only
Definition: BOpcodeHandler.h:7586
float GetMaxDistance() const
Definition: BOpcodeHandler.h:4160
int m_curve_continued_budget
For internal use only.
Definition: BOpcodeHandler.h:2539
void SetCounts(int c1, int c2)
Definition: BOpcodeHandler.h:6792
int m_length
Definition: BOpcodeHandler.h:4726
indicates that the 2nd byte should be written
Definition: BOpcodeEnums.h:787
char * m_segment
Definition: BOpcodeHandler.h:7578
ID_Key last_key(BStreamFileToolkit &tk) const
obsolete
Definition: BOpcodeHandler.h:649
unsigned char m_depth_peeling_layers
For internal use only.
Definition: BOpcodeHandler.h:2607
float m_cut_geometry_edge_weight
for internal use only.
Definition: BOpcodeHandler.h:2570
int GetColorWindowContrastForcedLockMask() const
Definition: BOpcodeHandler.h:3353
void SetCenter(float const s[])
Definition: BOpcodeHandler.h:6397
char const * GetMirrorName() const
Definition: BOpcodeHandler.h:1836
virtual TK_Status Write(BStreamFileToolkit &tk)=0
void SetOptions(int opt)
Definition: BOpcodeHandler.h:5192
TK_Status GetGeneral(BStreamFileToolkit &tk)
Definition: BOpcodeHandler.h:329
void SetLodBounding(float x1, float y1, float z1, float x2, float y2, float z2)
Definition: BOpcodeHandler.h:3651
int m_isoline_position_count
for internal use only.
Definition: BOpcodeHandler.h:2502
void SetDField(double w, double h)
Definition: BOpcodeHandler.h:5103
float * GetPoints()
Definition: BOpcodeHandler.h:5722
Flags
Definition: BOpcodeHandler.h:6471
short color_simple_reflection_mask
For internal use only.
Definition: BOpcodeHandler.h:1091
void SetColorTextLockMask(int m)
Definition: BOpcodeHandler.h:2876
extended bit
Definition: BOpcodeEnums.h:835
void SetLodTolerance(float v)
Definition: BOpcodeHandler.h:3642
int GetTiling() const
Definition: BOpcodeHandler.h:7375
void SetPosition(float x, float y, float z)
Definition: BOpcodeHandler.h:6023
void SetOptions(int o)
Definition: BOpcodeHandler.h:5920
float GetHlrFaceDisplacement() const
Definition: BOpcodeHandler.h:3572
int m_cond_length
Definition: BOpcodeHandler.h:1292
float m_curve_max_length
For internal use only.
Definition: BOpcodeHandler.h:2548
int m_isoline_pattern_count
for internal use only.
Definition: BOpcodeHandler.h:2506
char * GetBytes()
Definition: BOpcodeHandler.h:7158
int GetMaximumExtentMode() const
Definition: BOpcodeHandler.h:4132
int m_emask
internal use
Definition: BOpcodeHandler.h:4013
bool Find_Instance(BStreamFileToolkit &tk, int val1, int val2, int val3)
Definition: BOpcodeHandler.h:679
int m_substage
tracks progress of reading individual opcode handler arrays.
Definition: BOpcodeHandler.h:1512
float const * GetValueScale() const
Definition: BOpcodeHandler.h:7380
float const * GetMajor() const
Definition: BOpcodeHandler.h:6310
void SetDPlane(double const p[])
Definition: BOpcodeHandler.h:6120
int m_culling
internal use; culling options
Definition: BOpcodeHandler.h:4021
Handles the TKE_PBR opcode.
Definition: BOpcodeHandler.h:2191
int GetDegree() const
Definition: BOpcodeHandler.h:5826
float * m_knots
Definition: BOpcodeHandler.h:5690
int GetPixelThreshold() const
Definition: BOpcodeHandler.h:4126
char m_options
internal use
Definition: BOpcodeHandler.h:5943
void SetPosition(float x, float y, float z)
Definition: BOpcodeHandler.h:5034
static TK_Status GetData(BStreamFileToolkit &tk, char &c)
Definition: BOpcodeHandler.h:304
void SetStaticOptions(int o)
Definition: BOpcodeHandler.h:4209
void SetFaceDisplacement(int d)
Definition: BOpcodeHandler.h:2697
char * GetBytes()
Definition: BOpcodeHandler.h:7029
Handles the TKE_User_Value opcode.
Definition: BOpcodeHandler.h:4965
void SetHlrFaceSortingAlgorithm(int a)
Definition: BOpcodeHandler.h:3578
int GetForceDefer() const
Definition: BOpcodeHandler.h:4206
short color_cut_edge_value
For internal use only.
Definition: BOpcodeHandler.h:1096
void SetValues(int count, float const values[]=0)
Definition: BOpcodeHandler.h:2154
int GetCount() const
Definition: BOpcodeHandler.h:5820
extended bit for HLR suboptions; refer to HC_Set_Rendering_Options for description ...
Definition: BOpcodeEnums.h:675
char * m_string
Definition: BOpcodeHandler.h:4775
void SetColorTextContrastLockMask(int m)
Definition: BOpcodeHandler.h:3106
Handles the TKE_Color_By_FIndex opcode.
Definition: BOpcodeHandler.h:2067
int m_mask
internal use
Definition: BOpcodeHandler.h:4011
void SetImageTintColor(float r, float g, float b)
Definition: BOpcodeHandler.h:3973
unsigned char m_cut_geometry_level
For internal use only.
Definition: BOpcodeHandler.h:2566
short color_vertex_contrast_value
For internal use only.
Definition: BOpcodeHandler.h:1088
char * m_data
Definition: BOpcodeHandler.h:7479
double const * GetDMajor() const
Definition: BOpcodeHandler.h:6338
short color_vertex_value
For internal use only.
Definition: BOpcodeHandler.h:1080
int GetSelectionSorting() const
Definition: BOpcodeHandler.h:4201
unsigned char m_hlr_threshold_units
for internal use only.
Definition: BOpcodeHandler.h:2493
void SetType(int t)
Definition: BOpcodeHandler.h:7015
char const * GetView() const
Definition: BOpcodeHandler.h:5145
float m_tolerance
for internal use only
Definition: BOpcodeHandler.h:5214
void SetDOrigin(double x, double y, double z)
Definition: BOpcodeHandler.h:6758
void SetSimpleShadowPlane(float a, float b, float c, float d)
Definition: BOpcodeHandler.h:3859
void SetFormat(int f)
Definition: BOpcodeHandler.h:2146
void SetCenter(float x, float y, float z)
Definition: BOpcodeHandler.h:6393
int m_isoline_color_count
for internal use only.
Definition: BOpcodeHandler.h:2504
static TK_Status PutData(BStreamFileToolkit &tk, unsigned short const &s)
Definition: BOpcodeHandler.h:461
void SetDPoint(double x, double y, double z)
Definition: BOpcodeHandler.h:5540
Capping_Options
Definition: BOpcodeHandler.h:6559
char * GetOptions()
Definition: BOpcodeHandler.h:4805
char * GetMirrorName()
Definition: BOpcodeHandler.h:1838
char const * GetString() const
Definition: BOpcodeHandler.h:8086
float const * GetOblique() const
Definition: BOpcodeHandler.h:5121
entity is double precision
Definition: BStream.h:356
void SetOcclusionMap(int length)
Definition: BOpcodeHandler.h:2293
double * GetDMatrix()
Definition: BOpcodeHandler.h:4516
int GetColorEdgeForcedLockMask() const
Definition: BOpcodeHandler.h:3215
float * GetLodCutoffs()
Definition: BOpcodeHandler.h:3720
bool m_jpeg_native
Definition: BOpcodeHandler.h:7116
float const * GetValue() const
Definition: BOpcodeHandler.h:2007
float const * GetFogLimits() const
Definition: BOpcodeHandler.h:2721
void SetGeometry(int m)
Definition: BOpcodeHandler.h:4350
float const * GetBaseColorFactor() const
Definition: BOpcodeHandler.h:2312
void SetColorVertexLockValue(int v)
Definition: BOpcodeHandler.h:3002
float GetOcclusionFactor() const
Definition: BOpcodeHandler.h:2332
double const * GetDPosition() const
Definition: BOpcodeHandler.h:6907
int m_invisible
internal use; specifies what geometry is selectable even when invisible. For internal use only...
Definition: BOpcodeHandler.h:4392
void SetSimpleShadowColor(float r, float g, float b)
Definition: BOpcodeHandler.h:3871
void SetDCenter(double x, double y, double z)
Definition: BOpcodeHandler.h:6323
void SetMask(int m)
Definition: BOpcodeHandler.h:4262
int GetLodClamp() const
Definition: BOpcodeHandler.h:3636
void SetRGB(float r, float g, float b)
Definition: BOpcodeHandler.h:1943
void SetDOrtho(double const s[])
Definition: BOpcodeHandler.h:6463