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
74 char * m_ascii_buffer;
93 : m_stage (0), m_progress (0), m_opcode ((unsigned char)op), m_general_flags(0), m_needs_tag (false),
94 m_collection_part(false), m_debug_length (0), m_debug_allocated (0), m_debug_string (0),
95 m_ascii_buffer (0), m_ascii_size (0), m_ascii_length (0), m_ascii_stage (0), m_ascii_progress(0),
96 m_byte(0), m_unsigned_short(0), m_int(0), m_char(
'\0')
154 virtual void Reset ();
160 virtual bool Match_Instance (
BStreamFileToolkit const & tk, Recorded_Instance * instance);
164 unsigned char Opcode ()
const {
return m_opcode; }
233 void SetLoggingString (
char const * segment);
239 void SetLoggingString (
int length);
266 if ((status = GetData (tk, (
char *)s, n * (
int)
sizeof (
short))) ==
TK_Normal)
274 if ((status = GetData (tk, (
char *)i, n * (
int)
sizeof (
int))) ==
TK_Normal)
282 if ((status = GetData (tk, (
char *)f, n * (
int)
sizeof (
float))) ==
TK_Normal)
290 if ((status = GetData (tk, (
char *)d, n * (
int)
sizeof (
double))) ==
TK_Normal)
334 (status = GetData (tk, m_general_flags)) !=
TK_Normal)
354 #ifdef STREAM_BIGENDIAN
359 BSTREAM_ALLOC_ARRAY(buffer, n,
short);
362 *tmp++ = flip (*s++);
363 status = PutData (tk, (
char const *)buffer, n * (
int)
sizeof (
short));
364 BSTREAM_FREE_ARRAY(buffer, n,
short);
369 return PutData (tk, (
char const *)s, n * (
int)
sizeof (
short));
375 #ifdef STREAM_BIGENDIAN
380 BSTREAM_ALLOC_ARRAY(buffer, n,
int);
383 *tmp++ = flip (*i++);
384 status = PutData (tk, (
char const *)buffer, n * (
int)
sizeof (
int));
385 BSTREAM_FREE_ARRAY(buffer, n,
int);
390 return PutData (tk, (
char const *)i, n * (
int)
sizeof (
int));
396 #if defined(NON_IEEE) || defined(STREAM_BIGENDIAN)
401 BSTREAM_ALLOC_ARRAY(buffer, n,
float);
403 for (i=0; i<n; ++i) {
407 status = PutData (tk, (
char const *)buffer, n * (
int)
sizeof (
float));
408 BSTREAM_FREE_ARRAY(buffer, n,
float);
413 return PutData (tk, (
char const *)f, n * (
int)
sizeof (
float));
419 #if defined(NON_IEEE) || defined(STREAM_BIGENDIAN)
424 BSTREAM_ALLOC_ARRAY(buffer, n,
double);
426 for (i=0; i<n; ++i) {
430 status = PutData (tk, (
char const *)buffer, n * (
int)
sizeof (
double));
431 BSTREAM_FREE_ARRAY(buffer, n,
double);
436 return PutData (tk, (
char const *)d, n * (
int)
sizeof (
double));
476 unsigned int sequence;
478 if ((status = PutData (tk, Opcode ())) !=
TK_Normal)
481 tk.adjust_written (adjust);
485 log_opcode (tk, sequence, Opcode());
495 (status = PutData (tk, General_Flags ())) !=
TK_Normal)
507 return (
short)(((s >> 8) & 0x00FF) | (s << 8));
511 return ((i >> 24) & 0x000000FF) | ((i >> 8) & 0x0000FF00) |
512 ((i << 8) & 0x00FF0000) | (i << 24);
515 #ifdef STREAM_BIGENDIAN
516 static void flip (
double * d) {
519 memcpy (b, &d,
sizeof(
double));
524 memcpy (&d, b,
sizeof(
double));
528 #ifndef DOXYGEN_SHOULD_SKIP_THIS
530 #define UNREFERENCED(x) (void)(x)
535 static void fix (
int * i,
int n) {
536 #ifdef STREAM_BIGENDIAN
547 static void fix (
short * s,
int n) {
548 #ifdef STREAM_BIGENDIAN
565 #ifdef STREAM_BIGENDIAN
582 #ifdef STREAM_BIGENDIAN
597 #ifdef STREAM_BIGENDIAN
614 #ifdef STREAM_BIGENDIAN
625 void log_opcode (
BStreamFileToolkit & tk,
unsigned int sequence,
unsigned char opcode);
634 *out++ = char (*in++ * 255.999f);
639 *out++ = float (*in++) * (1.0f/255.0f);
651 if (tk.m_last_keys_used == 1)
652 return tk.m_last_keys[0];
672 {
return tk.opcode_handler (op); }
676 int val1,
int val2,
int val3)
const {
677 tk.record_instance (key, variant,
this, val1, val2, val3);
681 return tk.find_instance (
this, val1, val2, val3);
690 bool validate_count (
int count,
int limit = 1<<24)
const {
return 0 <= count && count <= limit; }
695 static float read_float (
char const *cp,
char const ** newcpp = 0);
698 {
return read_float (cp, (
char const **)newcpp); }
700 static char * write_float (
char * buffer,
double f);
713 bool RemoveAngularBrackets(
char*
string);
715 bool RemoveQuotes(
char*
string);
805 #define IMPLEMENT_CLONE(class_name) \
806 TK_Status class_name::Clone (BStreamFileToolkit & tk, BBaseOpcodeHandler **newhandler) const { \
807 *newhandler = BSTREAM_NEW(class_name); \
808 if (*newhandler != nullptr) \
811 return tk.Error ("memory allocation in" #class_name "::clone failed"); \
813 #define IMPLEMENT_CLONE_OPCODE(class_name) \
815 TK_Status class_name::Clone (BStreamFileToolkit & tk, BBaseOpcodeHandler **newhandler) const { \
816 *newhandler = BSTREAM_NEW(class_name)(Opcode()); \
817 if (*newhandler != nullptr) \
820 return tk.Error ("memory allocation in" #class_name "::clone failed"); \
833 char * m_opcode_buffer;
949 void set_comment (
char const * comment);
951 void set_comment (
int length);
968 (void)tk; (void)key; (void)variant;
979 void SetComment (
char const * comment) { set_comment (comment); }
1010 m_terminate_file(is_file_terminator) {}
1111 color_mask = color_value = 0;
1112 color_face_mask = color_face_value =
1113 color_edge_mask = color_edge_value =
1114 color_line_mask = color_line_value =
1115 color_marker_mask = color_marker_value =
1116 color_text_mask = color_text_value =
1117 color_window_mask = color_window_value =
1118 color_face_contrast_mask = color_face_contrast_value =
1119 color_window_contrast_mask = color_window_contrast_value =
1120 color_back_mask = color_back_value =
1121 color_vertex_mask = color_vertex_value =
1122 color_edge_contrast_mask = color_edge_contrast_value =
1123 color_line_contrast_mask = color_line_contrast_value =
1124 color_marker_contrast_mask = color_marker_contrast_value =
1125 color_vertex_contrast_mask = color_vertex_contrast_value =
1126 color_text_contrast_mask = color_text_contrast_value = 0;
1127 color_simple_reflection_mask = color_simple_reflection_value = 0;
1128 color_cut_face_mask = color_cut_face_value = 0;
1129 color_cut_edge_mask = color_cut_edge_value = 0;
1130 visibility_mask = visibility_value = 0;
1135 color_face_mask = color_face_value =
1136 color_edge_mask = color_edge_value =
1137 color_line_mask = color_line_value =
1138 color_marker_mask = color_marker_value =
1139 color_text_mask = color_text_value =
1140 color_window_mask = color_window_value =
1141 color_face_contrast_mask = color_face_contrast_value =
1142 color_window_contrast_mask = color_window_contrast_value =
1143 color_back_mask = color_back_value =
1144 color_vertex_mask = color_vertex_value =
1145 color_edge_contrast_mask = color_edge_contrast_value =
1146 color_line_contrast_mask = color_line_contrast_value =
1147 color_marker_contrast_mask = color_marker_contrast_value =
1148 color_vertex_contrast_mask = color_vertex_contrast_value =
1149 color_text_contrast_mask = color_text_contrast_value =
1150 color_simple_reflection_mask = color_simple_reflection_value =
1151 color_cut_face_mask = color_cut_face_value =
1152 color_cut_edge_mask = color_cut_edge_value =
1176 void set_segment (
char const * segment);
1179 void set_segment (
int length);
1198 void SetSegment (
char const * segment) { set_segment (segment); }
1304 bool m_referee_has_priority;
1305 int m_referee_priority;
1307 void set_segment (
char const * segment);
1308 void set_segment (
int length);
1327 void SetSegment (
char const * segment) { set_segment (segment); }
1348 void SetCondition (
char const * condition);
1353 void SetCondition (
int length);
1416 void SetCondition (
char const * condition);
1421 void SetCondition (
int length);
1461 TK_Instance (
int from_index=0,
int from_variant=0,
int to_index=0,
int to_variant=0,
1462 int options=0,
float const xform[]=0);
1522 m_num_primitives = 0;
1524 m_highest_level = 0;
1525 m_levels_allocated = 0;
1527 m_current_working = 0;
1528 m_current_level = 0;
1542 #define TKLOD_ESCAPE 255
1644 Internal_Translator::Index_Key_Pair *
m_item;
1730 BSTREAM_FREE_ARRAY(m_name, (
int)(strlen(m_name) + 1),
char);
1749 if (which_channel != -1) {
1750 m_channels |= (1 << which_channel);
1756 void set_channel_name (channel & c,
char const * name,
int which_channel = -1);
1758 void set_channel_name (channel & c,
int length,
int which_channel = -1);
1789 m_channels = (short)c;
1944 void SetRGB (
float r,
float g,
float b) { m_rgb[0] = r; m_rgb[1] = g; m_rgb[2] = b; }
1948 float const *
GetRGB ()
const {
return m_rgb; }
2003 m_value[0] = a; m_value[1] = b; m_value[2] = c;
2129 void set_values (
int length,
float const values[] = 0);
2155 void SetValues (
int count,
float const values[] = 0) { set_values (count, values); }
2167 void SetString (
char const *
string);
2172 void SetString (
int length);
2200 void set_callback (
char const * callback);
2202 void set_callback (
int length);
2236 TK_Radiosity_RayTrace_Options () :
BBaseOpcodeHandler (TKE_Radiosity_RayTrace_Options) {}
2237 ~TK_Radiosity_RayTrace_Options () {}
2266 float m_fog_limits[2];
2280 float m_hlr_color[3];
2304 float m_tint_color[3];
2305 float m_tint_range[2];
2314 float m_threshold[8];
2321 float m_bounding[6];
2350 float m_gooch_color_range[2];
2368 float m_simple_shadow_plane[4];
2369 float m_simple_shadow_light[3];
2370 float m_simple_shadow_color[3];
2371 float m_simple_shadow_opacity;
2378 float m_simple_reflection_plane[4];
2386 float m_depth_range[2];
2387 float m_screen_range[8];
2388 float m_ambient_up_vector[3];
2389 float m_image_scale[2];
2395 float m_image_tint_color[3];
2396 float m_texture_tint_color[3];
2411 float m_eye_dome_lighting_back_color[3];
2418 TK_Radiosity_RayTrace_Options *m_rrt;
2446 int GetMask (
int index=0)
const {
return m_mask[index]; }
2449 void SetValue (
int v0,
int v1=0,
int v2=0) { m_value[0] = v0; m_value[1] = v1; m_value[2] = v2; }
2451 int GetValue (
int index=0)
const {
return m_value[index]; }
2454 void SetHSR (
int h) { m_hsr &= 0xF0; m_hsr |= (
unsigned char)h & 0x0F; }
2456 int GetHSR ()
const {
return (
int)(m_hsr & 0x0F); }
2504 void SetFogLimits (
float n,
float f) { m_fog_limits[0] = n; m_fog_limits[1] = f; }
3372 m_nurbs_options_mask = m;
3439 m_bounding[0] = x1; m_bounding[1] = y1; m_bounding[2] = z1;
3440 m_bounding[3] = x2; m_bounding[4] = y2; m_bounding[5] = z2;
3444 SetLodBounding (s[0], s[1], s[2], e[0], e[1], e[2]);
3455 m_num_ratios = (char)c;
3477 m_num_thresholds = (char)c;
3481 m_threshold[i] = r[i];
3495 m_num_cutoffs = (char)c;
3518 m_num_cylinder = (char)c;
3522 m_cylinder[i] = n[i];
3535 m_num_sphere = (char)c;
3587 m_cut_geometry_edge_weight = (value > 0.0f) ? value : -1.0f;
3596 void SetCutGeometryEdgePattern (
char const * pattern);
3598 void SetCutGeometryEdgePattern (
int length);
3612 m_simple_shadow = (
unsigned short)m;
3613 if ((m & TKO_Simple_Shadow_Extended_Mask) != 0)
3614 m_simple_shadow |= TKO_Simple_Shadow_Extended;
3631 m_simple_shadow_light[0] = x;
3632 m_simple_shadow_light[1] = y;
3633 m_simple_shadow_light[2] = z;
3642 m_simple_shadow_plane[0] = a;
3643 m_simple_shadow_plane[1] = b;
3644 m_simple_shadow_plane[2] = c;
3645 m_simple_shadow_plane[3] = d;
3654 { m_simple_shadow_color[0] = r; m_simple_shadow_color[1] = g; m_simple_shadow_color[2] = b; }
3689 m_simple_reflection_plane[0] = a;
3690 m_simple_reflection_plane[1] = b;
3691 m_simple_reflection_plane[2] = c;
3692 m_simple_reflection_plane[3] = d;
3711 void SetDepthRange (
float n,
float f) { m_depth_range[0] = n; m_depth_range[1] = f; }
3720 float lo = 0,
float ro = 0,
float bo = 0,
float to = 0)
3721 { m_screen_range[0] = l; m_screen_range[1] = r; m_screen_range[2] = b; m_screen_range[3] = t;
3722 m_screen_range[4] = lo; m_screen_range[5] = ro; m_screen_range[6] = bo; m_screen_range[7] = to; }
3727 { SetScreenRange (l[0], l[1], l[2], l[3], o[0], o[1], o[2], o[3]); }
3730 {
if (n == 8) SetScreenRange (l[0], l[1], l[2], l[4], l[5], l[6], l[7], l[8]);
3731 else SetScreenRange (l[0], l[1], l[2], l[3]);
3740 { m_ambient_up_vector[0] = x; m_ambient_up_vector[1] = y; m_ambient_up_vector[2] = z; }
3747 void SetImageScale (
float x,
float y) { m_image_scale[0] = x; m_image_scale[1] = y; }
3756 { m_image_tint_color[0] = r; m_image_tint_color[1] = g; m_image_tint_color[2] = b; }
3764 { m_texture_tint_color[0] = r; m_texture_tint_color[1] = g; m_texture_tint_color[2] = b; }
3813 float m_view_volume[6];
3815 unsigned char m_ordered_weights_mask;
3817 unsigned char m_selection_level;
3818 unsigned char m_selection_sorting;
3819 unsigned char m_model_type;
3824 m_mask (0), m_value (0), m_culling(0), m_selection_culling(0), m_selection_bias(0),
3825 m_pixel_threshold (0), m_maximum_extent (0), m_maximum_extent_mode(0) {}
3921 void SetMaxDistance (
float m) { m_max_distance = m; }
3928 void SetViewVolume (
float ax,
float ay,
float az,
float bx,
float by,
float bz) {
3929 m_view_volume[0] = ax;
3930 m_view_volume[1] = ay;
3931 m_view_volume[2] = az;
3932 m_view_volume[3] = bx;
3933 m_view_volume[4] = by;
3934 m_view_volume[5] = bz;
3946 m_ordered_weights[index] = weight;
3947 m_ordered_weights_mask |= 1<<index;
3989 float m_orientation[6];
3996 m_mask (0), m_value (0), m_orientation_count (0),
3997 m_coordinate_system_count (0), m_coordinate_systems (0) {}
4010 void SetMask (
int m) { m_mask = (
unsigned short)m; }
4016 if (count != 3 && count != 6)
4018 m_orientation_count = (
unsigned char)count;
4020 m_orientation[count] = o[count];
4029 m_coordinate_system_count = count;
4030 m_coordinate_systems =
new char [count];
4032 m_coordinate_systems[count] = cs[count];
4115 m_mask (0), m_down (0), m_up (0), m_move_down (0), m_move_up (0), m_invisible (0) {}
4204 double m_dmatrix[16];
4220 int i;
for (i=0; i<16; i++) m_matrix[i] = m[i];
4224 int i;
for (i=0; i<16; i++) m_dmatrix[i] = m[i];
4288 m_value = (value > 0.0f) ? value : 0.0f;
4350 void SetName (
char const * name);
4352 void SetName (
int length);
4420 void SetConditions (
char const * options);
4422 void SetConditions (
int length);
4461 void SetCondition (
char const * options);
4463 void SetCondition (
int length);
4497 void set_options (
char const * options);
4498 void set_options (
int length);
4503 m_indices (0), m_unicode (0), m_index_data(0) {}
4516 void SetOptions (
char const * options) { set_options (options); }
4555 void SetOptions (
unsigned short const * options);
4557 void SetOptions (
int length);
4579 void set_indices (
int count,
int const indices[], POINTER_SIZED_INT
const values[]);
4580 void set_indices (
int count);
4585 :
BBaseOpcodeHandler (TKE_User_Index), m_count (0), m_indices (0), m_values (0), m_current_value(0) {}
4598 void SetIndices (
int count,
int const indices[], POINTER_SIZED_INT
const values[])
4599 { set_indices (count, indices, values); }
4629 void set_indices (
int count,
int const indices[],
void const * values[],
int const sizes[]);
4630 void set_indices (
int count);
4636 :
BBaseOpcodeHandler (TKE_User_Index_Data), m_count (0), m_indices (0), m_values (0), m_sizes(0), m_current_value(0) {}
4646 void SetIndices (
int count,
int const indices[],
void const * values[],
int const sizes[]) {
4647 set_indices (count, indices, values, sizes);
4716 float m_settings[14];
4718 double m_dsettings[14];
4726 void set_name (
char const * name);
4728 void set_name (
int length);
4735 int count = (int)(
sizeof(m_settings) /
sizeof(m_settings[0]));
4736 for (i = 0; i < count; i++) {
4752 { m_settings[0] = x; m_settings[1] = y; m_settings[2] = z; }
4762 { m_dsettings[0] = x; m_dsettings[1] = y; m_dsettings[2] = z; }
4772 { m_settings[3] = x; m_settings[4] = y; m_settings[5] = z; }
4782 { m_dsettings[3] = x; m_dsettings[4] = y; m_dsettings[5] = z; }
4792 { m_settings[6] = x; m_settings[7] = y; m_settings[8] = z; }
4802 { m_dsettings[6] = x; m_dsettings[7] = y; m_dsettings[8] = z; }
4811 void SetField (
float w,
float h) { m_settings[9] = w; m_settings[10] = h; }
4815 float const *
GetField ()
const {
return &m_settings[9]; }
4820 void SetDField (
double w,
double h) { m_dsettings[9] = w; m_dsettings[10] = h; }
4824 double const *
GetDField ()
const {
return &m_dsettings[9]; }
4830 void SetOblique (
float h,
float v) { m_details[0] = h; m_details[1] = v;
4858 void SetView (
char const * name) { set_name (name); }
4876 unsigned char m_options;
4892 float lo = 0,
float ro = 0,
float bo = 0,
float to = 0)
4893 { m_window[0] = l; m_window[1] = r; m_window[2] = b; m_window[3] = t;
4894 m_window[4] = lo; m_window[5] = ro; m_window[6] = bo; m_window[7] = to; }
4899 { SetWindow (w[0], w[1], w[2], w[3], o[0], o[1], o[2], o[3]); }
4902 {
if (n == 8) SetWindow (w[0], w[1], w[2], w[4], w[5], w[6], w[7], w[8]);
4903 else SetWindow (w[0], w[1], w[2], w[3]);
4941 int m_preferences[2];
4948 unsigned char m_margin_units[4];
4959 void set_names (
int length);
4960 void set_names (
char const * names);
4966 , m_shape_length (0), m_style_length (0), m_shape (0), m_style (0) {}
4983 if ((m & TKO_Font_Extended_Mask) != 0)
4995 void SetNames (
char const * names) { set_names (names); }
5004 void SetShape (
char const * shape);
5006 void SetShape (
int length);
5013 void SetStyle (
char const * shape);
5015 void SetStyle (
int length);
5098 void SetRenderers (
int r1,
int r2) { m_renderers[0] = r1; m_renderers[1] = r2; }
5119 void SetPreferences (
int r1,
int r2) { m_preferences[0] = r1; m_preferences[1] = r2; }
5166 double m_dvalues[6];
5177 m_values[0] = min[0]; m_values[1] = min[1]; m_values[2] = min[2];
5178 m_values[3] = max[0]; m_values[4] = max[1]; m_values[5] = max[2];
5183 m_values[0] = center[0]; m_values[1] = center[1]; m_values[2] = center[2];
5184 m_values[3] = radius;
5189 m_dvalues[0] = min[0]; m_dvalues[1] = min[1]; m_dvalues[2] = min[2];
5190 m_dvalues[3] = max[0]; m_dvalues[4] = max[1]; m_dvalues[5] = max[2];
5196 m_dvalues[0] = center[0]; m_dvalues[1] = center[1]; m_dvalues[2] = center[2];
5197 m_dvalues[3] = radius;
5228 m_point[0] = m_point[1] = m_point[2] = 0;
5229 m_dpoint[0] = m_dpoint[1] = m_dpoint[2] = 0;
5241 m_point[0] = m_point[1] = m_point[2] = 0;
5242 m_dpoint[0] = m_dpoint[1] = m_dpoint[2] = 0;
5250 void SetPoint (
float x,
float y,
float z) { m_point[0] = x; m_point[1] = y; m_point[2] = z; }
5257 void SetDPoint (
double x,
double y,
double z) { m_dpoint[0] = x; m_dpoint[1] = y; m_dpoint[2] = z; }
5283 double m_dpoints[6];
5298 void SetPoints (
float x1,
float y1,
float z1,
float x2,
float y2,
float z2) {
5299 m_points[0] = x1; m_points[1] = y1; m_points[2] = z1;
5300 m_points[3] = x2; m_points[4] = y2; m_points[5] = z2;
5304 SetPoints (s[0], s[1], s[2], e[0], e[1], e[2]);
5312 void SetDPoints (
double x1,
double y1,
double z1,
double x2,
double y2,
double z2) {
5313 m_dpoints[0] = x1; m_dpoints[1] = y1; m_dpoints[2] = z1;
5314 m_dpoints[3] = x2; m_dpoints[4] = y2; m_dpoints[5] = z2;
5318 SetDPoints (s[0], s[1], s[2], e[0], e[1], e[2]);
5345 void set_points (
int count,
float const points[] = 0) { SetPoints (count, points); }
5351 :
BBaseOpcodeHandler (opcode), m_count (0), m_allocated (0), m_points (0), m_dpoints (0) {}
5365 void SetPoints (
int count,
float const points[] = 0);
5373 void SetDPoints (
int count,
double const points[] = 0);
5387 #define NC_HAS_WEIGHTS 0x01
5388 #define NC_HAS_KNOTS 0x02
5389 #define NC_HAS_START 0x04
5390 #define NC_HAS_END 0x08
5411 void set_curve (
int degree,
int control_count,
float const points[] = 0,
5413 float const weights[] = 0,
float const knots[] = 0,
5414 float start = 0.0f,
float end = 1.0f);
5429 void SetCurve (
int degree,
int control_count,
float const points[] = 0,
5430 float const weights[] = 0,
float const knots[] = 0,
5431 float start = 0.0f,
float end = 1.0f) {
5432 set_curve (degree, control_count, points, weights, knots, start, end);
5434 void SetDCurve (
int degree,
int control_count,
double const points[] = 0,
5435 float const weights[] = 0,
float const knots[] = 0,
5436 float start = 0.0f,
float end = 1.0f);
5438 float const *
GetPoints ()
const {
return m_control_points; }
5444 int GetCount ()
const {
return m_control_point_count; }
5464 #define NS_HAS_WEIGHTS 0x01
5465 #define NS_HAS_KNOTS 0x02
5466 #define NS_HAS_TRIMS 0x04
5468 #define NS_TRIM_END 0
5469 #define NS_TRIM_POLY 1
5470 #define NS_TRIM_CURVE 2
5471 #define NS_TRIM_COLLECTION 3
5472 #define NS_TRIM_LAST_KNOWN_TYPE 3
5474 #define NS_TRIM_KEEP 0x01
5475 #define NS_TRIM_HAS_WEIGHTS 0x02
5476 #define NS_TRIM_HAS_KNOTS 0x04
5511 void SetPoly (
int count,
float const points[] = 0);
5512 void SetCurve (
int degree,
int control_count,
float const points[] = 0,
5513 float const weights[] = 0,
float const knots[] = 0,
float start_u = 0,
float end_u = 1);
5514 void SetCollection ();
5519 void SetStart(
float start) { m_start_u = start; }
5520 void SetEnd(
float end) { m_end_u = end; }
5533 HT_NURBS_Trim const * GetNext (
void)
const {
return m_next; }
5547 float GetEnd()
const {
return m_end_u; }
5574 unsigned char m_degree[2];
5599 void SetSurface (
int u_degree,
int v_degree,
int u_size,
int v_size,
5600 float const points[] = 0,
float const weights[] = 0,
5601 float const u_knots[] = 0,
float const v_knots[] = 0);
5602 void SetDSurface (
int u_degree,
int v_degree,
int u_size,
int v_size,
5603 double const points[] = 0,
float const weights[] = 0,
5604 float const u_knots[] = 0,
float const v_knots[] = 0);
5607 float const *
GetPoints ()
const {
return m_control_points; }
5663 void set_points (
int count,
float const points[] = 0);
5668 :
BBaseOpcodeHandler (TKE_Area_Light), m_count (0), m_points (0), m_dpoints (0), m_options (0) {}
5684 void SetPoints (
int count,
float const points[] = 0) { set_points (count, points); }
5694 void SetDPoints (
int count,
double const points[] = 0) ;
5718 float m_position[3];
5720 double m_dposition[3];
5721 double m_dtarget[3];
5741 { m_position[0] = x; m_position[1] = y; m_position[2] = z; }
5749 { m_dposition[0] = x; m_dposition[1] = y; m_dposition[2] = z; }
5757 { m_target[0] = x; m_target[1] = y; m_target[2] = z; }
5765 { m_dtarget[0] = x; m_dtarget[1] = y; m_dtarget[2] = z; }
5808 :
BBaseOpcodeHandler (TKE_Cutting_Plane), m_planes (0), m_dplanes (0), m_count (0) {}
5821 void SetPlanes (
int count,
float const p[]=0);
5823 void SetDPlanes (
int count,
double const p[]=0);
5828 m_planes[0] = a; m_planes[1] = b; m_planes[2] = c; m_planes[3] = d; }
5832 m_dplanes[0] = a; m_dplanes[1] = b; m_dplanes[2] = c; m_dplanes[3] = d; }
5866 double m_dpoints[9];
5867 double m_dcenter[3];
5887 m_points[0] = x; m_points[1] = y; m_points[2] = z;
5891 SetStart (s[0], s[1], s[2]);
5895 m_points[3] = x; m_points[4] = y; m_points[5] = z;
5899 SetMiddle (m[0], m[1], m[2]);
5903 m_points[6] = x; m_points[7] = y; m_points[8] = z;
5907 SetEnd (e[0], e[1], e[2]);
5911 m_center[0] = x; m_center[1] = y; m_center[2] = z;
5916 if (c) SetCenter (c[0], c[1], c[2]);
5920 void SetPoints (
float const s[],
float const m[],
float const e[],
5921 float const c[] = 0) {
5922 SetStart (s); SetMiddle (m); SetEnd (e); SetCenter (c);
5926 float const *
GetStart ()
const {
return &m_points[0]; }
5930 float const *
GetEnd ()
const {
return &m_points[6]; }
5936 m_dpoints[0] = x; m_dpoints[1] = y; m_dpoints[2] = z;
5940 SetDStart (s[0], s[1], s[2]);
5944 m_dpoints[3] = x; m_dpoints[4] = y; m_dpoints[5] = z;
5948 SetDMiddle (m[0], m[1], m[2]);
5952 m_dpoints[6] = x; m_dpoints[7] = y; m_dpoints[8] = z;
5956 SetDEnd (e[0], e[1], e[2]);
5960 m_dcenter[0] = x; m_dcenter[1] = y; m_dcenter[2] = z;
5965 if (c) SetDCenter (c[0], c[1], c[2]);
5969 void SetDPoints (
double const s[],
double const m[],
double const e[],
5970 double const c[] = 0) {
5971 SetDStart (s); SetDMiddle (m); SetDEnd (e); SetDCenter (c);
5979 double const *
GetDEnd ()
const {
return &m_dpoints[6]; }
5996 double m_dpoints[9];
6013 m_points[0] = x; m_points[1] = y; m_points[2] = z;
6022 m_points[3] = x; m_points[4] = y; m_points[5] = z;
6027 float const *
GetMajor ()
const {
return &m_points[3]; }
6031 m_points[6] = x; m_points[7] = y; m_points[8] = z;
6036 float const *
GetMinor ()
const {
return &m_points[6]; }
6041 m_dpoints[0] = x; m_dpoints[1] = y; m_dpoints[2] = z;
6050 m_dpoints[3] = x; m_dpoints[4] = y; m_dpoints[5] = z;
6059 m_dpoints[6] = x; m_dpoints[7] = y; m_dpoints[8] = z;
6068 m_limits[0] = s; m_limits[1] = e;
6090 double m_dcenter[3];
6111 m_center[0] = x; m_center[1] = y; m_center[2] = z;
6126 m_axis[0] = x; m_axis[1] = y; m_axis[2] = z;
6127 if (x != 0.0f || y != 1.0f || z != 0.0f)
6128 m_flags &= ~TKSPH_NULL_AXIS;
6137 m_ortho[0] = x; m_ortho[1] = y; m_ortho[2] = z;
6138 if (x != 1.0f || y != 0.0f || z != 0.0f)
6139 m_flags &= ~TKSPH_NULL_AXIS;
6149 m_dcenter[0] = x; m_dcenter[1] = y; m_dcenter[2] = z;
6164 m_daxis[0] = x; m_daxis[1] = y; m_daxis[2] = z;
6165 if (x != 0.0f || y != 1.0f || z != 0.0f)
6166 m_flags &= ~TKSPH_NULL_AXIS;
6175 m_dortho[0] = x; m_dortho[1] = y; m_dortho[2] = z;
6176 if (x != 1.0f || y != 0.0f || z != 0.0f)
6177 m_flags &= ~TKSPH_NULL_AXIS;
6190 TKSPH_NULL_AXIS = 0x1
6225 void SetAxis (
float x1,
float y1,
float z1,
float x2,
float y2,
float z2) {
6226 m_axis[0] = x1; m_axis[1] = y1; m_axis[2] = z1;
6227 m_axis[3] = x2; m_axis[4] = y2; m_axis[5] = z2;
6230 void SetAxis (
float const s[],
float const e[]) {
SetAxis (s[0], s[1], s[2], e[0], e[1], e[2]); }
6238 float const *
GetEnd ()
const {
return &m_axis[3]; }
6247 void SetDAxis (
double x1,
double y1,
double z1,
double x2,
double y2,
double z2) {
6248 m_daxis[0] = x1; m_daxis[1] = y1; m_daxis[2] = z1;
6249 m_daxis[3] = x2; m_daxis[4] = y2; m_daxis[5] = z2;
6252 void SetDAxis (
double const s[],
double const e[]) {
SetDAxis (s[0], s[1], s[2], e[0], e[1], e[2]); }
6260 double const *
GetDEnd ()
const {
return &m_daxis[3]; }
6269 void SetCaps (
int f) { m_flags = (
unsigned char)f; }
6294 #include "BPolyhedron.h"
6310 :
TK_Polyhedron (TKE_PolyCylinder), m_count (0), m_points (0), m_dpoints (0),
6311 m_radius_count (0), m_radii (0), m_dradii (0) {}
6321 virtual void Reset ();
6327 TKCYL_NORMAL_FIRST = 0x04,
6328 TKCYL_NORMAL_SECOND = 0x08,
6329 TKCYL_OPTIONALS = 0x10
6336 void SetPoints (
int count,
float const points[] = 0);
6346 void SetRadii (
int count,
float const radii[] = 0);
6359 void SetDPoints (
int count,
double const points[] = 0);
6369 void SetDRadii (
int count,
double const radii[] = 0);
6387 void SetCaps (
int f) { m_flags &= ~0x03; m_flags |= f; }
6393 int mask = 0x40 << index;
6398 m_normals[3*index+0] = normal[0];
6399 m_normals[3*index+1] = normal[1];
6400 m_normals[3*index+2] = normal[2];
6405 int mask = 0x40 << index;
6407 return &m_normals[3*index];
6425 double m_dpoints[9];
6442 m_points[0] = x; m_points[1] = y; m_points[2] = z;
6453 m_points[3] = x; m_points[4] = y; m_points[5] = z;
6458 float const *
GetRef1 ()
const {
return &m_points[3]; }
6464 m_points[6] = x; m_points[7] = y; m_points[8] = z;
6469 float const *
GetRef2 ()
const {
return &m_points[6]; }
6476 m_dpoints[0] = x; m_dpoints[1] = y; m_dpoints[2] = z;
6487 m_dpoints[3] = x; m_dpoints[4] = y; m_dpoints[5] = z;
6492 double const *
GetDRef1 ()
const {
return &m_dpoints[3]; }
6498 m_dpoints[6] = x; m_dpoints[7] = y; m_dpoints[8] = z;
6503 double const *
GetDRef2 ()
const {
return &m_dpoints[6]; }
6510 m_counts[0] = c1; m_counts[1] = c2;
6555 float m_position[3];
6556 double m_dposition[3];
6565 float m_region[4*3];
6566 double m_dregion[4*3];
6580 void set_string (
char const *
string);
6581 void set_string (
int length);
6585 TK_Text (
unsigned char opcode);
6598 void SetString (
char const *
string) { set_string (
string); }
6600 void SetString (
unsigned short const *
string);
6602 void SetString (
unsigned int const *
string);
6612 { m_position[0] = x; m_position[1] = y; m_position[2] = z; }
6620 { m_dposition[0] = x; m_dposition[1] = y; m_dposition[2] = z; }
6632 void SetTextRegion (
int c,
float const p[],
int o=0,
int f=0);
6634 void SetTextDRegion (
int c,
double const p[],
int o=0,
int f=0);
6648 void SetStringCursors (
int length,
int * locations = 0);
6657 void SetTextLeaders (
int length,
float * locations = 0,
unsigned char * flags = 0);
6670 void SetDTextLeaders (
int length,
double * locations = 0,
unsigned char * flags = 0);
6703 void set_bytes (
int size,
char const * bytes = 0);
6706 void set_name (
char const *
string);
6708 void set_name (
int length);
6710 void set_lookup (
char const *
string);
6712 void set_lookup (
int length);
6717 m_name (0), m_lookup (0), m_bytes (0), m_name_length (0), m_lookup_length (0), m_length (0),
6718 m_type (0), m_encoding (0) {}
6732 void SetType (
int t) { m_type = (
unsigned char)t;}
6740 void SetBytes (
int size,
char const * bytes = 0) { set_bytes (size, bytes); }
6749 void SetName (
char const *
string) { set_name (
string); }
6758 void SetLookup (
char const *
string) { set_lookup (
string); }
6778 #ifndef DOXYGEN_SHOULD_SKIP_THIS
6780 class BBINFILETK_API2 TK_Image_Data_Buffer {
6782 unsigned char * m_buffer;
6783 unsigned int m_allocated;
6784 unsigned int m_used;
6788 TK_Image_Data_Buffer() : m_buffer (0), m_allocated (0), m_used (0) {}
6789 ~TK_Image_Data_Buffer();
6791 void Resize (
unsigned int size);
6792 void Expand (
unsigned int size) { Resize (Size() + size); }
6795 unsigned int const & Size ()
const {
return m_allocated; }
6796 unsigned int const & Used ()
const {
return m_used; }
6797 unsigned int & Used () {
return m_used; }
6798 unsigned char const * Buffer ()
const {
return m_buffer; }
6799 unsigned char * Buffer () {
return m_buffer; }
6818 float m_position[3];
6819 double m_dposition[3];
6828 float m_explicit_size[2];
6829 unsigned char m_explicit_units[2];
6830 TK_Image_Data_Buffer m_work_area[2];
6835 void set_data (
int size,
char const * bytes = 0,
unsigned char data_format =
TKO_Compression_None);
6838 void set_name (
char const *
string);
6840 void set_name (
int length);
6871 { set_data (size, bytes, data_format); }
6878 void SetName (
char const *
string) { set_name (
string); }
6887 void SetReference (
char const *
string);
6889 void SetReference (
int length);
6897 { m_position[0] = x; m_position[1] = y; m_position[2] = z; }
6905 { m_dposition[0] = x; m_dposition[1] = y; m_dposition[2] = z; }
6912 void SetSize (
int w,
int h) { m_size[0] = w; m_size[1] = h; }
6914 void SetSize (
int const s[]) { m_size[0] = s[0]; m_size[1] = s[1]; }
6967 float m_value_scale[2];
6968 int m_source_dimensions[3];
6973 void set_name (
int length);
6974 void set_name (
char const * name);
6975 void set_image (
int length);
6976 void set_image (
char const * image);
6977 void set_transform (
int length);
6978 void set_transform (
char const * transform);
6983 m_name (0), m_shader_source(0), m_image (0), m_camera (0),
6984 m_name_length (0), m_shader_source_length(0), m_image_length (0), m_camera_length (0),
7000 void SetName (
char const * name) { set_name (name); }
7009 void SetShaderSource (
char const * shader_source);
7011 void SetShaderSource (
int length);
7018 void SetImage (
char const * image) { set_image (image); }
7027 void SetCamera (
char const * camera);
7029 void SetCamera (
int length);
7038 if ((f & TKO_Texture_Extended_Mask) != 0)
7095 void SetValueScale (
float v1,
float v2) { m_value_scale[0] = v1; m_value_scale[1] = v2; }
7163 void SetBytes (
int size,
unsigned char const * bytes = 0);
7165 unsigned char const *
GetBytes ()
const {
return m_bytes; }
7170 void SetSize (
int w,
int h) { m_size[0] = w; m_size[1] = h; }
7172 void SetSize (
int const s[]) { m_size[0] = s[0]; m_size[1] = s[1]; }
7201 m_name_length (0), m_size (0),
7202 m_name (0), m_data (0) {}
7215 void SetName (
char const * name);
7217 void SetName (
int length);
7224 void SetDefinition (
int size,
char const * data = 0);
7250 m_name_length (0), m_size (0),
7251 m_name (0), m_data (0) {}
7264 void SetName (
char const * name);
7266 void SetName (
int length);
7273 void SetDefinition (
int size,
float const * data = 0);
7308 m_name_length (0), m_name (0),
7309 m_segment_length (0), m_segment (0) ,
7310 m_cond_length (0), m_cond_allocated (0), m_condition (0),
7311 m_key(-1), m_referee(0), m_follow(true) {}
7324 void SetName (
char const * name);
7326 void SetName (
int length);
7336 void SetSegment (
char const * segment);
7341 void SetSegment (
int length);
7369 m_name_length (0), m_definition_length (0),
7370 m_name (0), m_definition (0) {}
7383 void SetName (
char const * name);
7385 void SetName (
int length);
7392 void SetDefinition (
char const * def);
7394 void SetDefinition (
int length);
7430 { m_rect[0] = left; m_rect[1] = right; m_rect[2] = bottom; m_rect[3] = top; }
7433 { SetRectangle (rect[0], rect[1], rect[2], rect[3]); }
7463 :
BBaseOpcodeHandler (TKE_Clip_Region), m_options (0), m_count (0), m_points (0), m_dpoints (0), m_complex (0) {}
7479 void SetPoints (
int count,
float const points[] = 0);
7489 void SetDPoints (
int count,
double const points[] = 0);
7528 m_lengths (0), m_points (0), m_dpoints (0) {}
7544 void SetPoints (
int count,
float const points[] = 0);
7554 void SetDPoints (
int count,
double const points[] = 0);
7565 void SetLengths (
int count,
int const lengths[] = 0);
7610 void set_data (
int size,
unsigned char const * bytes = 0);
7616 :
BBaseOpcodeHandler (TKE_Start_User_Data), m_size (0), m_data (0), m_buffer_size(0) {}
7633 void SetUserData (
int size,
unsigned char const * bytes = 0) { set_data (size, bytes); }
7642 void Resize (
int size);
7645 void SetSize (
int size);
7682 TK_Status PushUserData (
char const *buffer,
int buffer_size,
bool tally_total_size =
true);
7683 TK_Status GetBlock (
char const **ptr,
int *buffer_size);
7716 void SetXML (
int size,
char const * data = 0);
7720 void AppendXML (
int size,
char const * data = 0);
7722 char const *
GetXML ()
const {
return m_data; }
7747 m_length (0), m_allocated (0), m_string (0) {}
7760 void SetString (
char const *
string);
7762 void SetString (
int length);
7785 m_length (0), m_allocated (0), m_string (0) {}
7799 void SetString (
char const *
string);
7801 void SetString (
int length);
7824 m_length (0), m_allocated (0), m_string (0) {}
7835 void SetString (__wchar_t
const *
string);
7837 void SetString (
unsigned short const *
string);
7840 void SetString (
int length);
7865 void set_name (
char const *
string);
7867 void set_name (
int length);
7871 { m_size[0] = m_size[1] = 0; }
7881 void SetName (
char const *
string) { set_name (
string);}
7885 char const *
GetName (
void)
const {
return m_name;}
7889 void SetSize (
int x,
int y ) { m_size[0] = x; m_size[1] = y;}
7890 int const* GetSize (
void)
const {
return m_size;}
7891 int * GetSize (
void) {
return m_size;}
7893 void SetBitDepth(
char bpp ) { m_bpp = bpp;}
7894 char const GetBitDepth (
void)
const {
return m_bpp;}
7895 char GetBitDepth (
void) {
return m_bpp;}
7899 #endif //BOPCODE_HANDLER
void SetOptions(int o)
Definition: BOpcodeHandler.h:5516
void SetAxis(float const s[], float const e[])
Definition: BOpcodeHandler.h:6230
char ** m_isoline_patterns
for internal use only.
Definition: BOpcodeHandler.h:2298
float GetPreferenceCutoff() const
Definition: BOpcodeHandler.h:5126
char * GetString()
Definition: BOpcodeHandler.h:2181
void SetColorMarkerContrastLockMask(int m)
Definition: BOpcodeHandler.h:2847
float * m_control_points
Definition: BOpcodeHandler.h:5404
float const * GetRGB() const
Definition: BOpcodeHandler.h:1948
int m_nurbs_options_value
For internal use only.
Definition: BOpcodeHandler.h:2328
static TK_Status PutData(BStreamFileToolkit &tk, short const *s, int n)
Definition: BOpcodeHandler.h:353
shift corresponding to extended bit
Definition: BOpcodeEnums.h:279
int GetMask(int index=0) const
Definition: BOpcodeHandler.h:2446
int GetTechnology() const
Definition: BOpcodeHandler.h:2471
char m_isoline_position_type
for internal use only.
Definition: BOpcodeHandler.h:2292
BBaseOpcodeHandler * m_indices
Definition: BOpcodeHandler.h:4493
int GetOptions() const
Definition: BOpcodeHandler.h:5266
for further expansion
Definition: BOpcodeEnums.h:1138
void SetPoints(float const s[], float const e[])
Definition: BOpcodeHandler.h:5303
ID_Key last_key(BStreamFileToolkit &tk) const
obsolete
Definition: BOpcodeHandler.h:650
int value
For internal use only.
Definition: BOpcodeHandler.h:1059
char * m_coordinate_systems
internal use
Definition: BOpcodeHandler.h:3991
int GetSelectionLevel() const
Definition: BOpcodeHandler.h:3959
int GetFlags() const
Definition: BOpcodeHandler.h:7042
void SetType(int t)
Definition: BOpcodeHandler.h:6518
virtual bool NeedsContext(BStreamFileToolkit &tk) const
Definition: BOpcodeHandler.h:227
unsigned char const * GetUserData() const
Definition: BOpcodeHandler.h:7635
int GetMaximumExtentMode() const
Definition: BOpcodeHandler.h:3895
TK_Clip_Rectangle()
Definition: BOpcodeHandler.h:7416
int m_name_length
Definition: BOpcodeHandler.h:7193
TK_Grid()
Definition: BOpcodeHandler.h:6430
int m_name_length
Definition: BOpcodeHandler.h:6822
char m_maximum_extent_level
internal use; maximum extent level
Definition: BOpcodeHandler.h:3807
char * GetName()
Definition: BOpcodeHandler.h:6755
void SetJoinCutoffAngle(int d)
Definition: BOpcodeHandler.h:2499
int GetLodMinimumTriangleCount() const
Definition: BOpcodeHandler.h:3415
int GetFormat() const
Definition: BOpcodeHandler.h:6921
void SetPixelThreshold(int c)
Definition: BOpcodeHandler.h:3887
float GetCutGeometryTolerance() const
Definition: BOpcodeHandler.h:3583
void SetDUpVector(double const u[])
Definition: BOpcodeHandler.h:4804
void SetVisibilityLockValue(int v)
Definition: BOpcodeHandler.h:2536
int const * GetSize() const
Definition: BOpcodeHandler.h:7174
mask for HLR suboptions; refer to ::HC_Set_Rendering_Options for description
Definition: BOpcodeEnums.h:648
int GetToleranceUnits() const
Definition: BOpcodeHandler.h:5039
float const * GetDefinition() const
Definition: BOpcodeHandler.h:7277
float * m_v_knots
Definition: BOpcodeHandler.h:5580
void SetPattern(int p)
Definition: BOpcodeHandler.h:4318
int color_value
For internal use only.
Definition: BOpcodeHandler.h:1061
channel m_bump
internal use
Definition: BOpcodeHandler.h:1741
short color_text_mask
For internal use only.
Definition: BOpcodeHandler.h:1070
unsigned short m_unsigned_short
temporary
Definition: BOpcodeHandler.h:82
char m_space
internal use
Definition: BOpcodeHandler.h:1962
int GetOffset() const
Definition: BOpcodeHandler.h:1700
int m_allocated
Definition: BOpcodeHandler.h:7137
void SetTransmissionName(int length)
Definition: BOpcodeHandler.h:1848
double * m_dcontrol_points
Definition: BOpcodeHandler.h:5405
void SetCoordinateSystems(int count, char const cs[])
Definition: BOpcodeHandler.h:4028
ID_Key GetIndex()
Definition: BOpcodeHandler.h:1410
void SetDUpVector(double x, double y, double z)
Definition: BOpcodeHandler.h:4801
void SetTransmission(float const rgb[])
Definition: BOpcodeHandler.h:1844
float const * GetField() const
Definition: BOpcodeHandler.h:4815
void SetLodFallback(int v)
Definition: BOpcodeHandler.h:3433
double * m_dpoints
Definition: BOpcodeHandler.h:6300
int GetCount() const
Definition: BOpcodeHandler.h:5701
char * GetCondition()
Definition: BOpcodeHandler.h:1430
static TK_Status GetData(BStreamFileToolkit &tk, short &s)
Definition: BOpcodeHandler.h:308
char const * GetCamera() const
Definition: BOpcodeHandler.h:7031
void SetColorMarkerContrastForcedLockMask(int m)
Definition: BOpcodeHandler.h:3250
float * m_leaders
Definition: BOpcodeHandler.h:6570
void SetOptions(int o)
Definition: BOpcodeHandler.h:7438
char * m_name
Definition: BOpcodeHandler.h:7859
static TK_Status GetData(BStreamFileToolkit &tk, unsigned char *b, int n)
Definition: BOpcodeHandler.h:296
int GetRadiusCount() const
Definition: BOpcodeHandler.h:6381
int const * GetIndices() const
Definition: BOpcodeHandler.h:4657
void SetColorLockValue(int v)
Definition: BOpcodeHandler.h:2559
static TK_Status PutData(BStreamFileToolkit &tk, char const *b, int n)
Definition: BOpcodeHandler.h:350
char const * GetTransmissionName() const
Definition: BOpcodeHandler.h:1852
void SetPosition(float const p[])
Definition: BOpcodeHandler.h:6899
int GetForcedLockValue() const
Definition: BOpcodeHandler.h:2922
void SetInternalSelectionLimit(int i)
Definition: BOpcodeHandler.h:3855
int m_count
internal use
Definition: BOpcodeHandler.h:5657
int m_lookup_length
Definition: BOpcodeHandler.h:6698
int m_shader_source_length
Definition: BOpcodeHandler.h:6951
void SetDRef1(double const r[])
Definition: BOpcodeHandler.h:6490
void SetDPosition(double x, double y, double z)
Definition: BOpcodeHandler.h:5748
void SetGeneralDisplacement(int d)
Definition: BOpcodeHandler.h:2494
unsigned short mask
specifies which settings are active (i.e. the attributes for which we have an opinion at this point) ...
Definition: BOpcodeHandler.h:6537
int m_current_value
for internal use only
Definition: BOpcodeHandler.h:4578
bool NeedsTag() const
Definition: BOpcodeHandler.h:199
int GetColorVertexLockMask() const
Definition: BOpcodeHandler.h:2783
int m_values_length
internal use
Definition: BOpcodeHandler.h:2122
float const * GetWeights() const
Definition: BOpcodeHandler.h:5551
unsigned char m_degree
Definition: BOpcodeHandler.h:5495
int GetColorWindowForcedLockMask() const
Definition: BOpcodeHandler.h:3094
void SetAmbientUpVector(float const v[])
Definition: BOpcodeHandler.h:3742
Capping_Options
Definition: BOpcodeHandler.h:6326
int m_simple_reflection_blur
For internal use only.
Definition: BOpcodeHandler.h:2380
char const * GetView() const
Definition: BOpcodeHandler.h:4862
int m_shape_length
for internal use only
Definition: BOpcodeHandler.h:4942
unsigned char m_tolerance_units
for internal use only
Definition: BOpcodeHandler.h:4950
int GetColorLineContrastLockValue() const
Definition: BOpcodeHandler.h:2840
unsigned char m_opcode
The opcode being handled by this particular object.
Definition: BOpcodeHandler.h:65
float const * GetPlane() const
Definition: BOpcodeHandler.h:5840
int GetTextRegionFitting() const
Definition: BOpcodeHandler.h:6644
int GetStringCursorCount() const
Definition: BOpcodeHandler.h:6650
float GetHlrFaceDisplacement() const
Definition: BOpcodeHandler.h:3359
float * GetDefinition()
Definition: BOpcodeHandler.h:7279
int GetDebug() const
Definition: BOpcodeHandler.h:2481
int GetNURBSCurveBudget() const
Definition: BOpcodeHandler.h:3385
float const * GetAmbientUpVector() const
Definition: BOpcodeHandler.h:3744
char m_char
temporary
Definition: BOpcodeHandler.h:84
TK_Status PutGeneral(BStreamFileToolkit &tk)
Definition: BOpcodeHandler.h:491
int GetColorTextContrastLockMask() const
Definition: BOpcodeHandler.h:2898
static TK_Status GetData(BStreamFileToolkit &tk, short *s, int n)
Definition: BOpcodeHandler.h:264
float const * GetTextLeaders() const
Definition: BOpcodeHandler.h:6661
int GetGeometry() const
Definition: BOpcodeHandler.h:2103
void SetVertexDisplacement(int d)
Definition: BOpcodeHandler.h:2489
double const * GetDPoints() const
Definition: BOpcodeHandler.h:5323
int m_size
Definition: BOpcodeHandler.h:7606
self-explanatory; (internal note: keep this listed last)
Definition: BOpcodeEnums.h:1075
void SetFormat(int f)
Definition: BOpcodeHandler.h:6919
int GetLodAlgorithm() const
Definition: BOpcodeHandler.h:3411
void SetOblique(float h, float v)
Definition: BOpcodeHandler.h:4830
void SetColorTextLockValue(int v)
Definition: BOpcodeHandler.h:2674
unsigned short m_pattern
internal use
Definition: BOpcodeHandler.h:4303
double * m_dpoints
Definition: BOpcodeHandler.h:7456
channel m_specular
internal use
Definition: BOpcodeHandler.h:1736
unsigned char const * GetBytes() const
Definition: BOpcodeHandler.h:7165
float vertical_offset
offset, positive or negative, from the standard position. units are specified separately in vertical_...
Definition: BOpcodeHandler.h:6531
self-explanatory
Definition: BOpcodeEnums.h:266
char * m_shader_source
Definition: BOpcodeHandler.h:6947
////
Definition: BOpcodeEnums.h:133
short color_face_value
For internal use only.
Definition: BOpcodeHandler.h:1063
void SetColorWindowForcedLockMask(int m)
Definition: BOpcodeHandler.h:3089
TK_Status ReadAscii(BStreamFileToolkit &tk)
Deprecated.
void SetBufferSizeLimit(int l)
Definition: BOpcodeHandler.h:3326
float * GetPoints()
Definition: BOpcodeHandler.h:5609
short m_type
Definition: BOpcodeHandler.h:4441
unsigned char Opcode() const
Definition: BOpcodeHandler.h:164
void SetTechnology(int t)
Definition: BOpcodeHandler.h:2469
int m_surface_trim_budget
For internal use only.
Definition: BOpcodeHandler.h:2332
void SetDTarget(double const t[])
Definition: BOpcodeHandler.h:4784
Handles the TKE_Reopen_Segment opcode.
Definition: BOpcodeHandler.h:1257
int m_current_level
the index of the level currently in progress.
Definition: BOpcodeHandler.h:1515
void SetScreenRange(float const l[], float const o[])
Definition: BOpcodeHandler.h:3726
char m_options
for internal use only
Definition: BOpcodeHandler.h:5725
void SetPreferenceCutoffUnits(int u)
Definition: BOpcodeHandler.h:5129
void increase_nesting(BStreamFileToolkit &tk, int amount=1)
for internal use only
Definition: BOpcodeHandler.h:659
HT_NURBS_Trim * m_list
Definition: BOpcodeHandler.h:5501
void SetDPoints(double const p[])
Definition: BOpcodeHandler.h:5321
void SetTolerance(float t)
Definition: BOpcodeHandler.h:5032
int m_highest_level
keeps track of highest level lod that has been seen so far
Definition: BOpcodeHandler.h:1511
char * GetTransform()
Definition: BOpcodeHandler.h:7122
void SetSimpleShadowBlur(int m)
Definition: BOpcodeHandler.h:3620
float m_surface_max_facet_angle
For internal use only.
Definition: BOpcodeHandler.h:2334
unsigned short m_mask
internal use
Definition: BOpcodeHandler.h:3985
float m_radius
Definition: BOpcodeHandler.h:6207
void SetTarget(float const t[])
Definition: BOpcodeHandler.h:4774
int GetColorForcedLockValue() const
Definition: BOpcodeHandler.h:2967
int GetColorLineContrastLockMask() const
Definition: BOpcodeHandler.h:2829
char const * GetName() const
Definition: BOpcodeHandler.h:7328
void SetLodBounding(float const s[], float const e[])
Definition: BOpcodeHandler.h:3443
float m_hlr_weight
for internal use only.
Definition: BOpcodeHandler.h:2281
double * GetDTextLeaders()
Definition: BOpcodeHandler.h:6676
char * m_name
Definition: BOpcodeHandler.h:7292
void SetBufferOptionsMask(int v)
Definition: BOpcodeHandler.h:3318
int m_nurbs_options_mask
For internal use only.
Definition: BOpcodeHandler.h:2327
float * m_control_points
Definition: BOpcodeHandler.h:5576
int m_loops
Definition: BOpcodeHandler.h:7518
void SetImage(int length)
Definition: BOpcodeHandler.h:7020
short color_edge_value
For internal use only.
Definition: BOpcodeHandler.h:1065
void SetEncoding(int e)
Definition: BOpcodeHandler.h:6767
Handles the TKE_Close_Segment opcode.
Definition: BOpcodeHandler.h:1229
int GetPattern() const
Definition: BOpcodeHandler.h:4320
Handles the TKE_Geometry_Options opcode.
Definition: BOpcodeHandler.h:3983
float const * GetCenter() const
Definition: BOpcodeHandler.h:6116
int m_up
internal use; specifies what geometry is selectable on mouse button up. For internal use only...
Definition: BOpcodeHandler.h:4106
int m_debug_allocated
Definition: BOpcodeHandler.h:71
double const * GetDPoints() const
Definition: BOpcodeHandler.h:5696
int GetOrientationCount() const
Definition: BOpcodeHandler.h:4023
float const * GetPoints() const
Definition: BOpcodeHandler.h:7546
void SetDEnd(double const e[])
Definition: BOpcodeHandler.h:5955
int GetColorVertexLockValue() const
Definition: BOpcodeHandler.h:2794
TK_Unavailable(char opcode)
Definition: BOpcodeHandler.h:858
void SetOptions(char const *options)
Definition: BOpcodeHandler.h:4516
static TK_Status GetData(BStreamFileToolkit &tk, float *f, int n)
Definition: BOpcodeHandler.h:280
void SetColorFaceLockMask(int m)
Definition: BOpcodeHandler.h:2571
int GetUSize() const
Definition: BOpcodeHandler.h:5620
short color_window_mask
For internal use only.
Definition: BOpcodeHandler.h:1072
int m_allocated
Definition: BOpcodeHandler.h:7819
TK_Status Interpret(BStreamFileToolkit &tk, ID_Key key, char const *special)
Definition: BOpcodeHandler.h:1623
void SetSelectionCulling(int c)
Definition: BOpcodeHandler.h:3879
void SetAxis(float x, float y, float z)
Definition: BOpcodeHandler.h:6125
float m_max_distance
internal use; max distance
Definition: BOpcodeHandler.h:3812
void SetDPoints(double const s[], double const m[], double const e[], double const c[]=0)
Definition: BOpcodeHandler.h:5969
channel m_transmission
internal use
Definition: BOpcodeHandler.h:1738
Handles the TKE_Cylinder opcode.
Definition: BOpcodeHandler.h:6204
void SetCenter(float const s[])
Definition: BOpcodeHandler.h:6016
float m_radius
Definition: BOpcodeHandler.h:6087
void Reset(void)
Definition: BOpcodeHandler.h:5240
char const * GetBytes() const
Definition: BOpcodeHandler.h:6873
Handles the TKE_Color_By_Value opcode.
Definition: BOpcodeHandler.h:1958
unsigned char m_flags
Definition: BOpcodeHandler.h:6085
char * m_string
internal use
Definition: BOpcodeHandler.h:2125
TK_Sphere()
Definition: BOpcodeHandler.h:6097
int GetTotal() const
Definition: BOpcodeHandler.h:7573
HLONG const * GetValues() const
Definition: BOpcodeHandler.h:4609
double * GetDRadii()
Definition: BOpcodeHandler.h:6375
////
Definition: BOpcodeEnums.h:49
double * m_dpoints
Definition: BOpcodeHandler.h:7522
float GetGreekingLimit() const
Definition: BOpcodeHandler.h:5079
void SetShadowMapResolution(int m)
Definition: BOpcodeHandler.h:3672
double * GetDOrigin()
Definition: BOpcodeHandler.h:6483
void SetInner(float i)
Definition: BOpcodeHandler.h:5777
unsigned char m_region_count
Definition: BOpcodeHandler.h:6564
TK_Conditional_Action()
Definition: BOpcodeHandler.h:4448
char const * GetImage() const
Definition: BOpcodeHandler.h:7022
void SetDPlane(double a, double b, double c, double d)
Definition: BOpcodeHandler.h:5830
options mask (unsigned char if file version is < 1805)
Definition: BOpcodeEnums.h:1383
void SetColorBackForcedLockMask(int m)
Definition: BOpcodeHandler.h:3158
int GetCount() const
Definition: BOpcodeHandler.h:5850
Handles the TKE_Termination and TKE_Pause opcodes.
Definition: BOpcodeHandler.h:1006
unsigned short m_contour_options
for internal use only.
Definition: BOpcodeHandler.h:2287
char * m_condition
Definition: BOpcodeHandler.h:7299
double * m_dpoints
internal use
Definition: BOpcodeHandler.h:5659
int GetMaximumExtentLevel() const
Definition: BOpcodeHandler.h:3899
TK_Thumbnail()
Definition: BOpcodeHandler.h:7143
void GetDTarget(double t[]) const
Definition: BOpcodeHandler.h:4788
void decrease_nesting(BStreamFileToolkit &tk, int amount=1)
for internal use only
Definition: BOpcodeHandler.h:661
int GetLodNumCutoffs() const
Definition: BOpcodeHandler.h:3503
char m_options
relevant to TKE_Distant_Light and TKE_Local_Light only. See TKO_Light_Options.
Definition: BOpcodeHandler.h:5222
short color_vertex_contrast_mask
For internal use only.
Definition: BOpcodeHandler.h:1088
int GetLodClamp() const
Definition: BOpcodeHandler.h:3423
int GetTransparentHSR() const
Definition: BOpcodeHandler.h:2461
int GetHSR() const
Definition: BOpcodeHandler.h:2456
void SetLookup(int length)
Definition: BOpcodeHandler.h:6760
void SetChannels(int c)
Definition: BOpcodeHandler.h:1788
near limit setting
Definition: BOpcodeEnums.h:1108
float m_end_u
Definition: BOpcodeHandler.h:5500
void SetName(int length)
Definition: BOpcodeHandler.h:6751
void SetPosition(float const p[])
Definition: BOpcodeHandler.h:5743
short color_window_value
For internal use only.
Definition: BOpcodeHandler.h:1073
float m_cut_geometry_tolerance
For internal use only.
Definition: BOpcodeHandler.h:2359
float * m_points
Definition: BOpcodeHandler.h:5493
type for HLR suboptions; refer to ::HC_Set_Rendering_Options for description
Definition: BOpcodeEnums.h:647
bool validate_count(int count, int limit=1<< 24) const
Definition: BOpcodeHandler.h:690
void SetShadowMap(int m)
Definition: BOpcodeHandler.h:3667
void SetEnd(float x, float y, float z)
Definition: BOpcodeHandler.h:5902
void SetDPosition(double const p[])
Definition: BOpcodeHandler.h:6622
double * GetDPoints()
Definition: BOpcodeHandler.h:5613
int m_cond_allocated
Definition: BOpcodeHandler.h:1386
void Revisit(BStreamFileToolkit &tk, float priority=0.0f, int variant=0) const
Definition: BOpcodeHandler.h:666
char * m_name
Definition: BOpcodeHandler.h:6946
char m_green_mapping
Definition: BOpcodeHandler.h:6961
char * GetSegment()
Definition: BOpcodeHandler.h:1341
int GetLockValue() const
Definition: BOpcodeHandler.h:2519
char * GetString()
Definition: BOpcodeHandler.h:7805
unsigned char m_encoding
Definition: BOpcodeHandler.h:6701
void SetSegment(char const *segment)
Definition: BOpcodeHandler.h:1198
TK_Bounding(unsigned char opcode, double min[], double max[])
Definition: BOpcodeHandler.h:5187
Definition: BOpcodeHandler.h:4328
void SetBumpName(char const *name)
Definition: BOpcodeHandler.h:1881
void SetImageScale(float const s[])
Definition: BOpcodeHandler.h:3749
char * m_style
for internal use only
Definition: BOpcodeHandler.h:4945
void SetOrtho(float const s[])
Definition: BOpcodeHandler.h:6142
int GetColorTextLockValue() const
Definition: BOpcodeHandler.h:2679
int m_from_variant
internal use
Definition: BOpcodeHandler.h:1453
float const * GetDepthRange() const
Definition: BOpcodeHandler.h:3715
int m_mask
specifies which rendering options are active (and hence, which are valid). For internal use only...
Definition: BOpcodeHandler.h:4926
void SetTarget(float const t[])
Definition: BOpcodeHandler.h:5759
int m_mask
internal use; specifies which selectability settings are active (and hence, which are valid)...
Definition: BOpcodeHandler.h:4104
void SetGloss(float g)
Definition: BOpcodeHandler.h:1890
char const * GetTransform() const
Definition: BOpcodeHandler.h:7120
TK_Delete_Object()
Definition: BOpcodeHandler.h:1484
TK_Cutting_Plane()
Definition: BOpcodeHandler.h:5807
void SetCallback(int length)
Definition: BOpcodeHandler.h:2221
void SetMaximumExtentMode(int c)
Definition: BOpcodeHandler.h:3897
int m_hard_extent
internal use; hard extent
Definition: BOpcodeHandler.h:3808
static TK_Status PutData(BStreamFileToolkit &tk, char const &c)
Definition: BOpcodeHandler.h:450
void SetMoveDown(int m)
Definition: BOpcodeHandler.h:4164
void SetAxis(float const a[])
Definition: BOpcodeHandler.h:6232
void SetValue(float const triple[])
Definition: BOpcodeHandler.h:2006
int m_style_length
for internal use only
Definition: BOpcodeHandler.h:4943
wchar_t * m_string
Definition: BOpcodeHandler.h:7820
int m_internal_polyline
internal use
Definition: BOpcodeHandler.h:3798
int GetColorFaceForcedLockMask() const
Definition: BOpcodeHandler.h:2979
int m_min_triangle_count
For internal use only.
Definition: BOpcodeHandler.h:2316
short color_line_contrast_value
For internal use only.
Definition: BOpcodeHandler.h:1085
Handles the TKE_Reference opcodes.
Definition: BOpcodeHandler.h:1382
short color_cut_face_value
For internal use only.
Definition: BOpcodeHandler.h:1095
void SetDAxis(double const s[])
Definition: BOpcodeHandler.h:6169
TK_Circle(unsigned char opcode)
Definition: BOpcodeHandler.h:5873
void SetOrderedWeight(int index, float weight)
Definition: BOpcodeHandler.h:3945
int m_flags
Definition: BOpcodeHandler.h:6954
char m_orientation_count
internal use
Definition: BOpcodeHandler.h:3988
int GetType() const
Definition: BOpcodeHandler.h:6734
static TK_Status GetData(BStreamFileToolkit &tk, float &f)
Definition: BOpcodeHandler.h:323
char m_layout
Definition: BOpcodeHandler.h:6965
static int flip(int i)
for internal use only
Definition: BOpcodeHandler.h:510
int GetColorLineLockMask() const
Definition: BOpcodeHandler.h:2622
int GetForceDefer() const
Definition: BOpcodeHandler.h:3969
char * GetXML()
Definition: BOpcodeHandler.h:7724
int m_leader_count
Definition: BOpcodeHandler.h:6569
int GetColorLineContrastForcedLockMask() const
Definition: BOpcodeHandler.h:3232
double const * GetDPosition() const
Definition: BOpcodeHandler.h:4766
Handles the TKE_Selectability opcode.
Definition: BOpcodeHandler.h:4102
float * m_points
Definition: BOpcodeHandler.h:5341
int GetOptions() const
Definition: BOpcodeHandler.h:7440
void SetTransparentHSR(int t)
Definition: BOpcodeHandler.h:2459
int GetMoveDown() const
Definition: BOpcodeHandler.h:4169
Definition: BOpcodeEnums.h:363
double const * GetDField() const
Definition: BOpcodeHandler.h:4824
void SetSimpleReflectionVisibilityMask(int m)
Definition: BOpcodeHandler.h:3705
unsigned char m_format
Definition: BOpcodeHandler.h:7139
static TK_Status PutData(BStreamFileToolkit &tk, int const *i, int n)
Definition: BOpcodeHandler.h:374
unsigned char General_Flags() const
Definition: BOpcodeHandler.h:167
void SetRadius(float radius)
Definition: BOpcodeHandler.h:6348
int m_count
Definition: BOpcodeHandler.h:6575
int m_count
Definition: BOpcodeHandler.h:5492
void SetInternalShellSelectionLimit(int i)
Definition: BOpcodeHandler.h:3860
int GetDegree() const
Definition: BOpcodeHandler.h:5543
Handles the TKE_Glyph_Definition opcode.
Definition: BOpcodeHandler.h:7191
static void fix(int *i, int n)
for internal use only
Definition: BOpcodeHandler.h:535
int m_size
Definition: BOpcodeHandler.h:7694
void SetColorVertexContrastForcedLockValue(int v)
Definition: BOpcodeHandler.h:3284
void SetView(char const *name)
Definition: BOpcodeHandler.h:4858
int m_edge_join_cutoff_angle
For internal use only.
Definition: BOpcodeHandler.h:2403
int m_knot_count_implicit
Definition: BOpcodeHandler.h:5403
int m_progress
Tracks the amount of data that has been read/written so far.
Definition: BOpcodeHandler.h:64
self-explanatory
Definition: BOpcodeEnums.h:1225
void SetPosition(float const p[])
Definition: BOpcodeHandler.h:4754
short color_marker_contrast_value
For internal use only.
Definition: BOpcodeHandler.h:1087
int GetCaps() const
Definition: BOpcodeHandler.h:6389
int m_allocated
Definition: BOpcodeHandler.h:6558
void SetIndex(float val)
Definition: BOpcodeHandler.h:2106
int GetRelatedSelectionLimit() const
Definition: BOpcodeHandler.h:3852
unsigned char m_bytes_format
Definition: BOpcodeHandler.h:6827
void SetCylinderTessellation(int n)
Definition: BOpcodeHandler.h:3515
void SetRef2(float x, float y, float z)
Definition: BOpcodeHandler.h:6463
Handles the TKE_Dictionary_Locater opcode.
Definition: BOpcodeHandler.h:1672
void SetEnd(float const e[])
Definition: BOpcodeHandler.h:5906
char m_num_sphere
For internal use only.
Definition: BOpcodeHandler.h:2347
char m_options
Definition: BOpcodeHandler.h:7517
Handles the TKE_Tag opcode.
Definition: BOpcodeHandler.h:1608
static TK_Status GetData(BStreamFileToolkit &tk, unsigned int *i, int n)
Definition: BOpcodeHandler.h:302
Definition: BStreamFileToolkit.h:34
float m_dihedral
For internal use only.
Definition: BOpcodeHandler.h:2393
int GetVisibilityLockValue() const
Definition: BOpcodeHandler.h:2541
float * m_u_knots
Definition: BOpcodeHandler.h:5579
int GetUnits() const
Definition: BOpcodeHandler.h:4294
extra item for selectability; refer to ::HC_Set_Selectability for a description
Definition: BOpcodeEnums.h:223
unsigned char * m_bytes
Definition: BOpcodeHandler.h:7136
int m_count
Definition: BOpcodeHandler.h:6298
void SetIndex(int i)
Definition: BOpcodeHandler.h:1273
void SetOrderedWeightsMask(int c)
Definition: BOpcodeHandler.h:3940
unsigned int m_options
Definition: BOpcodeHandler.h:6825
unsigned char m_hlr_hsr_algorithm
for internal use only.
Definition: BOpcodeHandler.h:2285
void SetAntiAlias(int m)
Definition: BOpcodeHandler.h:3771
void SetDPosition(double const p[])
Definition: BOpcodeHandler.h:6907
float const * GetWeights() const
Definition: BOpcodeHandler.h:5445
float m_depth_peeling_min_area
For internal use only.
Definition: BOpcodeHandler.h:2398
int GetColorFaceForcedLockValue() const
Definition: BOpcodeHandler.h:2990
TK_Status Interpret(BStreamFileToolkit &tk, ID_Key key, char const *special)
Definition: BOpcodeHandler.h:1658
void SetLockMask(int m)
Definition: BOpcodeHandler.h:2512
void SetParameterSource(int p)
Definition: BOpcodeHandler.h:7045
extended bit
Definition: BOpcodeEnums.h:1423
char const * GetName() const
Definition: BOpcodeHandler.h:6753
void SetValue(int v)
Definition: BOpcodeHandler.h:3845
char * m_image
Definition: BOpcodeHandler.h:6948
unsigned char m_transforms
for internal use only
Definition: BOpcodeHandler.h:4954
Handles the TKE_Line_Style opcode.
Definition: BOpcodeHandler.h:7359
char m_options
Definition: BOpcodeHandler.h:7411
int GetApplicationMode() const
Definition: BOpcodeHandler.h:7102
int m_curve_budget
For internal use only.
Definition: BOpcodeHandler.h:2329
float * GetRef2()
Definition: BOpcodeHandler.h:6471
int GetColorWindowLockMask() const
Definition: BOpcodeHandler.h:2691
bool m_is_valid
internal use
Definition: BOpcodeHandler.h:5169
int m_name_length
Definition: BOpcodeHandler.h:7291
int GetLength()
Definition: BOpcodeHandler.h:4563
float m_value
for internal use only.
Definition: BOpcodeHandler.h:4271
char * m_name
internal use: name
Definition: BOpcodeHandler.h:4331
void SetCaps(int f)
Definition: BOpcodeHandler.h:6387
void SetLodOptionsMask(int v)
Definition: BOpcodeHandler.h:3401
void SetPreferenceCutoff(float s)
Definition: BOpcodeHandler.h:5124
void SetNames(int length)
Definition: BOpcodeHandler.h:4997
void SetNURBSSurfaceBudget(int b)
Definition: BOpcodeHandler.h:3391
TK_Tag(unsigned char opcode=TKE_Tag)
Definition: BOpcodeHandler.h:1613
int GetOptions() const
Definition: BOpcodeHandler.h:5639
int m_count
for internal use only
Definition: BOpcodeHandler.h:4575
char * m_transform
Definition: BOpcodeHandler.h:6969
char * m_name
Definition: BOpcodeHandler.h:4723
char const * GetEmissionName() const
Definition: BOpcodeHandler.h:1867
char const * GetSegment() const
Definition: BOpcodeHandler.h:7345
void SetOblique(float const o[])
Definition: BOpcodeHandler.h:4836
void SetSize(int const s[])
Definition: BOpcodeHandler.h:6914
short color_marker_value
For internal use only.
Definition: BOpcodeHandler.h:1069
int GetDTextLeaderCount() const
Definition: BOpcodeHandler.h:6672
int GetVisibilityForcedLockValue() const
Definition: BOpcodeHandler.h:2944
void SetColorFaceLockValue(int v)
Definition: BOpcodeHandler.h:2582
unsigned char m_renumbered_scope
for internal use only
Definition: BOpcodeHandler.h:1299
int m_int
temporary
Definition: BOpcodeHandler.h:83
short color_line_value
For internal use only.
Definition: BOpcodeHandler.h:1067
TK_Status Tag(BStreamFileToolkit &tk, int variant=-1) const
Definition: BOpcodeHandler.h:182
int GetSize() const
Definition: BOpcodeHandler.h:7726
int visibility_value
For internal use only.
Definition: BOpcodeHandler.h:1099
float * m_isoline_positions
for internal use only.
Definition: BOpcodeHandler.h:2294
int m_to_index
internal use
Definition: BOpcodeHandler.h:1454
void SetDPoints(double const s[], double const e[])
Definition: BOpcodeHandler.h:5317
int GetEncoding() const
Definition: BOpcodeHandler.h:6769
static TK_Status GetData(BStreamFileToolkit &tk, unsigned int &i)
Definition: BOpcodeHandler.h:320
int GetAntiAlias() const
Definition: BOpcodeHandler.h:3773
char const * GetReference() const
Definition: BOpcodeHandler.h:6891
int GetSimpleShadowResolution() const
Definition: BOpcodeHandler.h:3627
char m_red_mapping
Definition: BOpcodeHandler.h:6960
void SetPosition(float x, float y, float z)
Definition: BOpcodeHandler.h:6896
int m_segment_length
Definition: BOpcodeHandler.h:7294
static TK_Status PutData(BStreamFileToolkit &tk, float const &f)
Definition: BOpcodeHandler.h:468
int GetLodNumRatios() const
Definition: BOpcodeHandler.h:3463
Handles the TKE_Texture opcode.
Definition: BOpcodeHandler.h:6944
int m_allocated
Definition: BOpcodeHandler.h:1173
TK_Status WriteAscii(BStreamFileToolkit &tk)
Deprecated.
unsigned char m_options
Definition: BOpcodeHandler.h:5496
Handles the TKE_Inlude_Segment TKE_Named_Style and TKE_Style_Segment opcodes.
Definition: BOpcodeHandler.h:1288
TK_Clip_Region()
Definition: BOpcodeHandler.h:7462
int GetColorFaceLockMask() const
Definition: BOpcodeHandler.h:2576
void SetNURBSOptionsValue(int v)
Definition: BOpcodeHandler.h:3379
void SetColorWindowContrastLockMask(int m)
Definition: BOpcodeHandler.h:2732
void SetMirror(float r, float g, float b)
Definition: BOpcodeHandler.h:1827
int m_length
Definition: BOpcodeHandler.h:4722
int GetVisibilityForcedLockMask() const
Definition: BOpcodeHandler.h:2933
void SetFogLimits(float const l[])
Definition: BOpcodeHandler.h:2506
float const * GetTarget() const
Definition: BOpcodeHandler.h:4776
void SetValue(int v0, int v1=0, int v2=0)
Definition: BOpcodeHandler.h:2449
int m_cut_geometry_edge_pattern_length
for internal use only.
Definition: BOpcodeHandler.h:2363
void SetRef1(float x, float y, float z)
Definition: BOpcodeHandler.h:6452
TK_Close_Segment()
Definition: BOpcodeHandler.h:1232
int GetColorTextForcedLockMask() const
Definition: BOpcodeHandler.h:3071
int GetColorWindowContrastForcedLockValue() const
Definition: BOpcodeHandler.h:3151
char * GetCutGeometryEdgePattern()
Definition: BOpcodeHandler.h:3602
TK_Unicode_Options()
Definition: BOpcodeHandler.h:4542
self-explanatory
Definition: BOpcodeEnums.h:1392
float const * GetValue() const
Definition: BOpcodeHandler.h:2008
void SetSelectionBias(int c)
Definition: BOpcodeHandler.h:3883
float const * GetViewVolume() const
Definition: BOpcodeHandler.h:3926
char const * GetLoggingString() const
Definition: BOpcodeHandler.h:244
short color_edge_mask
For internal use only.
Definition: BOpcodeHandler.h:1064
void SetGeometry(int m)
Definition: BOpcodeHandler.h:4127
HT_NURBS_Trim * GetNext(void)
Definition: BOpcodeHandler.h:5532
float * GetLodThresholds()
Definition: BOpcodeHandler.h:3489
void SetColorLineContrastLockValue(int v)
Definition: BOpcodeHandler.h:2835
int m_index
internal use: simple value for recognised old forms
Definition: BOpcodeHandler.h:4332
char const * GetCoordinateSystems() const
Definition: BOpcodeHandler.h:4037
void Set_General_Flags(int f)
Definition: BOpcodeHandler.h:170
float const * GetOblique() const
Definition: BOpcodeHandler.h:4838
color by index
Definition: BOpcodeEnums.h:271
int m_mask
internal use
Definition: BOpcodeHandler.h:1908
void SetDAxis(double x1, double y1, double z1, double x2, double y2, double z2)
Definition: BOpcodeHandler.h:6247
int GetColorVertexForcedLockMask() const
Definition: BOpcodeHandler.h:3186
float m_gloss
internal use
Definition: BOpcodeHandler.h:1742
Handles the TKE_LOD opcode.
Definition: BOpcodeHandler.h:1507
double const * GetDPosition() const
Definition: BOpcodeHandler.h:5753
void SetColorFaceContrastLockMask(int m)
Definition: BOpcodeHandler.h:2709
char const * GetBumpName() const
Definition: BOpcodeHandler.h:1885
int GetGeneralDisplacement() const
Definition: BOpcodeHandler.h:2496
int GetGreekingMode() const
Definition: BOpcodeHandler.h:5089
unsigned char m_layout
for internal use only
Definition: BOpcodeHandler.h:4957
short color_edge_contrast_value
For internal use only.
Definition: BOpcodeHandler.h:1083
float * GetPoints()
Definition: BOpcodeHandler.h:7483
void SetString(char const *string)
Definition: BOpcodeHandler.h:6598
void SetDPosition(double x, double y, double z)
Definition: BOpcodeHandler.h:6619
TK_Bounding(unsigned char opcode, float min[], float max[])
Definition: BOpcodeHandler.h:5175
void SetOptions(int o)
Definition: BOpcodeHandler.h:5787
void SetWindow(int n, float const w[])
Definition: BOpcodeHandler.h:4901
int m_max_degree
For internal use only.
Definition: BOpcodeHandler.h:2319
int GetSelectionSorting() const
Definition: BOpcodeHandler.h:3964
void SetLodRatios(int c, float const r[]=0)
Definition: BOpcodeHandler.h:3454
float GetNearLimit() const
Definition: BOpcodeHandler.h:4848
TK_Font()
Definition: BOpcodeHandler.h:6716
float m_simple_reflection_yon
For internal use only.
Definition: BOpcodeHandler.h:2382
char * GetEnvironmentName()
Definition: BOpcodeHandler.h:1878
float const * GetStart() const
Definition: BOpcodeHandler.h:5926
float * GetPoints()
Definition: BOpcodeHandler.h:5369
int GetValue() const
Definition: BOpcodeHandler.h:4992
float const * GetPoints() const
Definition: BOpcodeHandler.h:6338
Does not handle any top level opcodes, but rather only the trim types allowable on nurbs surfaces...
Definition: BOpcodeHandler.h:5485
int GetColorLineContrastForcedLockValue() const
Definition: BOpcodeHandler.h:3243
void SetColorLineLockMask(int m)
Definition: BOpcodeHandler.h:2617
void SetValue(float a, float b, float c)
Definition: BOpcodeHandler.h:2002
void SetLayout(int l)
Definition: BOpcodeHandler.h:5134
float * GetPoints()
Definition: BOpcodeHandler.h:5688
TK_Conditions()
Definition: BOpcodeHandler.h:4407
double GetDRadius() const
Definition: BOpcodeHandler.h:6160
unsigned char m_tessellations
For internal use only.
Definition: BOpcodeHandler.h:2344
void SetDTarget(double x, double y, double z)
Definition: BOpcodeHandler.h:4781
void SetNURBSOptionsMask(int m)
Definition: BOpcodeHandler.h:3371
channel m_mirror
internal use
Definition: BOpcodeHandler.h:1737
int GetOptions() const
Definition: BOpcodeHandler.h:5549
void SetColorLineContrastForcedLockValue(int v)
Definition: BOpcodeHandler.h:3238
double const * GetDPoints() const
Definition: BOpcodeHandler.h:6361
char const * GetMirrorName() const
Definition: BOpcodeHandler.h:1837
int GetLodNumLevels() const
Definition: BOpcodeHandler.h:3419
float m_curve_max_angle
For internal use only.
Definition: BOpcodeHandler.h:2337
float GetWidthScale() const
Definition: BOpcodeHandler.h:5054
void SetMajor(float const m[])
Definition: BOpcodeHandler.h:6025
void GetUpVector(float u[]) const
Definition: BOpcodeHandler.h:4798
float * m_knots
Definition: BOpcodeHandler.h:5498
unsigned short m_mask_transform
For internal use only.
Definition: BOpcodeHandler.h:2390
double * m_dcontrol_points
Definition: BOpcodeHandler.h:5577
void SetOrtho(float x, float y, float z)
Definition: BOpcodeHandler.h:6136
void SetDTarget(double const t[])
Definition: BOpcodeHandler.h:5767
TK_Color_By_Value()
Definition: BOpcodeHandler.h:1966
void SetEnd(float e)
Definition: BOpcodeHandler.h:5452
float const * GetSimpleShadowColor() const
Definition: BOpcodeHandler.h:3658
ID_Key m_this_key
for internal use only
Definition: BOpcodeHandler.h:1389
Handles the TKE_Callback opcode.
Definition: BOpcodeHandler.h:2194
char const * GetString() const
Definition: BOpcodeHandler.h:7764
int GetPreferenceCutoffUnits() const
Definition: BOpcodeHandler.h:5131
void SetDRadius(double radius)
Definition: BOpcodeHandler.h:6371
void SetMiddle(float const m[])
Definition: BOpcodeHandler.h:5898
char * GetName()
Definition: BOpcodeHandler.h:7389
void SetCulling(int c)
Definition: BOpcodeHandler.h:3875
float * m_data
Definition: BOpcodeHandler.h:7245
TK_File_Info()
Definition: BOpcodeHandler.h:908
unsigned char m_space_units
for internal use only
Definition: BOpcodeHandler.h:4951
void GetDField(double f[]) const
Definition: BOpcodeHandler.h:4826
float GetRotation() const
Definition: BOpcodeHandler.h:5044
char * m_name
Definition: BOpcodeHandler.h:7195
void SetTransmission(float r, float g, float b)
Definition: BOpcodeHandler.h:1842
HT_NURBS_Trim * m_trims
Definition: BOpcodeHandler.h:5582
unsigned char m_region_options
Definition: BOpcodeHandler.h:6562
self-explanatory
Definition: BOpcodeEnums.h:270
void SetVisibilityLockMask(int m)
Definition: BOpcodeHandler.h:2525
double const * GetDUpVector() const
Definition: BOpcodeHandler.h:4806
Handles the TKE_Open_Segment opcode.
Definition: BOpcodeHandler.h:1170
unsigned char m_antialias
For internal use only.
Definition: BOpcodeHandler.h:2406
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:4891
int GetColorEdgeLockValue() const
Definition: BOpcodeHandler.h:2610
float m_stereo_separation
For internal use only.
Definition: BOpcodeHandler.h:2341
int m_name_length
internal use: length of name
Definition: BOpcodeHandler.h:4330
double m_dradius
Definition: BOpcodeHandler.h:6091
int GetType() const
Definition: BOpcodeHandler.h:6520
int m_debug
For internal use only.
Definition: BOpcodeHandler.h:2262
float m_extra_space
for internal use only
Definition: BOpcodeHandler.h:4935
void SetLookup(char const *string)
Definition: BOpcodeHandler.h:6758
double * GetDPoints()
Definition: BOpcodeHandler.h:5377
void SetIndices(int count)
Definition: BOpcodeHandler.h:4651
void SetOptions(int o)
Definition: BOpcodeHandler.h:7579
void SetMinor(float x, float y, float z)
Definition: BOpcodeHandler.h:6030
float GetExtraSpace() const
Definition: BOpcodeHandler.h:5059
int GetTextLeaderCount() const
Definition: BOpcodeHandler.h:6659
void SetMaskTransform(int m)
Definition: BOpcodeHandler.h:3560
void SetOptions(int o)
Definition: BOpcodeHandler.h:5455
float * GetWeights()
Definition: BOpcodeHandler.h:5446
static TK_Status PutData(BStreamFileToolkit &tk, unsigned char const &b)
Definition: BOpcodeHandler.h:459
int GetFlags()
Definition: BOpcodeHandler.h:926
char * GetDiffuseName()
Definition: BOpcodeHandler.h:1809
float GetOrderedWeight(int index) const
Definition: BOpcodeHandler.h:3950
int GetDefinitionSize() const
Definition: BOpcodeHandler.h:7275
void SetStart(float s)
Definition: BOpcodeHandler.h:5450
TK_Character_Attribute * m_character_attributes
Definition: BOpcodeHandler.h:6576
bump map
Definition: BOpcodeEnums.h:274
int GetDefinitionSize() const
Definition: BOpcodeHandler.h:7226
TK_Reopen_Segment()
Definition: BOpcodeHandler.h:1263
void SetAlphaMapping(int p)
Definition: BOpcodeHandler.h:7075
short color_marker_contrast_mask
For internal use only.
Definition: BOpcodeHandler.h:1086
TK_Status Interpret(BStreamFileToolkit &tk, ID_Key key, char const *special)
Definition: BOpcodeHandler.h:915
TK_Area_Light()
Definition: BOpcodeHandler.h:5667
int m_simple_reflection_visibility_mask
For internal use only.
Definition: BOpcodeHandler.h:2383
TK_Cylinder()
Definition: BOpcodeHandler.h:6214
int GetColorMarkerContrastLockValue() const
Definition: BOpcodeHandler.h:2863
float const * GetMirror() const
Definition: BOpcodeHandler.h:1835
Handles the TKE_Geometry_Attributes opcode.
Definition: BOpcodeHandler.h:1553
int m_length
Definition: BOpcodeHandler.h:7818
unsigned char m_optionals
Definition: BOpcodeHandler.h:5400
int m_gooch_color_map_segment_length
Definition: BOpcodeHandler.h:2353
format mask
Definition: BOpcodeEnums.h:1375
Handles the TKE_Sphere opcode.
Definition: BOpcodeHandler.h:6083
channel m_emission
internal use
Definition: BOpcodeHandler.h:1739
static TK_Status GetData(BStreamFileToolkit &tk, double &d)
Definition: BOpcodeHandler.h:326
float m_curve_max_deviation
For internal use only.
Definition: BOpcodeHandler.h:2338
int m_name_length
Definition: BOpcodeHandler.h:6950
void SetRef2(float const r[])
Definition: BOpcodeHandler.h:6467
float const * GetSpecular() const
Definition: BOpcodeHandler.h:1820
void SetOptions(int o)
Definition: BOpcodeHandler.h:7501
TK_User_Index()
Definition: BOpcodeHandler.h:4584
unsigned char m_renderer_cutoff_units
for internal use only
Definition: BOpcodeHandler.h:4955
float const * GetMajor() const
Definition: BOpcodeHandler.h:6027
short m_options
Definition: BOpcodeHandler.h:4442
Handles the TKE_User_Index opcode.
Definition: BOpcodeHandler.h:4573
short color_simple_reflection_value
For internal use only.
Definition: BOpcodeHandler.h:1093
void SetCutGeometryEdgeWeight(float value, int units=TKO_Generic_Size_Unspecified)
Definition: BOpcodeHandler.h:3586
int GetOptions() const
Definition: BOpcodeHandler.h:5456
short color_window_contrast_mask
For internal use only.
Definition: BOpcodeHandler.h:1076
unsigned char m_num_levels
For internal use only.
Definition: BOpcodeHandler.h:2318
TK_Renumber(unsigned char opcode, ID_Key key=0)
Definition: BOpcodeHandler.h:1587
double * GetDPoints()
Definition: BOpcodeHandler.h:5441
void SetExtraSpaceUnits(int u)
Definition: BOpcodeHandler.h:5062
void SetDPosition(double x, double y, double z)
Definition: BOpcodeHandler.h:6904
int m_mask
internal use
Definition: BOpcodeHandler.h:2070
double const * GetDStart() const
Definition: BOpcodeHandler.h:6258
float m_tolerance
For internal use only.
Definition: BOpcodeHandler.h:2320
Definition: BStream.h:300
void SetGreekingMode(int m)
Definition: BOpcodeHandler.h:5087
mask of bits requiring extended
Definition: BOpcodeEnums.h:813
//// Default reader provided for "W3D Image XRef"
Definition: BOpcodeEnums.h:155
double const * GetDEnd() const
Definition: BOpcodeHandler.h:6260
int m_data_size
Definition: BOpcodeHandler.h:6821
int GetCutGeometry() const
Definition: BOpcodeHandler.h:3568
unsigned char vertical_offset_units
specified with enum TKO_Font_Size_Units
Definition: BOpcodeHandler.h:6541
int m_name_length
Definition: BOpcodeHandler.h:7860
void SetColorMarkerContrastLockValue(int v)
Definition: BOpcodeHandler.h:2858
int GetOptions() const
Definition: BOpcodeHandler.h:4478
static TK_Status GetData(BStreamFileToolkit &tk, unsigned short *s, int n)
Definition: BOpcodeHandler.h:299
void SetDMatrix(double const m[])
Definition: BOpcodeHandler.h:4223
unsigned char m_options
Definition: BOpcodeHandler.h:6561
Definition: BOpcodeHandler.h:830
char * m_condition
Definition: BOpcodeHandler.h:1295
Handles the TKE_Image opcode.
Definition: BOpcodeHandler.h:6813
void SetPlane(float const p[])
Definition: BOpcodeHandler.h:5835
int GetSimpleShadowBlur() const
Definition: BOpcodeHandler.h:3622
void SetInternalPolylineSelectionLimit(int i)
Definition: BOpcodeHandler.h:3865
float * GetPoints()
Definition: BOpcodeHandler.h:7548
Handles the TKE_Font opcode.
Definition: BOpcodeHandler.h:6692
virtual TK_Status Read(BStreamFileToolkit &tk)=0
void SetName(char const *string)
Definition: BOpcodeHandler.h:7881
Handles the TKE_Unicode_Options opcode.
Definition: BOpcodeHandler.h:4535
int * GetIndices()
Definition: BOpcodeHandler.h:4607
void SetView(int length)
Definition: BOpcodeHandler.h:4860
int GetShadowMap() const
Definition: BOpcodeHandler.h:3669
Internal_Translator::Index_Key_Pair * m_item
internal use; cache lookup in Pending cases
Definition: BOpcodeHandler.h:1644
unsigned char * GetTextLeaderFlags()
Definition: BOpcodeHandler.h:6667
float m_inner
for internal use only
Definition: BOpcodeHandler.h:5723
TK_Status Read(BStreamFileToolkit &)
Definition: BOpcodeHandler.h:1103
float * m_weights
Definition: BOpcodeHandler.h:5406
void SetCenter(float const c[])
Definition: BOpcodeHandler.h:5915
int GetCutGeometryEdgeWeightUnits() const
Definition: BOpcodeHandler.h:3593
void SetCutGeometryColorMatch(int m)
Definition: BOpcodeHandler.h:3576
void SetPoints(int count, float const points[]=0)
Definition: BOpcodeHandler.h:5684
void SetDCenter(double const s[])
Definition: BOpcodeHandler.h:6152
void SetDTarget(double x, double y, double z)
Definition: BOpcodeHandler.h:5764
int const * GetIndices() const
Definition: BOpcodeHandler.h:4605
int GetInternalShellSelectionLimit() const
Definition: BOpcodeHandler.h:3862
void SetProjection(int p)
Definition: BOpcodeHandler.h:4852
int GetAlphaMapping() const
Definition: BOpcodeHandler.h:7077
Handles the TKE_File_Info opcode.
Definition: BOpcodeHandler.h:901
TK_Status PutOpcode(BStreamFileToolkit &tk, int adjust=1)
Definition: BOpcodeHandler.h:474
float m_end
Definition: BOpcodeHandler.h:5409
double const * GetDPosition() const
Definition: BOpcodeHandler.h:6624
Handles the TKE_Color opcode.
Definition: BOpcodeHandler.h:1713
double * GetDPoints()
Definition: BOpcodeHandler.h:5698
void SetColorWindowLockValue(int v)
Definition: BOpcodeHandler.h:2697
Handles the TKE_Heuristics opcode.
Definition: BOpcodeHandler.h:3791
int m_value
specifies what values to set for boolean options. For internal use only.
Definition: BOpcodeHandler.h:4927
Definition: BOpcodeHandler.h:1056
double const * GetDCenter() const
Definition: BOpcodeHandler.h:6154
void SetSimpleShadowLight(float x, float y, float z)
Definition: BOpcodeHandler.h:3630
unsigned char m_simple_shadow_blur
For internal use only.
Definition: BOpcodeHandler.h:2366
char m_decimation
Definition: BOpcodeHandler.h:6959
void SetTessellationMask(int m)
Definition: BOpcodeHandler.h:3511
void SetFormat(int f)
Definition: BOpcodeHandler.h:7177
int GetSimpleReflectionVisibilityValue() const
Definition: BOpcodeHandler.h:3707
char m_threshold_type
For internal use only.
Definition: BOpcodeHandler.h:2315
Handles the TKE_Circle, TKE_Circular_Arc, TKE_Circular_Chord and TKE_Circular_Wedge opcodes...
Definition: BOpcodeHandler.h:5862
int GetForcedLockMask() const
Definition: BOpcodeHandler.h:2917
int GetColorWindowContrastLockMask() const
Definition: BOpcodeHandler.h:2737
int GetBlueMapping() const
Definition: BOpcodeHandler.h:7072
int const * GetSize() const
Definition: BOpcodeHandler.h:6916
int * GetIndices()
Definition: BOpcodeHandler.h:4660
void SetHlrLinePattern(int p)
Definition: BOpcodeHandler.h:3361
short color_window_contrast_value
For internal use only.
Definition: BOpcodeHandler.h:1077
int GetColorEdgeForcedLockMask() const
Definition: BOpcodeHandler.h:3002
void SetSlant(float s)
Definition: BOpcodeHandler.h:5047
void SetViewVolume(float const v[])
Definition: BOpcodeHandler.h:3937
void SetVectorTolerance(float tol)
Definition: BOpcodeHandler.h:3919
void SetVisibilityForcedLockMask(int m)
Definition: BOpcodeHandler.h:2928
int GetCount() const
Definition: BOpcodeHandler.h:7497
char * GetName()
Definition: BOpcodeHandler.h:6884
float GetSlant() const
Definition: BOpcodeHandler.h:5049
void SetSimpleShadowLight(float const l[])
Definition: BOpcodeHandler.h:3636
void set_points(int count, float const points[]=0)
Definition: BOpcodeHandler.h:5345
double * m_dleaders
Definition: BOpcodeHandler.h:6573
void SetDPosition(double const p[])
Definition: BOpcodeHandler.h:5751
int GetColorBackForcedLockMask() const
Definition: BOpcodeHandler.h:3163
short color_face_contrast_mask
For internal use only.
Definition: BOpcodeHandler.h:1074
Definition: BStream.h:274
TK_Bounding(unsigned char opcode)
Definition: BOpcodeHandler.h:5172
int GetWhenInvisible() const
Definition: BOpcodeHandler.h:4191
TK_Compression(char opcode)
Definition: BOpcodeHandler.h:1038
void SetColorFaceContrastForcedLockMask(int m)
Definition: BOpcodeHandler.h:3112
Definition: BOpcodeHandler.h:4301
float * GetPoints()
Definition: BOpcodeHandler.h:5541
float m_rotation
for internal use only
Definition: BOpcodeHandler.h:4932
char * GetNames()
Definition: BOpcodeHandler.h:5001
unsigned char m_greeking_units
for internal use only
Definition: BOpcodeHandler.h:4952
TK_Size(unsigned char opcode)
Definition: BOpcodeHandler.h:4276
void SetIndices(int count, int const indices[], void const *values[], int const sizes[])
Definition: BOpcodeHandler.h:4646
TK_XML()
Definition: BOpcodeHandler.h:7699
void SetLodClamp(int v)
Definition: BOpcodeHandler.h:3421
static TK_Status PutData(BStreamFileToolkit &tk, unsigned int const &i)
Definition: BOpcodeHandler.h:465
void SetFogLimits(float n, float f)
Definition: BOpcodeHandler.h:2504
void SetQuantization(int q)
Definition: BOpcodeHandler.h:2474
double const * GetDMiddle() const
Definition: BOpcodeHandler.h:5977
char m_lod_algorithm
For internal use only.
Definition: BOpcodeHandler.h:2310
void SetMirrorName(char const *name)
Definition: BOpcodeHandler.h:1831
char * m_cut_geometry_edge_pattern
for internal use only.
Definition: BOpcodeHandler.h:2362
Handles the TKE_URL opcodes.
Definition: BOpcodeHandler.h:7738
Handles the TKE_Area_Light opcode.
Definition: BOpcodeHandler.h:5655
int GetMask() const
Definition: BOpcodeHandler.h:4987
float const * GetImageScale() const
Definition: BOpcodeHandler.h:3751
void SetOrigin(float const o[])
Definition: BOpcodeHandler.h:6445
void SetSimpleReflectionOpacity(float o)
Definition: BOpcodeHandler.h:3700
int GetIndex()
Definition: BOpcodeHandler.h:1496
char * GetShaderSource()
Definition: BOpcodeHandler.h:7015
double const * GetDRef2() const
Definition: BOpcodeHandler.h:6503
void SetNURBSSurfaceTrimBudget(int b)
Definition: BOpcodeHandler.h:3395
int GetVertexDisplacement() const
Definition: BOpcodeHandler.h:2491
unsigned char * GetDTextLeaderFlags()
Definition: BOpcodeHandler.h:6680
Handles the TKE_Cutting_Plane opcode.
Definition: BOpcodeHandler.h:5799
float const * GetPosition() const
Definition: BOpcodeHandler.h:4756
int GetColorLineLockValue() const
Definition: BOpcodeHandler.h:2633
float * GetUKnots()
Definition: BOpcodeHandler.h:5630
void SetSelectionLevel(int l)
Definition: BOpcodeHandler.h:3957
int GetRedMapping() const
Definition: BOpcodeHandler.h:7062
int GetDisplayListLevel() const
Definition: BOpcodeHandler.h:3608
virtual TK_Status Interpret(BStreamFileToolkit &tk, ID_Key key, int variant=0)
int GetColorVertexContrastLockMask() const
Definition: BOpcodeHandler.h:2875
bool IsCollectionPart() const
Definition: BOpcodeHandler.h:209
void SetDPosition(double const p[])
Definition: BOpcodeHandler.h:4764
int GetOptions() const
Definition: BOpcodeHandler.h:7581
void SetLodThresholdType(int v)
Definition: BOpcodeHandler.h:3470
self-explanatory
Definition: BOpcodeEnums.h:269
void SetName(int length)
Definition: BOpcodeHandler.h:7002
TK_Callback()
Definition: BOpcodeHandler.h:2206
int const * GetPreferences() const
Definition: BOpcodeHandler.h:5121
float const * GetKnots() const
Definition: BOpcodeHandler.h:5447
TK_Complex_Clip_Region()
Definition: BOpcodeHandler.h:7526
void SetBlueMapping(int p)
Definition: BOpcodeHandler.h:7070
int GetParameterOffset() const
Definition: BOpcodeHandler.h:7107
Handles the TKE_Named_Style_Def opcode.
Definition: BOpcodeHandler.h:7289
int GetCoordinateSystemCount() const
Definition: BOpcodeHandler.h:4035
double * GetDRef1()
Definition: BOpcodeHandler.h:6494
void **const GetValues() const
Definition: BOpcodeHandler.h:4663
int GetLodOptionsValue() const
Definition: BOpcodeHandler.h:3407
int GetColorVertexContrastForcedLockValue() const
Definition: BOpcodeHandler.h:3289
float m_surface_max_facet_deviation
For internal use only.
Definition: BOpcodeHandler.h:2335
float const * GetRef1() const
Definition: BOpcodeHandler.h:6458
float GetRendererCutoff() const
Definition: BOpcodeHandler.h:5105
float GetLodTolerance() const
Definition: BOpcodeHandler.h:3431
float m_greeking_limit
for internal use only
Definition: BOpcodeHandler.h:4937
//– would like this to be obsolete, but...
Definition: BOpcodeEnums.h:151
int GetColorBackLockMask() const
Definition: BOpcodeHandler.h:2760
int GetColorFaceContrastLockMask() const
Definition: BOpcodeHandler.h:2714
float GetVectorTolerance() const
Definition: BOpcodeHandler.h:3917
float const * GetEndNormal(int index) const
Definition: BOpcodeHandler.h:6404
void SetField(float const f[])
Definition: BOpcodeHandler.h:4813
int GetIndex() const
Definition: BOpcodeHandler.h:1275
void SetBytes(int size, char const *bytes=0, unsigned char data_format=TKO_Compression_None)
Definition: BOpcodeHandler.h:6869
char const * GetConditions() const
Definition: BOpcodeHandler.h:4424
unsigned short const * GetOptions() const
Definition: BOpcodeHandler.h:4559
void SetIndex(float i)
Definition: BOpcodeHandler.h:1894
char * GetConditions()
Definition: BOpcodeHandler.h:4426
void SetMatrix(float const m[])
Definition: BOpcodeHandler.h:4219
self-explanatory
Definition: BOpcodeEnums.h:1106
Handles the TKE_Renumber_Key_Global, TKE_Renumber_Key_Local, and TKE_Priority opcodes.
Definition: BOpcodeHandler.h:1579
float slant
the angle (in degrees) that text is slanted (e.g. for italic). Positive numbers correspond to clockwi...
Definition: BOpcodeHandler.h:6533
Handles the TKE_Complex_Clip_Region opcodes.
Definition: BOpcodeHandler.h:7515
void SetShadowMapSamples(int m)
Definition: BOpcodeHandler.h:3677
void SetOptions(int o)
Definition: BOpcodeHandler.h:5264
char * m_string
Definition: BOpcodeHandler.h:7781
short color_back_value
For internal use only.
Definition: BOpcodeHandler.h:1079
unsigned char m_present
internal use
Definition: BOpcodeHandler.h:1641
void SetDecimation(int p)
Definition: BOpcodeHandler.h:7055
void SetName(int length)
Definition: BOpcodeHandler.h:6880
void SetName(char const *string)
Definition: BOpcodeHandler.h:6749
char const * GetDefinition() const
Definition: BOpcodeHandler.h:7396
int GetInterpolation() const
Definition: BOpcodeHandler.h:7052
unsigned char m_preference_cutoff_units
for internal use only
Definition: BOpcodeHandler.h:4956
char const * GetCallback() const
Definition: BOpcodeHandler.h:2223
TK_User_Options()
Definition: BOpcodeHandler.h:4502
unsigned char m_region_fit
Definition: BOpcodeHandler.h:6563
double * m_dpoints
Definition: BOpcodeHandler.h:5342
int m_selection_culling
internal use; selection culling options
Definition: BOpcodeHandler.h:3802
float m_line_spacing
for internal use only
Definition: BOpcodeHandler.h:4936
TK_Color_By_FIndex()
Definition: BOpcodeHandler.h:2075
char * GetName()
Definition: BOpcodeHandler.h:7330
int m_coordinate_system_count
internal use
Definition: BOpcodeHandler.h:3990
float rotation
the angle (in degrees) that text is rotated
Definition: BOpcodeHandler.h:6534
void SetField(float w, float h)
Definition: BOpcodeHandler.h:4811
int GetCount() const
Definition: BOpcodeHandler.h:4654
int m_down
internal use; specifies what geometry is selectable on mouse button down. For internal use only...
Definition: BOpcodeHandler.h:4105
unsigned short * GetOptions()
Definition: BOpcodeHandler.h:4561
char * GetCallback()
Definition: BOpcodeHandler.h:2225
float const * GetVector() const
Definition: BOpcodeHandler.h:3907
void SetPosition(float x, float y, float z)
Definition: BOpcodeHandler.h:6611
int GetSize() const
Definition: BOpcodeHandler.h:1696
int GetDown() const
Definition: BOpcodeHandler.h:4147
bool Find_Item(BStreamFileToolkit &tk, ID_Key key) const
Definition: BOpcodeHandler.h:687
void SetHardExtent(int c)
Definition: BOpcodeHandler.h:3903
char const * GetSphereTessellations() const
Definition: BOpcodeHandler.h:3545
static void fix_in(float *f, int n)
for internal use only
Definition: BOpcodeHandler.h:560
float m_rgb[3]
The RGB value of the color for this channel.
Definition: BOpcodeHandler.h:1723
int GetGeometry() const
Definition: BOpcodeHandler.h:4079
TK_Spot_Light()
Definition: BOpcodeHandler.h:5729
void SetImageTintColor(float const rgb[])
Definition: BOpcodeHandler.h:3758
void SetOuter(float o)
Definition: BOpcodeHandler.h:5772
void SetSize(int size)
Definition: BOpcodeHandler.h:1694
void SetVector(float x, float y, float z)
Definition: BOpcodeHandler.h:3909
float GetHlrDimFactor() const
Definition: BOpcodeHandler.h:3355
float m_compression_quality
Definition: BOpcodeHandler.h:6831
void SetPosition(float const p[])
Definition: BOpcodeHandler.h:6614
short color_face_mask
For internal use only.
Definition: BOpcodeHandler.h:1062
void SetParameterFunction(int p)
Definition: BOpcodeHandler.h:7080
BBaseOpcodeHandler *** m_primitives
for each level, an array of opcode handler pointers that store the primitives
Definition: BOpcodeHandler.h:1510
void SetUpVector(float x, float y, float z)
Definition: BOpcodeHandler.h:4791
int m_camera_length
Definition: BOpcodeHandler.h:6953
int m_to_variant
internal use
Definition: BOpcodeHandler.h:1455
Handles the TKE_XML opcode.
Definition: BOpcodeHandler.h:7692
double const * GetDPosition() const
Definition: BOpcodeHandler.h:6909
ID_Key remove_segment(BStreamFileToolkit &tk)
for internal use only
Definition: BOpcodeHandler.h:646
TK_Terminator(char opcode, bool is_file_terminator=true)
Definition: BOpcodeHandler.h:1009
extended bit
Definition: BOpcodeEnums.h:272
short color_line_contrast_mask
For internal use only.
Definition: BOpcodeHandler.h:1084
char * m_bytes
Definition: BOpcodeHandler.h:6815
Handles the TKE_External_Reference opcodes.
Definition: BOpcodeHandler.h:7777
Definition: BOpcodeHandler.h:4242
TK_Material()
Definition: BOpcodeHandler.h:7674
int GetSimpleReflection() const
Definition: BOpcodeHandler.h:3685
int m_allocated
Definition: BOpcodeHandler.h:5340
TK_Bounding(unsigned char opcode, float center[], float radius)
Definition: BOpcodeHandler.h:5181
unsigned short m_simple_shadow
For internal use only.
Definition: BOpcodeHandler.h:2365
void SetFlags(int f)
Definition: BOpcodeHandler.h:7036
int const * GetStringCursors() const
Definition: BOpcodeHandler.h:6652
void SetGeometry(int m)
Definition: BOpcodeHandler.h:1926
char * GetName()
Definition: BOpcodeHandler.h:7006
void SetColorForcedLockValue(int v)
Definition: BOpcodeHandler.h:2962
Handles the TKE_Repeat_Object opcode.
Definition: BOpcodeHandler.h:1450
void SetCutGeometryTolerance(float m)
Definition: BOpcodeHandler.h:3581
void SetHSR(int h)
Definition: BOpcodeHandler.h:2454
int GetLength()
Definition: BOpcodeHandler.h:4428
void SetName(char const *string)
Definition: BOpcodeHandler.h:6878
unsigned char m_cut_geometry_edge_weight_units
for internal use only.
Definition: BOpcodeHandler.h:2361
char * m_string
Definition: BOpcodeHandler.h:2197
int GetSimpleShadow() const
Definition: BOpcodeHandler.h:3617
void SetLodCutoffs(int c, float const r[]=0)
Definition: BOpcodeHandler.h:3494
int m_count
Definition: BOpcodeHandler.h:5339
int const * GetSizes() const
Definition: BOpcodeHandler.h:4669
char * GetSphereTessellations()
Definition: BOpcodeHandler.h:3547
int GetColorMarkerForcedLockMask() const
Definition: BOpcodeHandler.h:3048
void SetNext(HT_NURBS_Trim *next)
Definition: BOpcodeHandler.h:5518
for further expansion
Definition: BOpcodeEnums.h:1137
char m_num_cutoffs
For internal use only.
Definition: BOpcodeHandler.h:2322
void Remember_Item(BStreamFileToolkit &tk, ID_Key key) const
Definition: BOpcodeHandler.h:685
int m_debug_length
Definition: BOpcodeHandler.h:70
void SetGeometry(int m)
Definition: BOpcodeHandler.h:1979
Handles the TKE_NURBS_Curve opcode.
Definition: BOpcodeHandler.h:5398
void SetDiffuseTextureTintColor(float r, float g, float b)
Definition: BOpcodeHandler.h:3763
char const * GetName(void) const
Definition: BOpcodeHandler.h:7885
int GetEncoding() const
Definition: BOpcodeHandler.h:6629
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:3719
Handles the TKE_Conditions opcode.
Definition: BOpcodeHandler.h:4400
int GetInternalSelectionLimit() const
Definition: BOpcodeHandler.h:3857
float m_surface_max_facet_width
For internal use only.
Definition: BOpcodeHandler.h:2336
char m_blue_mapping
Definition: BOpcodeHandler.h:6962
float * m_points
Definition: BOpcodeHandler.h:6299
void SetLodCutoff(float r)
Definition: BOpcodeHandler.h:3492
unsigned char m_optionals
Definition: BOpcodeHandler.h:5573
int GetColorTextContrastForcedLockMask() const
Definition: BOpcodeHandler.h:3301
unsigned char m_shadow_map_samples
For internal use only.
Definition: BOpcodeHandler.h:2375
int GetTextRegionOptions() const
Definition: BOpcodeHandler.h:6642
double const * GetDMajor() const
Definition: BOpcodeHandler.h:6055
int m_value
internal use; specifies what values to set for boolean options. For internal use only.
Definition: BOpcodeHandler.h:4050
void SetUserData(int size, unsigned char const *bytes=0)
Definition: BOpcodeHandler.h:7633
void SetNames(char const *names)
Definition: BOpcodeHandler.h:4995
void SetDPoints(double x1, double y1, double z1, double x2, double y2, double z2)
Definition: BOpcodeHandler.h:5312
char * m_names
for internal use only
Definition: BOpcodeHandler.h:4929
void SetList(HT_NURBS_Trim *node)
Definition: BOpcodeHandler.h:5517
void SetLodNumLevels(int v)
Definition: BOpcodeHandler.h:3417
int GetGeometry() const
Definition: BOpcodeHandler.h:2054
TK_Dictionary_Locater()
Definition: BOpcodeHandler.h:1679
env map
Definition: BOpcodeEnums.h:273
int GetInternalPolylineSelectionLimit() const
Definition: BOpcodeHandler.h:3867
static TK_Status GetData(BStreamFileToolkit &tk, int &i)
Definition: BOpcodeHandler.h:311
float const * GetMatrix() const
Definition: BOpcodeHandler.h:4227
////
Definition: BOpcodeEnums.h:148
int m_index
Definition: BOpcodeHandler.h:1384
int m_dleader_count
Definition: BOpcodeHandler.h:6572
float size
the size. Units are specified separately in size_units
Definition: BOpcodeHandler.h:6530
bool Tagging(BStreamFileToolkit &tk) const
Definition: BOpcodeHandler.h:187
void SetHlrDimFactor(float d)
Definition: BOpcodeHandler.h:3353
TK_Enumerated(unsigned char opcode)
Definition: BOpcodeHandler.h:4248
unsigned char m_buffer_options_value
For internal use only.
Definition: BOpcodeHandler.h:2272
int * GetCounts()
Definition: BOpcodeHandler.h:6515
float m_hlr_threshold
for internal use only.
Definition: BOpcodeHandler.h:2283
float * GetRadii()
Definition: BOpcodeHandler.h:6352
char const * GetXML() const
Definition: BOpcodeHandler.h:7722
int m_offset
internal use
Definition: BOpcodeHandler.h:1675
void SetStart(float const s[])
Definition: BOpcodeHandler.h:5890
char m_alpha_mapping
Definition: BOpcodeHandler.h:6963
unsigned char m_buffer_options_mask
For internal use only.
Definition: BOpcodeHandler.h:2271
void SetBufferOptionsValue(int v)
Definition: BOpcodeHandler.h:3322
static TK_Status PutData(BStreamFileToolkit &tk, unsigned short const *s, int n)
Definition: BOpcodeHandler.h:444
float GetInner() const
Definition: BOpcodeHandler.h:5779
float m_renderer_cutoff
for internal use only
Definition: BOpcodeHandler.h:4938
char * GetStyle()
Definition: BOpcodeHandler.h:5019
int m_mask
internal use; specifies which visibility settings are active (and hence, which are valid)...
Definition: BOpcodeHandler.h:4049
void SetColorLineForcedLockValue(int v)
Definition: BOpcodeHandler.h:3031
int GetSelectionCulling() const
Definition: BOpcodeHandler.h:3881
float * m_points
Definition: BOpcodeHandler.h:7455
double * m_dplanes
internal use
Definition: BOpcodeHandler.h:5802
char const * GetCylinderTessellations() const
Definition: BOpcodeHandler.h:3528
int GetExtras() const
Definition: BOpcodeHandler.h:3872
unsigned char m_greeking_mode
for internal use only
Definition: BOpcodeHandler.h:4953
static short flip(short s)
for internal use only
Definition: BOpcodeHandler.h:506
int GetFaceDisplacement() const
Definition: BOpcodeHandler.h:2486
float GetEnd() const
Definition: BOpcodeHandler.h:5453
TK_Polypoint(unsigned char opcode)
Definition: BOpcodeHandler.h:5350
void SetDepthRange(float const l[])
Definition: BOpcodeHandler.h:3713
void SetSpecularName(int length)
Definition: BOpcodeHandler.h:1818
int GetLoops() const
Definition: BOpcodeHandler.h:7575
float m_simple_reflection_opacity
For internal use only.
Definition: BOpcodeHandler.h:2379
channel m_environment
internal use; note: environment & bump are never a simple RGB type color
Definition: BOpcodeHandler.h:1740
void SetRadius(float r)
Definition: BOpcodeHandler.h:6241
short color_text_value
For internal use only.
Definition: BOpcodeHandler.h:1071
void SetOffset(int offset)
Definition: BOpcodeHandler.h:1698
void SetPreference(int r)
Definition: BOpcodeHandler.h:5114
int m_maximum_extent
internal use; maximum extent
Definition: BOpcodeHandler.h:3805
int GetSelectionBias() const
Definition: BOpcodeHandler.h:3885
unsigned char m_clamp
For internal use only.
Definition: BOpcodeHandler.h:2317
int GetValue() const
Definition: BOpcodeHandler.h:4090
bool GetFollow()
Definition: BOpcodeHandler.h:1436
void SetColorWindowContrastForcedLockValue(int v)
Definition: BOpcodeHandler.h:3146
float * GetKnots()
Definition: BOpcodeHandler.h:5448
char const * GetName() const
Definition: BOpcodeHandler.h:7268
void SetVisibilityForcedLockValue(int v)
Definition: BOpcodeHandler.h:2939
float const * GetOrientation() const
Definition: BOpcodeHandler.h:4025
int GetQuantization() const
Definition: BOpcodeHandler.h:2476
char * GetTransmissionName()
Definition: BOpcodeHandler.h:1854
void SetColorTextContrastForcedLockValue(int v)
Definition: BOpcodeHandler.h:3307
TK_User_Value()
Definition: BOpcodeHandler.h:4688
int m_cond_length
Definition: BOpcodeHandler.h:7297
void SetColorVertexLockMask(int m)
Definition: BOpcodeHandler.h:2778
char * GetCondition()
Definition: BOpcodeHandler.h:4467
int GetColorVertexContrastForcedLockMask() const
Definition: BOpcodeHandler.h:3278
int * GetSizes()
Definition: BOpcodeHandler.h:4672
void SetLodBounding(float const p[])
Definition: BOpcodeHandler.h:3447
//// pseudo-handler (non-zero value)
Definition: BOpcodeEnums.h:157
void SetValue(HLONG v)
Definition: BOpcodeHandler.h:4699
int const * GetLengths() const
Definition: BOpcodeHandler.h:7567
char * GetLookup()
Definition: BOpcodeHandler.h:6764
float const * GetPoints() const
Definition: BOpcodeHandler.h:5309
void SetColorEdgeForcedLockMask(int m)
Definition: BOpcodeHandler.h:2997
int m_count
Definition: BOpcodeHandler.h:7454
void SetLimits(float s, float e)
Definition: BOpcodeHandler.h:6067
void SetIndices(int count, int const indices[], POINTER_SIZED_INT const values[])
Definition: BOpcodeHandler.h:4598
unsigned char m_flags
Definition: BOpcodeHandler.h:6304
int GetAction() const
Definition: BOpcodeHandler.h:4474
float GetSimpleShadowOpacity() const
Definition: BOpcodeHandler.h:3663
void SetDMiddle(double x, double y, double z)
Definition: BOpcodeHandler.h:5943
void GetField(float f[]) const
Definition: BOpcodeHandler.h:4817
void SetRelatedSelectionLimit(int r)
Definition: BOpcodeHandler.h:3850
TK_Geometry_Attributes()
Definition: BOpcodeHandler.h:1558
int GetMaximumExtent() const
Definition: BOpcodeHandler.h:3893
Handles the TKE_Clip_Rectangle opcode.
Definition: BOpcodeHandler.h:7409
void SetLockValue(int v)
Definition: BOpcodeHandler.h:2517
void SetMaximumExtent(int c)
Definition: BOpcodeHandler.h:3891
unsigned char m_fallback
For internal use only.
Definition: BOpcodeHandler.h:2325
unsigned char m_compression
Definition: BOpcodeHandler.h:6826
char const * GetCondition() const
Definition: BOpcodeHandler.h:1357
Handles the TKE_Text_Font opcode.
Definition: BOpcodeHandler.h:4924
int GetLodOptionsMask() const
Definition: BOpcodeHandler.h:3403
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:1514
int m_flags
internal use
Definition: BOpcodeHandler.h:904
void SetDiffuse(float r, float g, float b)
Definition: BOpcodeHandler.h:1797
bool m_needs_tag
Indicate if this object explicitly needs tagging.
Definition: BOpcodeHandler.h:67
int GetColorFaceLockValue() const
Definition: BOpcodeHandler.h:2587
char const * GetDiffuseName() const
Definition: BOpcodeHandler.h:1807
void SetMajor(float x, float y, float z)
Definition: BOpcodeHandler.h:6021
static TK_Status GetData(BStreamFileToolkit &tk, double *d, int n)
Definition: BOpcodeHandler.h:288
float const * GetOrderedWeights() const
Definition: BOpcodeHandler.h:3952
HLONG * m_values
for internal use only
Definition: BOpcodeHandler.h:4577
int GetOptions() const
Definition: BOpcodeHandler.h:6926
static TK_Status PutData(BStreamFileToolkit &tk, double const &d)
Definition: BOpcodeHandler.h:471
float const * GetValueScale() const
Definition: BOpcodeHandler.h:7097
Handles the TKE_User_Index opcode.
Definition: BOpcodeHandler.h:4621
int m_size
Definition: BOpcodeHandler.h:7194
unsigned char * m_isoline_weights_unit
for internal use only.
Definition: BOpcodeHandler.h:2301
float const * GetValues() const
Definition: BOpcodeHandler.h:2157
void SetCollectionPart(bool n)
Definition: BOpcodeHandler.h:204
int GetParameterSource() const
Definition: BOpcodeHandler.h:7047
void floats_to_bytes(float const *in, unsigned char *out, int count) const
for internal use only
Definition: BOpcodeHandler.h:632
double GetDRadius() const
Definition: BOpcodeHandler.h:6265
void SetBytes(int size, char const *bytes=0)
Definition: BOpcodeHandler.h:6740
float * GetVKnots()
Definition: BOpcodeHandler.h:5634
BBaseOpcodeHandler(int op)
Definition: BOpcodeHandler.h:92
char const * GetOptions() const
Definition: BOpcodeHandler.h:4520
Definition: BOpcodeHandler.h:4269
float const * GetImageTintColor() const
Definition: BOpcodeHandler.h:3760
int m_name_length
Definition: BOpcodeHandler.h:7242
char const * GetCutGeometryEdgePattern() const
Definition: BOpcodeHandler.h:3600
double const * GetDPlanes() const
Definition: BOpcodeHandler.h:5847
unsigned char * m_leader_flags
Definition: BOpcodeHandler.h:6571
Handles the TKE_Dictionary opcode.
Definition: BOpcodeHandler.h:1637
float * GetLodRatios()
Definition: BOpcodeHandler.h:3467
void SetValue(int v)
Definition: BOpcodeHandler.h:4990
float const * GetPosition() const
Definition: BOpcodeHandler.h:6616
float const * GetTransmission() const
Definition: BOpcodeHandler.h:1850
int GetCaps() const
Definition: BOpcodeHandler.h:6271
int GetColorEdgeLockMask() const
Definition: BOpcodeHandler.h:2599
void SetOrientation(int count, float const o[])
Definition: BOpcodeHandler.h:4015
bool GetStreaming() const
Definition: BOpcodeHandler.h:4389
void SetLayout(int p)
Definition: BOpcodeHandler.h:7085
char m_param_function
Definition: BOpcodeHandler.h:6964
char * m_definition
Definition: BOpcodeHandler.h:7364
int m_string_length
internal use
Definition: BOpcodeHandler.h:2124
char m_num_cylinder
For internal use only.
Definition: BOpcodeHandler.h:2345
int m_surface_budget
For internal use only.
Definition: BOpcodeHandler.h:2331
ID_Key m_key
for internal use only
Definition: BOpcodeHandler.h:1581
float GetGloss() const
Definition: BOpcodeHandler.h:1892
HT_NURBS_Trim * GetTrims()
Definition: BOpcodeHandler.h:5644
internal use, indicates bits which require TKO_Geo_Extended
Definition: BOpcodeEnums.h:177
float * m_isoline_weights_value
for internal use only.
Definition: BOpcodeHandler.h:2300
short color_cut_edge_mask
For internal use only.
Definition: BOpcodeHandler.h:1096
char const * GetDefinition() const
Definition: BOpcodeHandler.h:7228
int GetVisibilityLockMask() const
Definition: BOpcodeHandler.h:2530
Definition: BStream.h:273
void SetRotation(float r)
Definition: BOpcodeHandler.h:5042
int GetValue(int index=0) const
Definition: BOpcodeHandler.h:2451
int GetBufferOptionsMask() const
Definition: BOpcodeHandler.h:3320
//
Definition: BOpcodeEnums.h:142
float * m_weights
Definition: BOpcodeHandler.h:5578
void SetColorBackLockMask(int m)
Definition: BOpcodeHandler.h:2755
Handles the TKE_Marker, TKE_Text_Path TKE_Distant_Light, and TKE_Local_Light opcodes.
Definition: BOpcodeHandler.h:5218
TK_PolyCylinder()
Definition: BOpcodeHandler.h:6309
void SetRectangle(float left, float right, float bottom, float top)
Definition: BOpcodeHandler.h:7429
void SetUpVector(float const u[])
Definition: BOpcodeHandler.h:4794
unsigned char m_tq
internal use; low half technology, high half quantization. For internal use only. ...
Definition: BOpcodeHandler.h:2261
unsigned char m_general_flags
Basic flags common to many handlers.
Definition: BOpcodeHandler.h:66
char * m_name
Definition: BOpcodeHandler.h:7363
HLONG m_value
for internal use only
Definition: BOpcodeHandler.h:4684
char * GetCondition()
Definition: BOpcodeHandler.h:1362
float const * GetWindow() const
Definition: BOpcodeHandler.h:4906
unsigned char m_type
Definition: BOpcodeHandler.h:6700
void SetDMajor(double const m[])
Definition: BOpcodeHandler.h:6053
void SetScreenRange(float const l[])
Definition: BOpcodeHandler.h:3724
int GetCutGeometryLevel() const
Definition: BOpcodeHandler.h:3573
char * GetName()
Definition: BOpcodeHandler.h:4356
char * GetShape()
Definition: BOpcodeHandler.h:5010
void SetImageScale(float x, float y)
Definition: BOpcodeHandler.h:3747
float const * GetVKnots() const
Definition: BOpcodeHandler.h:5632
void SetStreaming(bool s)
Definition: BOpcodeHandler.h:4387
void SetSpace(int s)
Definition: BOpcodeHandler.h:1997
void SetEnvironmentName(int length)
Definition: BOpcodeHandler.h:1874
int GetCompression() const
Definition: BOpcodeHandler.h:6931
int const * GetRenderers() const
Definition: BOpcodeHandler.h:5100
int m_index
internal use
Definition: BOpcodeHandler.h:2022
void SetRadius(float r)
Definition: BOpcodeHandler.h:6120
HT_NURBS_Trim * m_next
Definition: BOpcodeHandler.h:5490
TK_Open_Segment()
Definition: BOpcodeHandler.h:1183
void SetLodOptionsValue(int v)
Definition: BOpcodeHandler.h:3405
void SetVector(float const v[])
Definition: BOpcodeHandler.h:3915
int GetColorTextLockMask() const
Definition: BOpcodeHandler.h:2668
extended bits for common/shared items
Definition: BOpcodeEnums.h:176
BBaseOpcodeHandler * m_complex
Definition: BOpcodeHandler.h:7457
Definition: BOpcodeHandler.h:1721
double const * GetDStart() const
Definition: BOpcodeHandler.h:5975
void SetMiddle(float x, float y, float z)
Definition: BOpcodeHandler.h:5894
int GetGeometry() const
Definition: BOpcodeHandler.h:1941
int GetRendererCutoffUnits() const
Definition: BOpcodeHandler.h:5110
short m_channels
internal use
Definition: BOpcodeHandler.h:1716
void SetSize(int w, int h)
Definition: BOpcodeHandler.h:6912
self-explanatory
Definition: BOpcodeEnums.h:1226
float m_hlr_transparency_cutoff
For internal use only.
Definition: BOpcodeHandler.h:2278
float m_preference_cutoff
for internal use only
Definition: BOpcodeHandler.h:4939
void SetLodMinimumTriangleCount(int v)
Definition: BOpcodeHandler.h:3413
char * m_condition
Definition: BOpcodeHandler.h:1387
float m_start
Definition: BOpcodeHandler.h:5408
void SetDOrigin(double const o[])
Definition: BOpcodeHandler.h:6479
TK_Ellipse(unsigned char opcode)
Definition: BOpcodeHandler.h:6001
int GetCount() const
Definition: BOpcodeHandler.h:6379
TK_Heuristics()
Definition: BOpcodeHandler.h:3823
void SetHlrFaceDisplacement(float d)
Definition: BOpcodeHandler.h:3357
void SetPoints(float const s[], float const m[], float const e[], float const c[]=0)
Definition: BOpcodeHandler.h:5920
int GetMaskTransform() const
Definition: BOpcodeHandler.h:3562
int GetColorTextContrastForcedLockValue() const
Definition: BOpcodeHandler.h:3312
char * GetString()
Definition: BOpcodeHandler.h:7766
void SetDStart(double x, double y, double z)
Definition: BOpcodeHandler.h:5935
void SetDiffuseTextureTintColor(float const rgb[])
Definition: BOpcodeHandler.h:3766
void SetEmission(float const rgb[])
Definition: BOpcodeHandler.h:1859
void SetOptions(int f)
Definition: BOpcodeHandler.h:6924
unsigned char * GetBytes()
Definition: BOpcodeHandler.h:7167
void SetMask(int m)
Definition: BOpcodeHandler.h:3836
void SetConcentration(float c)
Definition: BOpcodeHandler.h:5782
char m_param_source
Definition: BOpcodeHandler.h:6957
float * GetWeights()
Definition: BOpcodeHandler.h:5553
int m_buffer_size
Definition: BOpcodeHandler.h:7608
ID_Key GetKey() const
Definition: BOpcodeHandler.h:1598
static void fix_out(double *d, int n)
for internal use only
Definition: BOpcodeHandler.h:609
void SetColorBackForcedLockValue(int v)
Definition: BOpcodeHandler.h:3169
unsigned short m_simple_shadow_resolution
For internal use only.
Definition: BOpcodeHandler.h:2367
int const * GetCounts() const
Definition: BOpcodeHandler.h:6513
float const * GetEnd() const
Definition: BOpcodeHandler.h:6238
void SetPlane(float a, float b, float c, float d)
Definition: BOpcodeHandler.h:5826
int GetOrderedWeightsMask() const
Definition: BOpcodeHandler.h:3942
void add_segment(BStreamFileToolkit &tk, ID_Key key)
for internal use only
Definition: BOpcodeHandler.h:644
BBaseOpcodeHandler * m_referee
for internal use only
Definition: BOpcodeHandler.h:7302
Lock_Masks m_filter
for internal use only
Definition: BOpcodeHandler.h:1302
void SetColorTextForcedLockMask(int m)
Definition: BOpcodeHandler.h:3066
char * GetName(void)
Definition: BOpcodeHandler.h:7887
void SetForceDefer(int l)
Definition: BOpcodeHandler.h:3967
void SetColorLockMask(int m)
Definition: BOpcodeHandler.h:2548
ID_Key m_renumbered_key
for internal use only
Definition: BOpcodeHandler.h:1298
Handles the TKE_Modelling_Matrix and TKE_Texture_Matrix opcodes.
Definition: BOpcodeHandler.h:4201
void SetWindow(float const w[], float const o[])
Definition: BOpcodeHandler.h:4898
void SetIndex(int i)
Definition: BOpcodeHandler.h:4258
void SetVertexDecimation(float f)
Definition: BOpcodeHandler.h:3776
int GetColorWindowContrastForcedLockMask() const
Definition: BOpcodeHandler.h:3140
void SetDiffuseName(int length)
Definition: BOpcodeHandler.h:1803
void Reset()
internal use
Definition: BOpcodeHandler.h:1728
int m_number_of_items
internal use
Definition: BOpcodeHandler.h:1642
int GetGreenMapping() const
Definition: BOpcodeHandler.h:7067
////
Definition: BOpcodeEnums.h:36
char * GetCylinderTessellations()
Definition: BOpcodeHandler.h:3530
void SetTarget(float x, float y, float z)
Definition: BOpcodeHandler.h:5756
void SetSphereTessellation(int n)
Definition: BOpcodeHandler.h:3532
void SetColorBackLockValue(int v)
Definition: BOpcodeHandler.h:2766
void SetAction(int at)
Definition: BOpcodeHandler.h:4472
float m_index
internal use
Definition: BOpcodeHandler.h:2071
void SetDAxis(double const s[], double const e[])
Definition: BOpcodeHandler.h:6252
char * GetSegment()
Definition: BOpcodeHandler.h:1214
void SetSize(int const s[])
Definition: BOpcodeHandler.h:7172
void SetColorVertexContrastLockValue(int v)
Definition: BOpcodeHandler.h:2881
int m_general_displacement
For internal use only.
Definition: BOpcodeHandler.h:2401
Handles the TKE_Color opcode.
Definition: BOpcodeHandler.h:1906
BBaseOpcodeHandler * m_referee
for internal use only
Definition: BOpcodeHandler.h:1300
char const * GetSegment() const
Definition: BOpcodeHandler.h:1336
int m_definition_length
Definition: BOpcodeHandler.h:7362
static TK_Status GetData(BStreamFileToolkit &tk, int *i, int n)
Definition: BOpcodeHandler.h:272
TK_Line(unsigned char opcode=TKE_Line)
Definition: BOpcodeHandler.h:5287
int m_stage
The writing stage.
Definition: BOpcodeHandler.h:63
void SetColorLineContrastLockMask(int m)
Definition: BOpcodeHandler.h:2824
void SetColorVertexForcedLockValue(int v)
Definition: BOpcodeHandler.h:3192
int GetNURBSOptionsValue() const
Definition: BOpcodeHandler.h:3381
float * m_planes
internal use
Definition: BOpcodeHandler.h:5801
Handles the TKE_Image_XRef opcodes.
Definition: BOpcodeHandler.h:7857
void SetTiling(int p)
Definition: BOpcodeHandler.h:7090
int GetLodFallback() const
Definition: BOpcodeHandler.h:3435
float GetCutGeometryEdgeWeight() const
Definition: BOpcodeHandler.h:3591
short color_edge_contrast_mask
For internal use only.
Definition: BOpcodeHandler.h:1082
void SetDMinor(double const m[])
Definition: BOpcodeHandler.h:6062
Handles the TKE_PolyCylinder opcode.
Definition: BOpcodeHandler.h:6296
int * GetLengths()
Definition: BOpcodeHandler.h:7569
char m_type
internal use
Definition: BOpcodeHandler.h:5168
all
Definition: BOpcodeEnums.h:345
mask of bits in second byte
Definition: BOpcodeEnums.h:765
unsigned short m_shadow_map
For internal use only.
Definition: BOpcodeHandler.h:2373
void GetDPosition(double p[]) const
Definition: BOpcodeHandler.h:4768
float m_stereo_distance
For internal use only.
Definition: BOpcodeHandler.h:2342
int m_length
Definition: BOpcodeHandler.h:4491
float GetLineSpacing() const
Definition: BOpcodeHandler.h:5069
static TK_Status LookatData(BStreamFileToolkit &tk, unsigned char &b)
Definition: BOpcodeHandler.h:344
int m_length
Definition: BOpcodeHandler.h:2196
int visibility_mask
For internal use only.
Definition: BOpcodeHandler.h:1098
int GetCount() const
Definition: BOpcodeHandler.h:5537
void SetColorTextContrastForcedLockMask(int m)
Definition: BOpcodeHandler.h:3296
int GetColorBackLockValue() const
Definition: BOpcodeHandler.h:2771
void SetWhenInvisible(int m)
Definition: BOpcodeHandler.h:4186
mask for HLR suboptions; refer to ::HC_Set_Rendering_Options for description
Definition: BOpcodeEnums.h:653
void SetKey(ID_Key k)
Definition: BOpcodeHandler.h:1596
char const * GetNames() const
Definition: BOpcodeHandler.h:4999
int GetLength() const
Definition: BOpcodeHandler.h:2161
int m_placeholder
internal use
Definition: BOpcodeHandler.h:1640
unsigned char * m_dleader_flags
Definition: BOpcodeHandler.h:6574
float m_vertex_decimation
For internal use only.
Definition: BOpcodeHandler.h:2404
double const * GetDRadii() const
Definition: BOpcodeHandler.h:6373
char * GetName()
Definition: BOpcodeHandler.h:7270
void SetColorMarkerForcedLockMask(int m)
Definition: BOpcodeHandler.h:3043
wchar_t const * GetString() const
Definition: BOpcodeHandler.h:7842
void SetInterpolation(int p)
Definition: BOpcodeHandler.h:7050
void SetDCenter(double x, double y, double z)
Definition: BOpcodeHandler.h:6148
void SetDMinor(double x, double y, double z)
Definition: BOpcodeHandler.h:6058
float * GetMatrix()
Definition: BOpcodeHandler.h:4229
void SetOrigin(float x, float y, float z)
Definition: BOpcodeHandler.h:6441
int m_length
Definition: BOpcodeHandler.h:4402
int GetGeometryOptionsMask() const
Definition: BOpcodeHandler.h:3552
char m_marker_drawing_preference
For internal use only.
Definition: BOpcodeHandler.h:2413
int m_allocated
Definition: BOpcodeHandler.h:1291
int GetCutGeometryColorMatch() const
Definition: BOpcodeHandler.h:3578
unsigned char size_units
specified with enum TKO_Font_Size_Units
Definition: BOpcodeHandler.h:6540
Handles the TKE_External_Reference_Unicode opcodes.
Definition: BOpcodeHandler.h:7816
float m_outer
for internal use only
Definition: BOpcodeHandler.h:5722
Handles the TKE_Polyline and TKE_Polygon opcodes.
Definition: BOpcodeHandler.h:5337
char m_apply_mode
Definition: BOpcodeHandler.h:6970
int * m_cursors
Definition: BOpcodeHandler.h:6568
HLONG * GetValues()
Definition: BOpcodeHandler.h:4611
int GetHlrOptions() const
Definition: BOpcodeHandler.h:3351
int m_pixel_threshold
internal use; pixel threshold
Definition: BOpcodeHandler.h:3804
int m_count
internal use
Definition: BOpcodeHandler.h:5803
int mask
For internal use only.
Definition: BOpcodeHandler.h:1058
int m_internal_shell
internal use
Definition: BOpcodeHandler.h:3797
void SetRef1(float const r[])
Definition: BOpcodeHandler.h:6456
float const * GetLimits() const
Definition: BOpcodeHandler.h:6071
unsigned char m_type
Definition: BOpcodeHandler.h:5491
float GetConcentration() const
Definition: BOpcodeHandler.h:5784
void SetColorFaceContrastLockValue(int v)
Definition: BOpcodeHandler.h:2720
int GetColorMarkerLockMask() const
Definition: BOpcodeHandler.h:2645
Handles the TKE_Bounding and TKE_Bounding_Info opcodes.
Definition: BOpcodeHandler.h:5164
unsigned char m_projection
internal use
Definition: BOpcodeHandler.h:4721
char m_tint_effect
For internal use only.
Definition: BOpcodeHandler.h:2306
void SetColorFaceForcedLockValue(int v)
Definition: BOpcodeHandler.h:2985
TK_User_Data()
Definition: BOpcodeHandler.h:7615
int GetCount() const
Definition: BOpcodeHandler.h:5444
void SetRGB(float const rgb[])
Definition: BOpcodeHandler.h:1946
unsigned char m_degree[2]
Definition: BOpcodeHandler.h:5574
int m_force_defer
internal use; hard extent
Definition: BOpcodeHandler.h:3809
float GetOuter() const
Definition: BOpcodeHandler.h:5774
float const * GetPosition() const
Definition: BOpcodeHandler.h:5745
int m_index
Definition: BOpcodeHandler.h:1259
void SetPoint(float x, float y, float z)
Definition: BOpcodeHandler.h:5250
void SetSelectionSorting(int s)
Definition: BOpcodeHandler.h:3962
////
Definition: BOpcodeEnums.h:95
const int TK_Image_Bytes_Per_Pixel[]
Specifies the number of bytes per pixel for each format.
TK_Glyph_Definition()
Definition: BOpcodeHandler.h:7200
Handles the TKE_Shape_Definition opcode.
Definition: BOpcodeHandler.h:7240
int GetColorForcedLockMask() const
Definition: BOpcodeHandler.h:2956
float * GetTextLeaders()
Definition: BOpcodeHandler.h:6663
double m_dradius
Definition: BOpcodeHandler.h:6209
void SetColorVertexContrastLockMask(int m)
Definition: BOpcodeHandler.h:2870
int GetColorLockMask() const
Definition: BOpcodeHandler.h:2553
void SetGreekingLimit(float s)
Definition: BOpcodeHandler.h:5077
float const * GetStart() const
Definition: BOpcodeHandler.h:6236
void SetLodAlgorithm(int v)
Definition: BOpcodeHandler.h:3409
char * GetEmissionName()
Definition: BOpcodeHandler.h:1869
int GetNURBSSurfaceBudget() const
Definition: BOpcodeHandler.h:3393
unsigned short m_tint_options
For internal use only.
Definition: BOpcodeHandler.h:2303
int m_maximum_extent_mode
internal use; maximum extent mode – int! argh...
Definition: BOpcodeHandler.h:3806
TK_Status Write(BStreamFileToolkit &)
Definition: BOpcodeHandler.h:1104
void SetWindow(float const w[])
Definition: BOpcodeHandler.h:4896
channel m_diffuse
internal use
Definition: BOpcodeHandler.h:1735
void SetGeometry(int m)
Definition: BOpcodeHandler.h:2088
void SetRendererCutoff(float s)
Definition: BOpcodeHandler.h:5103
int GetNumSphereTessellations() const
Definition: BOpcodeHandler.h:3543
float * GetValues()
Definition: BOpcodeHandler.h:2159
float * m_radii
Definition: BOpcodeHandler.h:6302
Handles the TKE_Camera opcode.
Definition: BOpcodeHandler.h:4711
int GetTransparentStyle() const
Definition: BOpcodeHandler.h:2466
int m_mask
internal use
Definition: BOpcodeHandler.h:2021
int GetSpace() const
Definition: BOpcodeHandler.h:1999
float m_index
internal use
Definition: BOpcodeHandler.h:1743
int GetColorMarkerContrastForcedLockMask() const
Definition: BOpcodeHandler.h:3255
int GetSizeUnits() const
Definition: BOpcodeHandler.h:5029
void SetLodThreshold(float r)
Definition: BOpcodeHandler.h:3474
float m_start_u
Definition: BOpcodeHandler.h:5499
int GetJoinCutoffAngle() const
Definition: BOpcodeHandler.h:2501
void SetName(int length)
Definition: BOpcodeHandler.h:7883
int GetColorWindowLockValue() const
Definition: BOpcodeHandler.h:2702
unsigned short m_transparency_options
internal use; low nibble style, next peeling flags, then zsort
Definition: BOpcodeHandler.h:2354
int m_total_size
the total size of the blind material data
Definition: BOpcodeHandler.h:7666
int m_mask
internal use
Definition: BOpcodeHandler.h:1715
char m_interpolation
Definition: BOpcodeHandler.h:6958
void SetNURBSCurveContinuedBudget(int b)
Definition: BOpcodeHandler.h:3387
void SetHlrOptions(int o)
Definition: BOpcodeHandler.h:3342
void SetStereoDistance(float d)
Definition: BOpcodeHandler.h:3336
Handles the TKE_Text and TKE_Text_With_Encoding opcodes.
Definition: BOpcodeHandler.h:6553
int GetColorBackForcedLockValue() const
Definition: BOpcodeHandler.h:3174
unsigned char m_size_units
for internal use only
Definition: BOpcodeHandler.h:4949
float const * GetWeights() const
Definition: BOpcodeHandler.h:5624
short color_back_mask
For internal use only.
Definition: BOpcodeHandler.h:1078
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:648
int m_length
Definition: BOpcodeHandler.h:7779
float width_scale
adjustment to character width
Definition: BOpcodeHandler.h:6535
char m_param_offset
Definition: BOpcodeHandler.h:6971
int m_substage
Definition: BOpcodeHandler.h:5489
double * GetDRef2()
Definition: BOpcodeHandler.h:6505
double const * GetDCenter() const
Definition: BOpcodeHandler.h:6046
float * m_weights
Definition: BOpcodeHandler.h:5497
void SetFlags(int f)
Definition: BOpcodeHandler.h:924
char * GetLoggingString()
Definition: BOpcodeHandler.h:249
void SetDebug(int d)
Definition: BOpcodeHandler.h:2479
int m_lod_options_value
For internal use only.
Definition: BOpcodeHandler.h:2309
char * GetDefinition()
Definition: BOpcodeHandler.h:7398
float * m_points
Definition: BOpcodeHandler.h:7521
unsigned char m_format
Definition: BOpcodeHandler.h:6824
int GetColorMarkerContrastLockMask() const
Definition: BOpcodeHandler.h:2852
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:1060
float const * GetPoints() const
Definition: BOpcodeHandler.h:5686
int m_length
Definition: BOpcodeHandler.h:6699
oblique y setting
Definition: BOpcodeEnums.h:1104
Handles the TKE_Rendering_Options opcode.
Definition: BOpcodeHandler.h:2255
void SetScreenRange(int n, float const l[])
Definition: BOpcodeHandler.h:3729
void SetMaximumExtentLevel(int c)
Definition: BOpcodeHandler.h:3901
float const * GetPoints() const
Definition: BOpcodeHandler.h:5539
int Pass(BStreamFileToolkit &tk) const
Definition: BOpcodeHandler.h:176
secondary extended bits
Definition: BOpcodeEnums.h:205
int GetUDegree() const
Definition: BOpcodeHandler.h:5616
BBaseOpcodeHandler * Opcode_Handler(BStreamFileToolkit &tk, unsigned char op) const
Definition: BOpcodeHandler.h:671
void SetViewVolume(float ax, float ay, float az, float bx, float by, float bz)
Definition: BOpcodeHandler.h:3928
unsigned char m_units
for internal use only.
Definition: BOpcodeHandler.h:4272
void SetCenter(float x, float y, float z)
Definition: BOpcodeHandler.h:6012
int GetMask() const
Definition: BOpcodeHandler.h:3842
unsigned char m_flags
Definition: BOpcodeHandler.h:5868
bool m_terminate_file
internal use for hsx read-write only. This indicates if the TKE_Terminate is
Definition: BOpcodeHandler.h:1023
int GetColorVertexForcedLockValue() const
Definition: BOpcodeHandler.h:3197
void SetColorMarkerForcedLockValue(int v)
Definition: BOpcodeHandler.h:3054
self-explanatory
Definition: BOpcodeEnums.h:1541
HT_NURBS_Trim const * GetList() const
Definition: BOpcodeHandler.h:5559
void SetDAxis(double const a[])
Definition: BOpcodeHandler.h:6254
Definition: BOpcodeHandler.h:855
short color_marker_mask
For internal use only.
Definition: BOpcodeHandler.h:1068
char * GetSegment()
Definition: BOpcodeHandler.h:7350
int m_isoline_weight_count
for internal use only.
Definition: BOpcodeHandler.h:2299
void SetParameterOffset(int p)
Definition: BOpcodeHandler.h:7105
float const * GetPoints() const
Definition: BOpcodeHandler.h:5438
float const * GetKnots() const
Definition: BOpcodeHandler.h:5555
Contains enum types which are used by BBaseOpcodeHandler.
char * m_string
Definition: BOpcodeHandler.h:7742
float const * GetEmission() const
Definition: BOpcodeHandler.h:1865
int m_buffer_size_limit
For internal use only.
Definition: BOpcodeHandler.h:2273
The BBaseOpcodeHandler abstract class is used as a base for derived classes which manage logical piec...
Definition: BOpcodeHandler.h:55
double const * GetDMatrix() const
Definition: BOpcodeHandler.h:4231
float const * GetDiffuseTextureTintColor() const
Definition: BOpcodeHandler.h:3768
char * GetString()
Definition: BOpcodeHandler.h:6608
double const * GetDPoints() const
Definition: BOpcodeHandler.h:7491
int GetCount() const
Definition: BOpcodeHandler.h:5380
unsigned char m_hsr
internal use; low half hsr, high half thsr. For internal use only.
Definition: BOpcodeHandler.h:2260
void SetDiffuseName(char const *name)
Definition: BOpcodeHandler.h:1801
char const * GetCondition() const
Definition: BOpcodeHandler.h:1425
float GetSimpleReflectionOpacity() const
Definition: BOpcodeHandler.h:3702
int m_hlr_line_pattern
For internal use only.
Definition: BOpcodeHandler.h:2279
Handles the TKE_Material opcode.
Definition: BOpcodeHandler.h:7664
void SetStereoSeparation(float s)
Definition: BOpcodeHandler.h:3332
void SetCallback(char const *callback)
Definition: BOpcodeHandler.h:2219
static TK_Status GetData(BStreamFileToolkit &tk, unsigned short &s)
Definition: BOpcodeHandler.h:317
TK_Status
Codes which can be either passed to various toolkit functions, or indicate the result of a toolkit fu...
Definition: BStream.h:272
char const * GetCondition() const
Definition: BOpcodeHandler.h:4465
void SetCaps(int f)
Definition: BOpcodeHandler.h:6269
int GetBytesCount() const
Definition: BOpcodeHandler.h:6742
Handles the TKE_Window opcode.
Definition: BOpcodeHandler.h:4873
BBaseOpcodeHandler * m_index_data
Definition: BOpcodeHandler.h:4495
TK_Point(unsigned char opcode)
Definition: BOpcodeHandler.h:5226
int m_length
Definition: BOpcodeHandler.h:6557
BBaseOpcodeHandler * m_unicode
Definition: BOpcodeHandler.h:4494
unsigned char m_encoding
Definition: BOpcodeHandler.h:6560
TK_LOD()
Definition: BOpcodeHandler.h:1521
int GetColorEdgeContrastLockValue() const
Definition: BOpcodeHandler.h:2817
void SetColorVertexContrastForcedLockMask(int m)
Definition: BOpcodeHandler.h:3273
void SetSize(float value, int units=TKO_Generic_Size_Unspecified)
Definition: BOpcodeHandler.h:4287
void SetAxis(float const s[])
Definition: BOpcodeHandler.h:6131
void SetValue(int m)
Definition: BOpcodeHandler.h:4085
double const * GetDAxis() const
Definition: BOpcodeHandler.h:6256
Handles the TKE_Visibility opcode.
Definition: BOpcodeHandler.h:4047
unsigned short m_selection_bias
internal use; selection bias options
Definition: BOpcodeHandler.h:3803
float GetIndex() const
Definition: BOpcodeHandler.h:1896
void SetPoint(float const p[])
Definition: BOpcodeHandler.h:5252
void SetExtras(int e)
Definition: BOpcodeHandler.h:3870
void SetFollow(bool f)
Definition: BOpcodeHandler.h:1434
unsigned char m_hlr_weight_units
for internal use only.
Definition: BOpcodeHandler.h:2282
TK_Named_Style_Def()
Definition: BOpcodeHandler.h:7307
TK_Status Interpret(BStreamFileToolkit &tk, ID_Key key, char const *special)
Definition: BOpcodeHandler.h:7155
unsigned char m_cut_geometry_match
For internal use only.
Definition: BOpcodeHandler.h:2358
char * m_string
Definition: BOpcodeHandler.h:1292
void SetPoints(float const p[])
Definition: BOpcodeHandler.h:5307
double * GetDPoints()
Definition: BOpcodeHandler.h:7558
void SetTransparentStyle(int s)
Definition: BOpcodeHandler.h:2464
float const * GetRectangle() const
Definition: BOpcodeHandler.h:7435
int m_length
Definition: BOpcodeHandler.h:1290
internal use, indicates bits which require TKO_Geo_Extended2
Definition: BOpcodeEnums.h:206
float m_contour_value_scale
for internal use only.
Definition: BOpcodeHandler.h:2290
short color_text_contrast_mask
For internal use only.
Definition: BOpcodeHandler.h:1090
unsigned short value
for active settings, on or off
Definition: BOpcodeHandler.h:6538
TK_Color_RGB()
Definition: BOpcodeHandler.h:1913
unsigned char m_cut_geometry
For internal use only.
Definition: BOpcodeHandler.h:2356
char m_type
Definition: BOpcodeHandler.h:6423
void SetNeedsTag(bool n)
Definition: BOpcodeHandler.h:194
char * m_shape
for internal use only
Definition: BOpcodeHandler.h:4944
float const * GetRef2() const
Definition: BOpcodeHandler.h:6469
int m_current_value
for internal use only
Definition: BOpcodeHandler.h:4628
int m_ascii_progress
Tracks the amount of data that has been read/written so far by GetAscii functions.
Definition: BOpcodeHandler.h:79
void SetColorLineForcedLockMask(int m)
Definition: BOpcodeHandler.h:3020
char * GetView()
Definition: BOpcodeHandler.h:4864
void SetWidthScale(float s)
Definition: BOpcodeHandler.h:5052
void SetColorEdgeLockMask(int m)
Definition: BOpcodeHandler.h:2594
void SetColorFaceContrastForcedLockValue(int v)
Definition: BOpcodeHandler.h:3123
unsigned char m_degree
Definition: BOpcodeHandler.h:5401
double const * GetDPoints() const
Definition: BOpcodeHandler.h:5611
int GetDegree() const
Definition: BOpcodeHandler.h:5443
void SetFollow(bool f)
Definition: BOpcodeHandler.h:1366
char * GetSpecularName()
Definition: BOpcodeHandler.h:1824
int m_name_length
Definition: BOpcodeHandler.h:7361
Handles the TKE_NURBS_Surface opcode.
Definition: BOpcodeHandler.h:5571
int m_reference_length
Definition: BOpcodeHandler.h:6823
float const * GetUKnots() const
Definition: BOpcodeHandler.h:5628
int GetColorWindowForcedLockValue() const
Definition: BOpcodeHandler.h:3105
char * m_data
Definition: BOpcodeHandler.h:7695
float * m_points
internal use
Definition: BOpcodeHandler.h:5658
int GetShadowMapResolution() const
Definition: BOpcodeHandler.h:3674
void SetOptions(int o)
Definition: BOpcodeHandler.h:5704
int m_names_length
for internal use only
Definition: BOpcodeHandler.h:4928
ID_Key m_key
for internal use only
Definition: BOpcodeHandler.h:1390
void SetDField(double const f[])
Definition: BOpcodeHandler.h:4822
int GetShadowMapSamples() const
Definition: BOpcodeHandler.h:3679
double const * GetDTarget() const
Definition: BOpcodeHandler.h:4786
struct vlist_s * m_data
Definition: BOpcodeHandler.h:7670
unsigned char m_geometry_options
For internal use only.
Definition: BOpcodeHandler.h:2392
Handles the TKE_Color_By_Index and TKE_Color_By_Index_16 opcode.
Definition: BOpcodeHandler.h:2019
void SetGeometry(int m)
Definition: BOpcodeHandler.h:2039
TK_Shape_Definition()
Definition: BOpcodeHandler.h:7249
void SetColorLineLockValue(int v)
Definition: BOpcodeHandler.h:2628
void SetIndices(int count)
Definition: BOpcodeHandler.h:4601
float const * GetSimpleReflectionPlane() const
Definition: BOpcodeHandler.h:3697
float m_vector_tolerance
internal use; culling vector tolerance
Definition: BOpcodeHandler.h:3811
int m_join_cutoff_angle
For internal use only.
Definition: BOpcodeHandler.h:2402
int GetHlrLinePattern() const
Definition: BOpcodeHandler.h:3363
float GetStereoDistance() const
Definition: BOpcodeHandler.h:3338
int m_levels_allocated
the number of entries allocated in m_num_primitives and m_primitives
Definition: BOpcodeHandler.h:1512
unsigned char horizontal_offset_units
specified with enum TKO_Font_Size_Units
Definition: BOpcodeHandler.h:6542
int GetRenderer() const
Definition: BOpcodeHandler.h:5095
void SetCylinderTessellations(int c, char const *n=0)
Definition: BOpcodeHandler.h:3517
void SetNearLimit(float l)
Definition: BOpcodeHandler.h:4843
char m_contour_value_adjustment
for internal use only.
Definition: BOpcodeHandler.h:2289
void SetExtraSpace(float s)
Definition: BOpcodeHandler.h:5057
#define ID_Key
Definition: BStream.h:248
unsigned short m_value
internal use
Definition: BOpcodeHandler.h:3986
void SetTarget(float x, float y, float z)
Definition: BOpcodeHandler.h:4771
int GetIndex() const
Definition: BOpcodeHandler.h:2059
void SetMask(int m0, int m1=0, int m2=0)
Definition: BOpcodeHandler.h:2436
int m_cond_allocated
Definition: BOpcodeHandler.h:7298
int GetColorVertexContrastLockValue() const
Definition: BOpcodeHandler.h:2886
unsigned char m_flags
Definition: BOpcodeHandler.h:6210
char * name
the font name
Definition: BOpcodeHandler.h:6527
int GetLayout() const
Definition: BOpcodeHandler.h:5136
double * GetDPoints()
Definition: BOpcodeHandler.h:7493
wchar_t * GetString()
Definition: BOpcodeHandler.h:7844
int GetColorFaceContrastForcedLockMask() const
Definition: BOpcodeHandler.h:3117
void SetTransmissionName(char const *name)
Definition: BOpcodeHandler.h:1846
#define TKO_Rendo_Extended
Definition: BOpcodeEnums.h:436
void SetDCenter(double x, double y, double z)
Definition: BOpcodeHandler.h:5959
double * m_dradii
Definition: BOpcodeHandler.h:6303
int GetMask() const
Definition: BOpcodeHandler.h:4012
float const * GetUpVector() const
Definition: BOpcodeHandler.h:4796
unsigned short m_isoline_options
for internal use only.
Definition: BOpcodeHandler.h:2288
float GetVertexDecimation() const
Definition: BOpcodeHandler.h:3778
internal use, indicates bits which require TKO_Geo_Extended_Colors
Definition: BOpcodeEnums.h:192
void SetPoints(float x1, float y1, float z1, float x2, float y2, float z2)
Definition: BOpcodeHandler.h:5298
int m_index
internal use
Definition: BOpcodeHandler.h:1480
float * GetPoints()
Definition: BOpcodeHandler.h:6340
int m_simple_reflection_visibility_value
For internal use only.
Definition: BOpcodeHandler.h:2384
void SetSimpleReflectionPlane(float const p[])
Definition: BOpcodeHandler.h:3695
float m_concentration
for internal use only
Definition: BOpcodeHandler.h:5724
void SetString(int length)
Definition: BOpcodeHandler.h:6604
int GetNumCylinderTessellations() const
Definition: BOpcodeHandler.h:3526
int GetChannels() const
Definition: BOpcodeHandler.h:1794
float * GetWeights()
Definition: BOpcodeHandler.h:5626
void SetTransform(int length)
Definition: BOpcodeHandler.h:7118
void SetToleranceUnits(int u)
Definition: BOpcodeHandler.h:5037
float const * GetDiffuse() const
Definition: BOpcodeHandler.h:1805
int GetOptions() const
Definition: BOpcodeHandler.h:7503
void SetColorWindowForcedLockValue(int v)
Definition: BOpcodeHandler.h:3100
void SetTransform(char const *transform)
Definition: BOpcodeHandler.h:7113
Handles the TKE_Thumbnail opcode.
Definition: BOpcodeHandler.h:7134
Handles the TKE_User_Options opcode.
Definition: BOpcodeHandler.h:4489
int m_margin_count
for internal use only
Definition: BOpcodeHandler.h:4946
HT_NURBS_Trim * m_current_trim
Definition: BOpcodeHandler.h:5583
int GetTransforms() const
Definition: BOpcodeHandler.h:5074
void SetForcedLockValue(int v)
Definition: BOpcodeHandler.h:2920
int m_face_displacement
For internal use only.
Definition: BOpcodeHandler.h:2263
TK_Dictionary()
Definition: BOpcodeHandler.h:1648
unsigned char m_byte
temporary
Definition: BOpcodeHandler.h:81
int GetGeometry() const
Definition: BOpcodeHandler.h:4136
Handles the TKE_Clip_Region opcodes.
Definition: BOpcodeHandler.h:7451
void SetSegment(int length)
Definition: BOpcodeHandler.h:1332
char const * GetString() const
Definition: BOpcodeHandler.h:7803
unsigned char m_display_list_level
For internal use only.
Definition: BOpcodeHandler.h:2405
int GetVDegree() const
Definition: BOpcodeHandler.h:5618
int GetValue() const
Definition: BOpcodeHandler.h:3847
char const * GetName() const
Definition: BOpcodeHandler.h:7219
#define NS_TRIM_END
terminates an NS_TRIM_COLLECTION if one is active, otherwise terminates the list of trims ...
Definition: BOpcodeHandler.h:5468
char * GetImage()
Definition: BOpcodeHandler.h:7024
float * GetOrderedWeights()
Definition: BOpcodeHandler.h:3954
float const * GetMiddle() const
Definition: BOpcodeHandler.h:5928
TK_Color_Map()
Definition: BOpcodeHandler.h:2133
int m_size
Definition: BOpcodeHandler.h:7243
char * m_string
Definition: BOpcodeHandler.h:4403
double const * GetDPoint() const
Definition: BOpcodeHandler.h:5261
void SetDiffuse(float const rgb[])
Definition: BOpcodeHandler.h:1799
double const * GetTextRegionDPoints() const
Definition: BOpcodeHandler.h:6640
double const * GetDOrtho() const
Definition: BOpcodeHandler.h:6182
static void fix_in(double *d, int n)
for internal use only
Definition: BOpcodeHandler.h:577
int GetIndex() const
Definition: BOpcodeHandler.h:4361
void SetDepthRange(float n, float f)
Definition: BOpcodeHandler.h:3711
short color_vertex_mask
For internal use only.
Definition: BOpcodeHandler.h:1080
int GetMoveUp() const
Definition: BOpcodeHandler.h:4180
short color_face_contrast_value
For internal use only.
Definition: BOpcodeHandler.h:1075
int GetColorFaceContrastForcedLockValue() const
Definition: BOpcodeHandler.h:3128
TK_Streaming()
Definition: BOpcodeHandler.h:4378
static void fix(short *s, int n)
for internal use only
Definition: BOpcodeHandler.h:547
float GetMaxDistance() const
Definition: BOpcodeHandler.h:3923
void GetOblique(float o[]) const
Definition: BOpcodeHandler.h:4840
void SetMoveUp(int m)
Definition: BOpcodeHandler.h:4175
int GetDecimation() const
Definition: BOpcodeHandler.h:7057
void SetRendererCutoffUnits(int u)
Definition: BOpcodeHandler.h:5108
void SetCutGeometry(int m)
Definition: BOpcodeHandler.h:3566
void SetEndNormal(int index, float const normal[]=0)
Definition: BOpcodeHandler.h:6392
TK_Bounding(unsigned char opcode, double center[], double radius)
Definition: BOpcodeHandler.h:5194
char * m_debug_string
Definition: BOpcodeHandler.h:72
char m_tiling
Definition: BOpcodeHandler.h:6966
void SetColorVertexForcedLockMask(int m)
Definition: BOpcodeHandler.h:3181
char const * GetSegment() const
Definition: BOpcodeHandler.h:1209
int m_cursor_count
Definition: BOpcodeHandler.h:6567
void SetSimpleReflection(int m)
Definition: BOpcodeHandler.h:3683
int GetGreekingLimitUnits() const
Definition: BOpcodeHandler.h:5084
Handles the TKE_Color_Map opcode.
Definition: BOpcodeHandler.h:2119
static TK_Status GetData(BStreamFileToolkit &tk, unsigned char &b)
Definition: BOpcodeHandler.h:314
static TK_Status PutData(BStreamFileToolkit &tk, unsigned int const *i, int n)
Definition: BOpcodeHandler.h:447
char * GetBumpName()
Definition: BOpcodeHandler.h:1887
char m_num_thresholds
For internal use only.
Definition: BOpcodeHandler.h:2313
int GetNURBSSurfaceTrimBudget() const
Definition: BOpcodeHandler.h:3397
float m_contour_value_translate
for internal use only.
Definition: BOpcodeHandler.h:2291
unsigned char const * GetTextLeaderFlags() const
Definition: BOpcodeHandler.h:6665
int m_mask
internal use
Definition: BOpcodeHandler.h:1960
float const * GetLodCutoffs() const
Definition: BOpcodeHandler.h:3505
TK_Named(unsigned char opcode)
Definition: BOpcodeHandler.h:4336
bool m_follow
for internal use only
Definition: BOpcodeHandler.h:1301
void SetAxis(float x1, float y1, float z1, float x2, float y2, float z2)
Definition: BOpcodeHandler.h:6225
void SetEmissionName(int length)
Definition: BOpcodeHandler.h:1863
char * m_name
Definition: BOpcodeHandler.h:6694
int * m_indices
for internal use only
Definition: BOpcodeHandler.h:4576
char const * GetString() const
Definition: BOpcodeHandler.h:6606
void SetDStart(double const s[])
Definition: BOpcodeHandler.h:5939
void SetColorEdgeContrastForcedLockValue(int v)
Definition: BOpcodeHandler.h:3215
float m_width_scale
for internal use only
Definition: BOpcodeHandler.h:4934
int GetColorEdgeForcedLockValue() const
Definition: BOpcodeHandler.h:3013
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:5429
char const * GetStyle() const
Definition: BOpcodeHandler.h:5017
ID_Key m_key
for internal use only
Definition: BOpcodeHandler.h:7301
char * m_name
Definition: BOpcodeHandler.h:6816
bool m_follow
for internal use only
Definition: BOpcodeHandler.h:1392
float GetSize() const
Definition: BOpcodeHandler.h:5024
int m_move_up
internal use; specifies what geometry is selectable on mouse move without buttons down...
Definition: BOpcodeHandler.h:4108
TK_Matrix(unsigned char opcode)
Definition: BOpcodeHandler.h:4208
void SetDMiddle(double const m[])
Definition: BOpcodeHandler.h:5947
unsigned short m_simple_reflection
For internal use only.
Definition: BOpcodeHandler.h:2377
float GetRadius() const
Definition: BOpcodeHandler.h:6122
float const * GetTarget() const
Definition: BOpcodeHandler.h:5761
int GetNURBSCurveContinuedBudget() const
Definition: BOpcodeHandler.h:3389
static float read_float(char const *cp, char **newcpp)
for internal use only
Definition: BOpcodeHandler.h:697
static TK_Status GetData(BStreamFileToolkit &tk, char *b, int n)
Definition: BOpcodeHandler.h:261
int * m_num_primitives
an array of ints to indicate the length of each row in m_primitives
Definition: BOpcodeHandler.h:1509
bool m_flag
for internal use only
Definition: BOpcodeHandler.h:4374
Lock_Masks m_lock
For internal use only.
Definition: BOpcodeHandler.h:2268
unsigned char * m_data
Definition: BOpcodeHandler.h:7607
float GetSize() const
Definition: BOpcodeHandler.h:4292
void SetGreenMapping(int p)
Definition: BOpcodeHandler.h:7065
void SetLodThresholds(int c, float const r[]=0)
Definition: BOpcodeHandler.h:3476
void SetRectangle(float const *rect)
Definition: BOpcodeHandler.h:7432
TK_Status SetDPoints(int count, double const points[]=0)
void SetOptions(int at)
Definition: BOpcodeHandler.h:4476
Base class for shell and mesh.
Definition: BPolyhedron.h:22
char const * GetName() const
Definition: BOpcodeHandler.h:7004
char m_options
Definition: BOpcodeHandler.h:7453
void ** m_values
for internal use only
Definition: BOpcodeHandler.h:4625
char * m_string
Definition: BOpcodeHandler.h:1174
int m_hlr_options
For internal use only.
Definition: BOpcodeHandler.h:2275
double const * GetDPoints() const
Definition: BOpcodeHandler.h:7556
TK_User_Index_Data()
Definition: BOpcodeHandler.h:4635
void SetDCenter(double const c[])
Definition: BOpcodeHandler.h:5964
void SetCompression(int c)
Definition: BOpcodeHandler.h:6929
int GetHardExtent() const
Definition: BOpcodeHandler.h:3905
TK_Color_By_Index(unsigned char opcode)
Definition: BOpcodeHandler.h:2026
char * m_reference
Definition: BOpcodeHandler.h:6817
void SetSimpleReflectionPlane(float a, float b, float c, float d)
Definition: BOpcodeHandler.h:3688
extends font options to a second byte
Definition: BOpcodeEnums.h:1127
void SetRenderer(int r)
Definition: BOpcodeHandler.h:5093
int m_name_length
Definition: BOpcodeHandler.h:6697
Handles the TKE_Conditional_Action opcode.
Definition: BOpcodeHandler.h:4439
char const * GetName() const
Definition: BOpcodeHandler.h:4354
TK_Geometry_Options()
Definition: BOpcodeHandler.h:3995
int GetUp() const
Definition: BOpcodeHandler.h:4158
void SetEmissionName(char const *name)
Definition: BOpcodeHandler.h:1861
char * m_bytes
Definition: BOpcodeHandler.h:6696
int m_vertex_displacement
For internal use only.
Definition: BOpcodeHandler.h:2264
float GetIndex() const
Definition: BOpcodeHandler.h:2108
void SetHardEdgeAngle(int m)
Definition: BOpcodeHandler.h:3555
float m_surface_max_trim_curve_deviation
For internal use only.
Definition: BOpcodeHandler.h:2333
void SetColorEdgeContrastLockValue(int v)
Definition: BOpcodeHandler.h:2812
double const * GetDPlane() const
Definition: BOpcodeHandler.h:5842
Handles the TKE_Start_User_Data opcode.
Definition: BOpcodeHandler.h:7604
float m_size
for internal use only
Definition: BOpcodeHandler.h:4930
float * GetKnots()
Definition: BOpcodeHandler.h:5557
int m_length
internal use
Definition: BOpcodeHandler.h:2121
float const * GetPoints() const
Definition: BOpcodeHandler.h:5607
unsigned char m_format
internal use
Definition: BOpcodeHandler.h:2126
void SetName(char const *name)
Definition: BOpcodeHandler.h:7000
TK_Status SetPoints(int count, float const points[]=0)
unsigned char const * GetDTextLeaderFlags() const
Definition: BOpcodeHandler.h:6678
virtual TK_Status Clone(BStreamFileToolkit &tk, BBaseOpcodeHandler **handler) const
Definition: BOpcodeHandler.h:217
void bytes_to_floats(unsigned char const *in, float *out, int count) const
for internal use only
Definition: BOpcodeHandler.h:637
int GetVSize() const
Definition: BOpcodeHandler.h:5622
void set_channel_rgb(channel &c, float r, float g, float b, int which_channel=-1)
internal use
Definition: BOpcodeHandler.h:1747
char * m_lookup
Definition: BOpcodeHandler.h:6695
char const * GetLookup() const
Definition: BOpcodeHandler.h:6762
TK_Window()
Definition: BOpcodeHandler.h:4880
void SetColorTextContrastLockValue(int v)
Definition: BOpcodeHandler.h:2904
int GetColorLineForcedLockValue() const
Definition: BOpcodeHandler.h:3036
TK_Linear_Pattern(unsigned char opcode)
Definition: BOpcodeHandler.h:4307
int m_radius_count
Definition: BOpcodeHandler.h:6301
void SetSimpleShadowResolution(int m)
Definition: BOpcodeHandler.h:3625
void SetIndex(int index)
Definition: BOpcodeHandler.h:1408
float GetTolerance() const
Definition: BOpcodeHandler.h:5034
void SetDCenter(double const s[])
Definition: BOpcodeHandler.h:6044
void SetDRef2(double const r[])
Definition: BOpcodeHandler.h:6501
TK_Line_Style()
Definition: BOpcodeHandler.h:7368
Definition: BOpcodeHandler.h:4372
void SetDOrtho(double x, double y, double z)
Definition: BOpcodeHandler.h:6174
float * GetRef1()
Definition: BOpcodeHandler.h:6460
char m_num_ratios
For internal use only.
Definition: BOpcodeHandler.h:2311
float GetHardEdgeAngle() const
Definition: BOpcodeHandler.h:3557
void SetGreekingLimitUnits(int u)
Definition: BOpcodeHandler.h:5082
int GetParameterFunction() const
Definition: BOpcodeHandler.h:7082
unsigned char m_extras
internal use; low bit set == left handed, second bit set == spriting
Definition: BOpcodeHandler.h:3800
void SetLineSpacing(float s)
Definition: BOpcodeHandler.h:5067
float const * GetMinor() const
Definition: BOpcodeHandler.h:6036
void SetEncoding(int e)
Definition: BOpcodeHandler.h:6627
Handles the TKE_Start_Compression and TKE_Stop_Compression opcodes.
Definition: BOpcodeHandler.h:1035
char const * GetShape() const
Definition: BOpcodeHandler.h:5008
unsigned short * m_string
Definition: BOpcodeHandler.h:4538
static void fix_out(float *f, int n)
for internal use only
Definition: BOpcodeHandler.h:592
char const * GetName() const
Definition: BOpcodeHandler.h:6882
void SetColorWindowContrastForcedLockMask(int m)
Definition: BOpcodeHandler.h:3135
void SetPreferences(int r1, int r2)
Definition: BOpcodeHandler.h:5119
TK_Texture()
Definition: BOpcodeHandler.h:6982
char * m_gooch_color_map_segment
For internal use only.
Definition: BOpcodeHandler.h:2352
void SetColorEdgeContrastForcedLockMask(int m)
Definition: BOpcodeHandler.h:3204
TK_Status Interpret(BStreamFileToolkit &tk, ID_Key key, char const *special)
Definition: BOpcodeHandler.h:1048
void SetDRadius(double r)
Definition: BOpcodeHandler.h:6263
int m_allocated
Definition: BOpcodeHandler.h:7780
int GetLodThresholdType() const
Definition: BOpcodeHandler.h:3472
static TK_Status PutData(BStreamFileToolkit &tk, double const *d, int n)
Definition: BOpcodeHandler.h:418
int GetPreference() const
Definition: BOpcodeHandler.h:5116
float m_gooch_diffuse_weight
For internal use only.
Definition: BOpcodeHandler.h:2351
void SetColorEdgeContrastLockMask(int m)
Definition: BOpcodeHandler.h:2801
char const * GetName() const
Definition: BOpcodeHandler.h:7387
int GetLodNumThresholds() const
Definition: BOpcodeHandler.h:3485
void SetAmbientUpVector(float x, float y, float z)
Definition: BOpcodeHandler.h:3739
int GetFormat() const
Definition: BOpcodeHandler.h:2149
static TK_Status PutData(BStreamFileToolkit &tk, int const &i)
Definition: BOpcodeHandler.h:456
unsigned char * GetUserData()
Definition: BOpcodeHandler.h:7637
double const * GetDTextLeaders() const
Definition: BOpcodeHandler.h:6674
float const * GetLodRatios() const
Definition: BOpcodeHandler.h:3465
int GetColorTextContrastLockValue() const
Definition: BOpcodeHandler.h:2909
extended bits for color
Definition: BOpcodeEnums.h:191
void SetColorWindowLockMask(int m)
Definition: BOpcodeHandler.h:2686
int m_total
Definition: BOpcodeHandler.h:7519
int GetColorMarkerContrastForcedLockValue() const
Definition: BOpcodeHandler.h:3266
HT_NURBS_Trim * GetList()
Definition: BOpcodeHandler.h:5561
void SetIndex(int i)
Definition: BOpcodeHandler.h:1494
float const * getSimpleShadowLight() const
Definition: BOpcodeHandler.h:3638
static TK_Status PutData(BStreamFileToolkit &tk, float const *f, int n)
Definition: BOpcodeHandler.h:395
float GetStereoSeparation() const
Definition: BOpcodeHandler.h:3334
char const * GetEnvironmentName() const
Definition: BOpcodeHandler.h:1876
void SetSimpleShadowOpacity(float o)
Definition: BOpcodeHandler.h:3661
void SetColorWindowContrastLockValue(int v)
Definition: BOpcodeHandler.h:2743
double const * GetDOrigin() const
Definition: BOpcodeHandler.h:6481
char * GetName()
Definition: BOpcodeHandler.h:7221
void SetStart(float x, float y, float z)
Definition: BOpcodeHandler.h:5886
void GetTarget(float t[]) const
Definition: BOpcodeHandler.h:4778
char const * GetSpecularName() const
Definition: BOpcodeHandler.h:1822
void SetIndex(int i)
Definition: BOpcodeHandler.h:2057
int m_substage
Definition: BOpcodeHandler.h:6577
float const * GetPoint() const
Definition: BOpcodeHandler.h:5254
int GetFormat() const
Definition: BOpcodeHandler.h:7179
int m_options
internal use
Definition: BOpcodeHandler.h:1456
short color_line_mask
For internal use only.
Definition: BOpcodeHandler.h:1066
float const * GetEnd() const
Definition: BOpcodeHandler.h:5930
extra item for color; refer to ::HC_Set_Color for a description
Definition: BOpcodeEnums.h:214
void SetSimpleShadowPlane(float const p[])
Definition: BOpcodeHandler.h:3648
float const * GetFogLimits() const
Definition: BOpcodeHandler.h:2508
int GetCount() const
Definition: BOpcodeHandler.h:4603
void SetDEnd(double x, double y, double z)
Definition: BOpcodeHandler.h:5951
void SetColorForcedLockMask(int m)
Definition: BOpcodeHandler.h:2951
self-explanatory
Definition: BOpcodeEnums.h:1265
int m_lod_options_mask
For internal use only.
Definition: BOpcodeHandler.h:2308
int GetTiling() const
Definition: BOpcodeHandler.h:7092
float * m_isoline_colors
for internal use only.
Definition: BOpcodeHandler.h:2296
void SetColorEdgeLockValue(int v)
Definition: BOpcodeHandler.h:2605
void SetDisplayListLevel(int m)
Definition: BOpcodeHandler.h:3606
TK_URL()
Definition: BOpcodeHandler.h:7746
int GetProjection() const
Definition: BOpcodeHandler.h:4854
int m_allocated
Definition: BOpcodeHandler.h:7741
void SetSphereTessellations(int c, char const *n=0)
Definition: BOpcodeHandler.h:3534
void SetImage(char const *image)
Definition: BOpcodeHandler.h:7018
int GetLength()
Definition: BOpcodeHandler.h:4469
float const * GetTextRegionPoints() const
Definition: BOpcodeHandler.h:6638
void SetRedMapping(int p)
Definition: BOpcodeHandler.h:7060
Handles the TKE_Delete_Object opcode.
Definition: BOpcodeHandler.h:1478
void SetMinor(float const m[])
Definition: BOpcodeHandler.h:6034
double * GetDPoints()
Definition: BOpcodeHandler.h:6363
float * GetOrigin()
Definition: BOpcodeHandler.h:6449
void SetColorMarkerContrastForcedLockValue(int v)
Definition: BOpcodeHandler.h:3261
double const * GetDMinor() const
Definition: BOpcodeHandler.h:6064
TK_Default()
Definition: BOpcodeHandler.h:838
short m_fbe_mask
For internal use only.
Definition: BOpcodeHandler.h:2408
void SetColorFaceForcedLockMask(int m)
Definition: BOpcodeHandler.h:2974
void SetSegment(char const *segment)
Definition: BOpcodeHandler.h:1327
short color_cut_face_mask
For internal use only.
Definition: BOpcodeHandler.h:1094
void GetDUpVector(double u[]) const
Definition: BOpcodeHandler.h:4808
HLONG GetValue() const
Definition: BOpcodeHandler.h:4701
unsigned char m_heuristic
For internal use only.
Definition: BOpcodeHandler.h:2324
int * GetStringCursors()
Definition: BOpcodeHandler.h:6654
ID_Key m_key
for internal use only
Definition: BOpcodeHandler.h:1297
char * GetDefinition()
Definition: BOpcodeHandler.h:7230
int m_count
for internal use only
Definition: BOpcodeHandler.h:4623
void SetApplicationMode(int p)
Definition: BOpcodeHandler.h:7100
void SetEnvironmentName(char const *name)
Definition: BOpcodeHandler.h:1872
Handles the TKE_Spot_Light opcode.
Definition: BOpcodeHandler.h:5716
TK_Camera(unsigned char opcode=TKE_Camera)
Definition: BOpcodeHandler.h:4732
void SetRenderers(int r1, int r2)
Definition: BOpcodeHandler.h:5098
void SetMirror(float const rgb[])
Definition: BOpcodeHandler.h:1829
int GetType() const
Definition: BOpcodeHandler.h:5535
void SetSpecularName(char const *name)
Definition: BOpcodeHandler.h:1816
float const * GetPosition() const
Definition: BOpcodeHandler.h:6901
double const * GetDTarget() const
Definition: BOpcodeHandler.h:5769
float const * GetOrigin() const
Definition: BOpcodeHandler.h:6447
int m_length
Definition: BOpcodeHandler.h:1172
void Record_Instance(BStreamFileToolkit &tk, ID_Key key, int variant, int val1, int val2, int val3) const
Definition: BOpcodeHandler.h:675
short color_text_contrast_value
For internal use only.
Definition: BOpcodeHandler.h:1091
int GetBufferSizeLimit() const
Definition: BOpcodeHandler.h:3328
void SetMirrorName(int length)
Definition: BOpcodeHandler.h:1833
char const * GetBytes() const
Definition: BOpcodeHandler.h:6744
bool GetFollow()
Definition: BOpcodeHandler.h:1368
char * m_string
Definition: BOpcodeHandler.h:6559
TK_Text_Font()
Definition: BOpcodeHandler.h:4964
int GetGeometry() const
Definition: BOpcodeHandler.h:1786
int m_length
Definition: BOpcodeHandler.h:4537
float * m_values
internal use
Definition: BOpcodeHandler.h:2123
int GetColorEdgeContrastLockMask() const
Definition: BOpcodeHandler.h:2806
void SetSize(float s)
Definition: BOpcodeHandler.h:5022
float const * GetAxis() const
Definition: BOpcodeHandler.h:6133
int m_move_down
internal use; specifies what geometry is selectable on mouse button down and move. For internal use only.
Definition: BOpcodeHandler.h:4107
void SetOptions(int length)
Definition: BOpcodeHandler.h:4518
int m_cond_length
Definition: BOpcodeHandler.h:1385
char * m_name
Definition: BOpcodeHandler.h:7244
void SetDRef1(double x, double y, double z)
Definition: BOpcodeHandler.h:6486
int GetColorWindowContrastLockValue() const
Definition: BOpcodeHandler.h:2748
int GetColorTextForcedLockValue() const
Definition: BOpcodeHandler.h:3082
void SetLodMaxDegree(int v)
Definition: BOpcodeHandler.h:3425
void SetSegment(int length)
Definition: BOpcodeHandler.h:1204
float m_simple_reflection_hither
For internal use only.
Definition: BOpcodeHandler.h:2381
void SetSimpleShadow(int m)
Definition: BOpcodeHandler.h:3611
void SetNURBSCurveBudget(int b)
Definition: BOpcodeHandler.h:3383
int GetNURBSOptionsMask() const
Definition: BOpcodeHandler.h:3377
void SetGeometry(int m)
Definition: BOpcodeHandler.h:1774
extra item for visibility; refer to ::HC_Set_Visibility for a description
Definition: BOpcodeEnums.h:256
void SetCutGeometryLevel(int m)
Definition: BOpcodeHandler.h:3571
unsigned char m_depth_peeling_algorithm
For internal use only.
Definition: BOpcodeHandler.h:2399
void SetIndex(int i)
Definition: BOpcodeHandler.h:4359
int m_value
internal use
Definition: BOpcodeHandler.h:3794
void SetColorMarkerLockMask(int m)
Definition: BOpcodeHandler.h:2640
void SetDPosition(double x, double y, double z)
Definition: BOpcodeHandler.h:4761
Handles the TKE_Line opcode.
Definition: BOpcodeHandler.h:5278
float m_slant
for internal use only
Definition: BOpcodeHandler.h:4933
float const * GetAxis() const
Definition: BOpcodeHandler.h:6234
int GetColorEdgeContrastForcedLockValue() const
Definition: BOpcodeHandler.h:3220
virtual TK_Status Execute(BStreamFileToolkit &tk)
HT_NURBS_Trim * m_current_trim
Definition: BOpcodeHandler.h:5502
void SetDown(int m)
Definition: BOpcodeHandler.h:4142
int GetCulling() const
Definition: BOpcodeHandler.h:3877
float GetHlrFaceSortingAlgorithm() const
Definition: BOpcodeHandler.h:3367
void SetSize(int w, int h)
Definition: BOpcodeHandler.h:7170
int GetExtraSpaceUnits() const
Definition: BOpcodeHandler.h:5064
double const * GetDPoints() const
Definition: BOpcodeHandler.h:5440
float const * GetOrtho() const
Definition: BOpcodeHandler.h:6144
void SetDRadius(double r)
Definition: BOpcodeHandler.h:6158
int GetLayout() const
Definition: BOpcodeHandler.h:7087
float const * GetCenter() const
Definition: BOpcodeHandler.h:6018
char * m_string
Definition: BOpcodeHandler.h:4444
int m_substage
Definition: BOpcodeHandler.h:6955
void SetColorTextForcedLockValue(int v)
Definition: BOpcodeHandler.h:3077
int m_substage
internal use; To track the subcases
Definition: BOpcodeHandler.h:1744
void SetSpecular(float const rgb[])
Definition: BOpcodeHandler.h:1814
self-explanatory
Definition: BOpcodeEnums.h:265
void SetSizeUnits(int u)
Definition: BOpcodeHandler.h:5027
void SetEmission(float r, float g, float b)
Definition: BOpcodeHandler.h:1857
void SetLodRatio(float r)
Definition: BOpcodeHandler.h:3452
void SetDPoint(double const p[])
Definition: BOpcodeHandler.h:5259
TK_Visibility(void)
Definition: BOpcodeHandler.h:4054
int GetColorMarkerForcedLockValue() const
Definition: BOpcodeHandler.h:3059
int m_control_point_count
Definition: BOpcodeHandler.h:5402
char m_index
internal use
Definition: BOpcodeHandler.h:4244
char * GetReference()
Definition: BOpcodeHandler.h:6893
self-explanatory
Definition: BOpcodeEnums.h:268
void SetSimpleShadowColor(float const rgb[])
Definition: BOpcodeHandler.h:3656
void SetColorLineContrastForcedLockMask(int m)
Definition: BOpcodeHandler.h:3227
float GetStart() const
Definition: BOpcodeHandler.h:5451
int m_related
internal use
Definition: BOpcodeHandler.h:3796
int * m_indices
for internal use only
Definition: BOpcodeHandler.h:4624
void SetUp(int m)
Definition: BOpcodeHandler.h:4153
void SetMask(int m)
Definition: BOpcodeHandler.h:4979
void SetGeometryOptionsMask(int m)
Definition: BOpcodeHandler.h:3550
float const * GetPoints() const
Definition: BOpcodeHandler.h:5367
Lock_Masks m_forced
For internal use only.
Definition: BOpcodeHandler.h:2269
int GetOptions() const
Definition: BOpcodeHandler.h:5789
int GetLength()
Definition: BOpcodeHandler.h:4524
void SetValueScale(float v1, float v2)
Definition: BOpcodeHandler.h:7095
void SetCenter(float x, float y, float z)
Definition: BOpcodeHandler.h:5910
float const * GetLodBounding() const
Definition: BOpcodeHandler.h:3449
int GetLockMask() const
Definition: BOpcodeHandler.h:2514
char * m_camera
Definition: BOpcodeHandler.h:6949
float const * GetRadii() const
Definition: BOpcodeHandler.h:6350
int m_image_length
Definition: BOpcodeHandler.h:6952
int GetIndex() const
Definition: BOpcodeHandler.h:4260
TK_Selectability(void)
Definition: BOpcodeHandler.h:4113
void SetColorEdgeForcedLockValue(int v)
Definition: BOpcodeHandler.h:3008
float const * GetScreenRange() const
Definition: BOpcodeHandler.h:3734
char const * GetString() const
Definition: BOpcodeHandler.h:2176
int m_length
Definition: BOpcodeHandler.h:7740
float const * GetLodThresholds() const
Definition: BOpcodeHandler.h:3487
unsigned char m_format
internal use
Definition: BOpcodeHandler.h:1639
unsigned short m_shadow_map_resolution
For internal use only.
Definition: BOpcodeHandler.h:2374
float m_hlr_face_displacement
For internal use only.
Definition: BOpcodeHandler.h:2277
int m_tmp
Definition: BOpcodeHandler.h:6578
Handles the TKE_Ellipse and TKE_Elliptical_Arc opcodes.
Definition: BOpcodeHandler.h:5993
float const * GetCenter() const
Definition: BOpcodeHandler.h:5932
short m_fbe_value
For internal use only.
Definition: BOpcodeHandler.h:2409
void SetDRef2(double x, double y, double z)
Definition: BOpcodeHandler.h:6497
int GetBufferOptionsValue() const
Definition: BOpcodeHandler.h:3324
float horizontal_offset
offset, positive or negative, from the standard position. units are specified separately in horizonta...
Definition: BOpcodeHandler.h:6532
int GetSize() const
Definition: BOpcodeHandler.h:7639
char * m_name
The name of the color channel.
Definition: BOpcodeHandler.h:1724
self-explanatory
Definition: BOpcodeEnums.h:267
Definition: BOpcodeHandler.h:6526
void SetDAxis(double x, double y, double z)
Definition: BOpcodeHandler.h:6163
TK_Status Interpret(BStreamFileToolkit &tk, ID_Key key, char const *special)
Definition: BOpcodeHandler.h:1689
void SetDMajor(double x, double y, double z)
Definition: BOpcodeHandler.h:6049
void SetForcedLockMask(int m)
Definition: BOpcodeHandler.h:2915
void SetSpecular(float r, float g, float b)
Definition: BOpcodeHandler.h:1812
void SetColorMarkerLockValue(int v)
Definition: BOpcodeHandler.h:2651
int * m_lengths
Definition: BOpcodeHandler.h:7520
void **const GetValues()
Definition: BOpcodeHandler.h:4666
int m_cond_allocated
Definition: BOpcodeHandler.h:1294
void SetTransforms(int t)
Definition: BOpcodeHandler.h:5072
Handles the TKE_Grid opcode.
Definition: BOpcodeHandler.h:6421
char * GetCamera()
Definition: BOpcodeHandler.h:7033
void SetBumpName(int length)
Definition: BOpcodeHandler.h:1883
static TK_Status PutData(BStreamFileToolkit &tk, short const &s)
Definition: BOpcodeHandler.h:453
static TK_Status PutData(BStreamFileToolkit &tk, unsigned char const *b, int n)
Definition: BOpcodeHandler.h:441
refer to ::HC_Set_Heuristics
Definition: BOpcodeEnums.h:892
float color[3]
the color. RGB triplet
Definition: BOpcodeHandler.h:6529
void adjust_written(BStreamFileToolkit &tk, int count)
for internal use only
Definition: BOpcodeHandler.h:657
float const * GetPoints() const
Definition: BOpcodeHandler.h:7481
int m_size
internal use
Definition: BOpcodeHandler.h:1674
int GetColorLineForcedLockMask() const
Definition: BOpcodeHandler.h:3025
BBaseOpcodeHandler * m_referee
for internal use only
Definition: BOpcodeHandler.h:1391
int m_from_index
internal use
Definition: BOpcodeHandler.h:1452
float m_hlr_dim_factor
For internal use only.
Definition: BOpcodeHandler.h:2276
bool m_follow
for internal use only
Definition: BOpcodeHandler.h:7303
float const * GetSimpleShadowPlane() const
Definition: BOpcodeHandler.h:3650
int m_curve_continued_budget
For internal use only.
Definition: BOpcodeHandler.h:2330
void SetCounts(int c1, int c2)
Definition: BOpcodeHandler.h:6509
int m_length
Definition: BOpcodeHandler.h:4443
indicates that the 2nd byte should be written
Definition: BOpcodeEnums.h:764
char * m_segment
Definition: BOpcodeHandler.h:7295
float GetRadius() const
Definition: BOpcodeHandler.h:6243
float const * GetPlanes() const
Definition: BOpcodeHandler.h:5845
unsigned char m_depth_peeling_layers
For internal use only.
Definition: BOpcodeHandler.h:2397
float m_cut_geometry_edge_weight
for internal use only.
Definition: BOpcodeHandler.h:2360
void SetCenter(float const s[])
Definition: BOpcodeHandler.h:6114
int GetColorLockValue() const
Definition: BOpcodeHandler.h:2564
int GetGeometry() const
Definition: BOpcodeHandler.h:1994
virtual TK_Status Write(BStreamFileToolkit &tk)=0
void SetOptions(int opt)
Definition: BOpcodeHandler.h:4909
TK_Status GetGeneral(BStreamFileToolkit &tk)
Definition: BOpcodeHandler.h:330
void SetLodBounding(float x1, float y1, float z1, float x2, float y2, float z2)
Definition: BOpcodeHandler.h:3438
int m_isoline_position_count
for internal use only.
Definition: BOpcodeHandler.h:2293
void SetDField(double w, double h)
Definition: BOpcodeHandler.h:4820
float * GetPoints()
Definition: BOpcodeHandler.h:5439
double const * GetDRef1() const
Definition: BOpcodeHandler.h:6492
double const * GetDAxis() const
Definition: BOpcodeHandler.h:6171
Flags
Definition: BOpcodeHandler.h:6188
short color_simple_reflection_mask
For internal use only.
Definition: BOpcodeHandler.h:1092
void SetColorTextLockMask(int m)
Definition: BOpcodeHandler.h:2663
extended bit
Definition: BOpcodeEnums.h:812
void SetLodTolerance(float v)
Definition: BOpcodeHandler.h:3429
int GetTessellationMask() const
Definition: BOpcodeHandler.h:3513
void SetPosition(float x, float y, float z)
Definition: BOpcodeHandler.h:5740
void SetOptions(int o)
Definition: BOpcodeHandler.h:5637
int m_cond_length
Definition: BOpcodeHandler.h:1293
float m_curve_max_length
For internal use only.
Definition: BOpcodeHandler.h:2339
int m_isoline_pattern_count
for internal use only.
Definition: BOpcodeHandler.h:2297
char * GetBytes()
Definition: BOpcodeHandler.h:6875
double const * GetDEnd() const
Definition: BOpcodeHandler.h:5979
bool Find_Instance(BStreamFileToolkit &tk, int val1, int val2, int val3)
Definition: BOpcodeHandler.h:680
int m_substage
tracks progress of reading individual opcode handler arrays.
Definition: BOpcodeHandler.h:1513
int GetLodMaxDegree() const
Definition: BOpcodeHandler.h:3427
void SetDPlane(double const p[])
Definition: BOpcodeHandler.h:5837
int m_culling
internal use; culling options
Definition: BOpcodeHandler.h:3801
float * m_knots
Definition: BOpcodeHandler.h:5407
char m_options
internal use
Definition: BOpcodeHandler.h:5660
void SetPosition(float x, float y, float z)
Definition: BOpcodeHandler.h:4751
static TK_Status GetData(BStreamFileToolkit &tk, char &c)
Definition: BOpcodeHandler.h:305
void SetFaceDisplacement(int d)
Definition: BOpcodeHandler.h:2484
char * GetBytes()
Definition: BOpcodeHandler.h:6746
Handles the TKE_User_Value opcode.
Definition: BOpcodeHandler.h:4682
void SetHlrFaceSortingAlgorithm(int a)
Definition: BOpcodeHandler.h:3365
short color_cut_edge_value
For internal use only.
Definition: BOpcodeHandler.h:1097
int GetPixelThreshold() const
Definition: BOpcodeHandler.h:3889
void SetValues(int count, float const values[]=0)
Definition: BOpcodeHandler.h:2155
float GetStart() const
Definition: BOpcodeHandler.h:5545
extended bit for HLR suboptions; refer to ::HC_Set_Rendering_Options for description ...
Definition: BOpcodeEnums.h:652
char * m_string
Definition: BOpcodeHandler.h:4492
void SetColorTextContrastLockMask(int m)
Definition: BOpcodeHandler.h:2893
Handles the TKE_Color_By_FIndex opcode.
Definition: BOpcodeHandler.h:2068
double const * GetDCenter() const
Definition: BOpcodeHandler.h:5981
int m_mask
internal use
Definition: BOpcodeHandler.h:3793
void SetImageTintColor(float r, float g, float b)
Definition: BOpcodeHandler.h:3755
unsigned char m_cut_geometry_level
For internal use only.
Definition: BOpcodeHandler.h:2357
short color_vertex_contrast_value
For internal use only.
Definition: BOpcodeHandler.h:1089
char * m_data
Definition: BOpcodeHandler.h:7196
short color_vertex_value
For internal use only.
Definition: BOpcodeHandler.h:1081
int GetColorMarkerLockValue() const
Definition: BOpcodeHandler.h:2656
unsigned char m_hlr_threshold_units
for internal use only.
Definition: BOpcodeHandler.h:2284
int GetTextRegionCount() const
Definition: BOpcodeHandler.h:6636
void SetType(int t)
Definition: BOpcodeHandler.h:6732
int GetOptions() const
Definition: BOpcodeHandler.h:4911
float m_tolerance
for internal use only
Definition: BOpcodeHandler.h:4931
void SetDOrigin(double x, double y, double z)
Definition: BOpcodeHandler.h:6475
void SetSimpleShadowPlane(float a, float b, float c, float d)
Definition: BOpcodeHandler.h:3641
void SetFormat(int f)
Definition: BOpcodeHandler.h:2147
int GetOptions() const
Definition: BOpcodeHandler.h:5706
void SetCenter(float x, float y, float z)
Definition: BOpcodeHandler.h:6110
int m_isoline_color_count
for internal use only.
Definition: BOpcodeHandler.h:2295
static TK_Status PutData(BStreamFileToolkit &tk, unsigned short const &s)
Definition: BOpcodeHandler.h:462
void SetDPoint(double x, double y, double z)
Definition: BOpcodeHandler.h:5257
Capping_Options
Definition: BOpcodeHandler.h:6276
char * GetOptions()
Definition: BOpcodeHandler.h:4522
char const * GetShaderSource() const
Definition: BOpcodeHandler.h:7013
char * GetMirrorName()
Definition: BOpcodeHandler.h:1839
double const * GetDPoints() const
Definition: BOpcodeHandler.h:5375
void GetPosition(float p[]) const
Definition: BOpcodeHandler.h:4758
entity is double precision
Definition: BStream.h:351
double * GetDMatrix()
Definition: BOpcodeHandler.h:4233
float * GetLodCutoffs()
Definition: BOpcodeHandler.h:3507
bool m_jpeg_native
Definition: BOpcodeHandler.h:6833
void SetGeometry(int m)
Definition: BOpcodeHandler.h:4067
void SetColorVertexLockValue(int v)
Definition: BOpcodeHandler.h:2789
int GetColorEdgeContrastForcedLockMask() const
Definition: BOpcodeHandler.h:3209
int m_invisible
internal use; specifies what geometry is selectable even when invisible. For internal use only...
Definition: BOpcodeHandler.h:4109
int GetColorFaceContrastLockValue() const
Definition: BOpcodeHandler.h:2725
void SetSimpleShadowColor(float r, float g, float b)
Definition: BOpcodeHandler.h:3653
void SetDCenter(double x, double y, double z)
Definition: BOpcodeHandler.h:6040
void SetMask(int m)
Definition: BOpcodeHandler.h:4010
void SetRGB(float r, float g, float b)
Definition: BOpcodeHandler.h:1944
void SetDOrtho(double const s[])
Definition: BOpcodeHandler.h:6180