10 #ifndef BOPCODE_HANDLER
11 #define BOPCODE_HANDLER
13 #ifndef BBINFILETK_TOOLKIT
14 #include "BStreamFileToolkit.h"
17 #ifndef POINTER_SIZED_INT
18 #if defined(WIN64) || defined(_M_X64) || defined(_WIN64)
19 # define POINTER_SIZED_INT __int64
20 # define POINTER_SIZED_UINT unsigned __int64
22 # define POINTER_SIZED_INT long
23 # define POINTER_SIZED_UINT unsigned long
73 char * m_ascii_buffer;
92 : m_stage (0), m_progress (0), m_opcode ((unsigned char)op), m_general_flags(0), m_needs_tag (false),
93 m_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; }
223 void SetLoggingString (
char const * segment);
229 void SetLoggingString (
int length);
256 if ((status = GetData (tk, (
char *)s, n * (
int)
sizeof (
short))) ==
TK_Normal)
264 if ((status = GetData (tk, (
char *)i, n * (
int)
sizeof (
int))) ==
TK_Normal)
272 if ((status = GetData (tk, (
char *)f, n * (
int)
sizeof (
float))) ==
TK_Normal)
280 if ((status = GetData (tk, (
char *)d, n * (
int)
sizeof (
double))) ==
TK_Normal)
324 (status = GetData (tk, m_general_flags)) !=
TK_Normal)
344 #ifdef STREAM_BIGENDIAN
349 BSTREAM_ALLOC_ARRAY(buffer, n,
short);
352 *tmp++ = flip (*s++);
353 status = PutData (tk, (
char const *)buffer, n * (
int)
sizeof (
short));
354 BSTREAM_FREE_ARRAY(buffer, n,
short);
359 return PutData (tk, (
char const *)s, n * (
int)
sizeof (
short));
365 #ifdef STREAM_BIGENDIAN
370 BSTREAM_ALLOC_ARRAY(buffer, n,
int);
373 *tmp++ = flip (*i++);
374 status = PutData (tk, (
char const *)buffer, n * (
int)
sizeof (
int));
375 BSTREAM_FREE_ARRAY(buffer, n,
int);
380 return PutData (tk, (
char const *)i, n * (
int)
sizeof (
int));
386 #if defined(NON_IEEE) || defined(STREAM_BIGENDIAN)
391 BSTREAM_ALLOC_ARRAY(buffer, n,
float);
393 for (i=0; i<n; ++i) {
397 status = PutData (tk, (
char const *)buffer, n * (
int)
sizeof (
float));
398 BSTREAM_FREE_ARRAY(buffer, n,
float);
403 return PutData (tk, (
char const *)f, n * (
int)
sizeof (
float));
409 #if defined(NON_IEEE) || defined(STREAM_BIGENDIAN)
414 BSTREAM_ALLOC_ARRAY(buffer, n,
double);
416 for (i=0; i<n; ++i) {
420 status = PutData (tk, (
char const *)buffer, n * (
int)
sizeof (
double));
421 BSTREAM_FREE_ARRAY(buffer, n,
double);
426 return PutData (tk, (
char const *)d, n * (
int)
sizeof (
double));
466 unsigned int sequence;
468 if ((status = PutData (tk, Opcode ())) !=
TK_Normal)
471 tk.adjust_written (adjust);
475 log_opcode (tk, sequence, Opcode());
485 (status = PutData (tk, General_Flags ())) !=
TK_Normal)
497 return (
short)(((s >> 8) & 0x00FF) | (s << 8));
501 return ((i >> 24) & 0x000000FF) | ((i >> 8) & 0x0000FF00) |
502 ((i << 8) & 0x00FF0000) | (i << 24);
505 #ifdef STREAM_BIGENDIAN
506 static void flip (
double * d) {
509 memcpy (b, &d,
sizeof(
double));
514 memcpy (&d, b,
sizeof(
double));
518 #ifndef DOXYGEN_SHOULD_SKIP_THIS
520 #define UNREFERENCED(x) (void)(x)
525 static void fix (
int * i,
int n) {
526 #ifdef STREAM_BIGENDIAN
537 static void fix (
short * s,
int n) {
538 #ifdef STREAM_BIGENDIAN
555 #ifdef STREAM_BIGENDIAN
572 #ifdef STREAM_BIGENDIAN
587 #ifdef STREAM_BIGENDIAN
604 #ifdef STREAM_BIGENDIAN
615 void log_opcode (
BStreamFileToolkit & tk,
unsigned int sequence,
unsigned char opcode);
624 *out++ = char (*in++ * 255.999f);
629 *out++ = float (*in++) * (1.0f/255.0f);
641 if (tk.m_last_keys_used == 1)
642 return tk.m_last_keys[0];
662 {
return tk.opcode_handler (op); }
666 int val1,
int val2,
int val3)
const {
667 tk.record_instance (key, variant,
this, val1, val2, val3);
671 return tk.find_instance (
this, val1, val2, val3);
680 bool validate_count (
int count,
int limit = 1<<24)
const {
return 0 <= count && count <= limit; }
685 static float read_float (
char const *cp,
char const ** newcpp = 0);
688 {
return read_float (cp, (
char const **)newcpp); }
690 static char * write_float (
char * buffer,
double f);
703 bool RemoveAngularBrackets(
char*
string);
705 bool RemoveQuotes(
char*
string);
795 #define IMPLEMENT_CLONE(class_name) \
796 TK_Status class_name::Clone (BStreamFileToolkit & tk, BBaseOpcodeHandler **newhandler) const { \
797 *newhandler = BSTREAM_NEW(class_name); \
798 if (*newhandler != null) \
801 return tk.Error ("memory allocation in" #class_name "::clone failed"); \
803 #define IMPLEMENT_CLONE_OPCODE(class_name) \
805 TK_Status class_name::Clone (BStreamFileToolkit & tk, BBaseOpcodeHandler **newhandler) const { \
806 *newhandler = BSTREAM_NEW(class_name)(Opcode()); \
807 if (*newhandler != null) \
810 return tk.Error ("memory allocation in" #class_name "::clone failed"); \
823 char * m_opcode_buffer;
939 void set_comment (
char const * comment);
941 void set_comment (
int length);
958 (void)tk; (void)key; (void)variant;
969 void SetComment (
char const * comment) { set_comment (comment); }
1000 m_terminate_file(is_file_terminator) {}
1101 color_mask = color_value = 0;
1102 color_face_mask = color_face_value =
1103 color_edge_mask = color_edge_value =
1104 color_line_mask = color_line_value =
1105 color_marker_mask = color_marker_value =
1106 color_text_mask = color_text_value =
1107 color_window_mask = color_window_value =
1108 color_face_contrast_mask = color_face_contrast_value =
1109 color_window_contrast_mask = color_window_contrast_value =
1110 color_back_mask = color_back_value =
1111 color_vertex_mask = color_vertex_value =
1112 color_edge_contrast_mask = color_edge_contrast_value =
1113 color_line_contrast_mask = color_line_contrast_value =
1114 color_marker_contrast_mask = color_marker_contrast_value =
1115 color_vertex_contrast_mask = color_vertex_contrast_value =
1116 color_text_contrast_mask = color_text_contrast_value = 0;
1117 color_simple_reflection_mask = color_simple_reflection_value = 0;
1118 color_cut_face_mask = color_cut_face_value = 0;
1119 color_cut_edge_mask = color_cut_edge_value = 0;
1120 visibility_mask = visibility_value = 0;
1125 color_face_mask = color_face_value =
1126 color_edge_mask = color_edge_value =
1127 color_line_mask = color_line_value =
1128 color_marker_mask = color_marker_value =
1129 color_text_mask = color_text_value =
1130 color_window_mask = color_window_value =
1131 color_face_contrast_mask = color_face_contrast_value =
1132 color_window_contrast_mask = color_window_contrast_value =
1133 color_back_mask = color_back_value =
1134 color_vertex_mask = color_vertex_value =
1135 color_edge_contrast_mask = color_edge_contrast_value =
1136 color_line_contrast_mask = color_line_contrast_value =
1137 color_marker_contrast_mask = color_marker_contrast_value =
1138 color_vertex_contrast_mask = color_vertex_contrast_value =
1139 color_text_contrast_mask = color_text_contrast_value =
1140 color_simple_reflection_mask = color_simple_reflection_value =
1141 color_cut_face_mask = color_cut_face_value =
1142 color_cut_edge_mask = color_cut_edge_value =
1166 void set_segment (
char const * segment);
1169 void set_segment (
int length);
1188 void SetSegment (
char const * segment) { set_segment (segment); }
1294 bool m_referee_has_priority;
1295 int m_referee_priority;
1297 void set_segment (
char const * segment);
1298 void set_segment (
int length);
1317 void SetSegment (
char const * segment) { set_segment (segment); }
1338 void SetCondition (
char const * condition);
1343 void SetCondition (
int length);
1406 void SetCondition (
char const * condition);
1411 void SetCondition (
int length);
1451 TK_Instance (
int from_index=0,
int from_variant=0,
int to_index=0,
int to_variant=0,
1452 int options=0,
float const xform[]=0);
1512 m_num_primitives = 0;
1514 m_highest_level = 0;
1515 m_levels_allocated = 0;
1517 m_current_working = 0;
1518 m_current_level = 0;
1532 #define TKLOD_ESCAPE 255
1634 Internal_Translator::Index_Key_Pair *
m_item;
1720 BSTREAM_FREE_ARRAY(m_name, (
int)(strlen(m_name) + 1),
char);
1739 if (which_channel != -1) {
1740 m_channels |= (1 << which_channel);
1746 void set_channel_name (channel & c,
char const * name,
int which_channel = -1);
1748 void set_channel_name (channel & c,
int length,
int which_channel = -1);
1779 m_channels = (short)c;
1934 void SetRGB (
float r,
float g,
float b) { m_rgb[0] = r; m_rgb[1] = g; m_rgb[2] = b; }
1938 float const *
GetRGB ()
const {
return m_rgb; }
1993 m_value[0] = a; m_value[1] = b; m_value[2] = c;
2119 void set_values (
int length,
float const values[] = 0);
2145 void SetValues (
int count,
float const values[] = 0) { set_values (count, values); }
2157 void SetString (
char const *
string);
2162 void SetString (
int length);
2190 void set_callback (
char const * callback);
2192 void set_callback (
int length);
2226 TK_Radiosity_RayTrace_Options () :
BBaseOpcodeHandler (TKE_Radiosity_RayTrace_Options) {}
2227 ~TK_Radiosity_RayTrace_Options () {}
2256 float m_fog_limits[2];
2270 float m_hlr_color[3];
2292 float m_tint_color[3];
2293 float m_tint_range[2];
2302 float m_threshold[8];
2309 float m_bounding[6];
2338 float m_gooch_color_range[2];
2352 float m_simple_shadow_plane[4];
2353 float m_simple_shadow_light[3];
2354 float m_simple_shadow_color[3];
2355 float m_simple_shadow_opacity;
2362 float m_simple_reflection_plane[4];
2370 float m_depth_range[2];
2371 float m_screen_range[4];
2372 float m_ambient_up_vector[3];
2373 float m_image_scale[2];
2379 float m_image_tint_color[3];
2380 float m_texture_tint_color[3];
2390 unsigned char m_antialias;
2395 TK_Radiosity_RayTrace_Options *m_rrt;
2423 int GetMask (
int index=0)
const {
return m_mask[index]; }
2426 void SetValue (
int v0,
int v1=0,
int v2=0) { m_value[0] = v0; m_value[1] = v1; m_value[2] = v2; }
2428 int GetValue (
int index=0)
const {
return m_value[index]; }
2431 void SetHSR (
int h) { m_hsr &= 0xF0; m_hsr |= (
unsigned char)h & 0x0F; }
2433 int GetHSR ()
const {
return (
int)(m_hsr & 0x0F); }
2481 void SetFogLimits (
float n,
float f) { m_fog_limits[0] = n; m_fog_limits[1] = f; }
3349 m_nurbs_options_mask = m;
3416 m_bounding[0] = x1; m_bounding[1] = y1; m_bounding[2] = z1;
3417 m_bounding[3] = x2; m_bounding[4] = y2; m_bounding[5] = z2;
3421 SetLodBounding (s[0], s[1], s[2], e[0], e[1], e[2]);
3432 m_num_ratios = (char)c;
3454 m_num_thresholds = (char)c;
3458 m_threshold[i] = r[i];
3472 m_num_cutoffs = (char)c;
3495 m_num_cylinder = (char)c;
3499 m_cylinder[i] = n[i];
3512 m_num_sphere = (char)c;
3570 m_simple_shadow = (
unsigned short)m;
3571 if ((m & TKO_Simple_Shadow_Extended_Mask) != 0)
3572 m_simple_shadow |= TKO_Simple_Shadow_Extended;
3589 m_simple_shadow_light[0] = x;
3590 m_simple_shadow_light[1] = y;
3591 m_simple_shadow_light[2] = z;
3600 m_simple_shadow_plane[0] = a;
3601 m_simple_shadow_plane[1] = b;
3602 m_simple_shadow_plane[2] = c;
3603 m_simple_shadow_plane[3] = d;
3612 { m_simple_shadow_color[0] = r; m_simple_shadow_color[1] = g; m_simple_shadow_color[2] = b; }
3647 m_simple_reflection_plane[0] = a;
3648 m_simple_reflection_plane[1] = b;
3649 m_simple_reflection_plane[2] = c;
3650 m_simple_reflection_plane[3] = d;
3669 void SetDepthRange (
float n,
float f) { m_depth_range[0] = n; m_depth_range[1] = f; }
3678 { m_screen_range[0] = l; m_screen_range[1] = r; m_screen_range[2] = b; m_screen_range[3] = t; }
3688 { m_ambient_up_vector[0] = x; m_ambient_up_vector[1] = y; m_ambient_up_vector[2] = z; }
3695 void SetImageScale (
float x,
float y) { m_image_scale[0] = x; m_image_scale[1] = y; }
3704 { m_image_tint_color[0] = r; m_image_tint_color[1] = g; m_image_tint_color[2] = b; }
3712 { m_texture_tint_color[0] = r; m_texture_tint_color[1] = g; m_texture_tint_color[2] = b; }
3761 float m_view_volume[6];
3763 unsigned char m_ordered_weights_mask;
3765 unsigned char m_selection_level;
3766 unsigned char m_model_type;
3771 m_mask (0), m_value (0), m_culling(0), m_selection_culling(0), m_selection_bias(0),
3772 m_pixel_threshold (0), m_maximum_extent (0), m_maximum_extent_mode(0) {}
3868 void SetMaxDistance (
float m) { m_max_distance = m; }
3875 void SetViewVolume (
float ax,
float ay,
float az,
float bx,
float by,
float bz) {
3876 m_view_volume[0] = ax;
3877 m_view_volume[1] = ay;
3878 m_view_volume[2] = az;
3879 m_view_volume[3] = bx;
3880 m_view_volume[4] = by;
3881 m_view_volume[5] = bz;
3893 m_ordered_weights[index] = weight;
3894 m_ordered_weights_mask |= 1<<index;
3931 float m_orientation[6];
3936 m_mask (0), m_value (0), m_orientation_count (0) {}
3947 void SetMask (
int m) { m_mask = (
unsigned short)m; }
3953 if (count != 3 && count != 6)
3955 m_orientation_count = (
unsigned char)count;
3957 m_orientation[count] = o[count];
4040 m_mask (0), m_down (0), m_up (0), m_move_down (0), m_move_up (0), m_invisible (0) {}
4129 double m_dmatrix[16];
4145 int i;
for (i=0; i<16; i++) m_matrix[i] = m[i];
4149 int i;
for (i=0; i<16; i++) m_dmatrix[i] = m[i];
4213 m_value = (value > 0.0f) ? value : 0.0f;
4275 void SetName (
char const * name);
4277 void SetName (
int length);
4345 void SetConditions (
char const * options);
4347 void SetConditions (
int length);
4386 void SetCondition (
char const * options);
4388 void SetCondition (
int length);
4422 void set_options (
char const * options);
4423 void set_options (
int length);
4428 m_indices (0), m_unicode (0), m_index_data(0) {}
4441 void SetOptions (
char const * options) { set_options (options); }
4480 void SetOptions (
unsigned short const * options);
4482 void SetOptions (
int length);
4504 void set_indices (
int count,
int const indices[], POINTER_SIZED_INT
const values[]);
4505 void set_indices (
int count);
4510 :
BBaseOpcodeHandler (TKE_User_Index), m_count (0), m_indices (0), m_values (0), m_current_value(0) {}
4523 void SetIndices (
int count,
int const indices[], POINTER_SIZED_INT
const values[])
4524 { set_indices (count, indices, values); }
4554 void set_indices (
int count,
int const indices[],
void const * values[],
int const sizes[]);
4555 void set_indices (
int count);
4561 :
BBaseOpcodeHandler (TKE_User_Index_Data), m_count (0), m_indices (0), m_values (0), m_sizes(0), m_current_value(0) {}
4571 void SetIndices (
int count,
int const indices[],
void const * values[],
int const sizes[]) {
4572 set_indices (count, indices, values, sizes);
4641 float m_settings[14];
4643 double m_dsettings[14];
4651 void set_name (
char const * name);
4653 void set_name (
int length);
4660 int count = (int)(
sizeof(m_settings) /
sizeof(m_settings[0]));
4661 for (i = 0; i < count; i++) {
4677 { m_settings[0] = x; m_settings[1] = y; m_settings[2] = z; }
4687 { m_dsettings[0] = x; m_dsettings[1] = y; m_dsettings[2] = z; }
4697 { m_settings[3] = x; m_settings[4] = y; m_settings[5] = z; }
4707 { m_dsettings[3] = x; m_dsettings[4] = y; m_dsettings[5] = z; }
4717 { m_settings[6] = x; m_settings[7] = y; m_settings[8] = z; }
4727 { m_dsettings[6] = x; m_dsettings[7] = y; m_dsettings[8] = z; }
4736 void SetField (
float w,
float h) { m_settings[9] = w; m_settings[10] = h; }
4740 float const *
GetField ()
const {
return &m_settings[9]; }
4745 void SetDField (
double w,
double h) { m_dsettings[9] = w; m_dsettings[10] = h; }
4749 double const *
GetDField ()
const {
return &m_dsettings[9]; }
4755 void SetOblique (
float h,
float v) { m_details[0] = h; m_details[1] = v;
4783 void SetView (
char const * name) { set_name (name); }
4816 { m_window[0] = l; m_window[1] = r; m_window[2] = b; m_window[3] = t; }
4850 int m_preferences[2];
4861 void set_names (
int length);
4862 void set_names (
char const * names);
4884 if ((m & TKO_Font_Extended_Mask) != 0)
4896 void SetNames (
char const * names) { set_names (names); }
4981 void SetRenderers (
int r1,
int r2) { m_renderers[0] = r1; m_renderers[1] = r2; }
5002 void SetPreferences (
int r1,
int r2) { m_preferences[0] = r1; m_preferences[1] = r2; }
5049 double m_dvalues[6];
5060 m_values[0] = min[0]; m_values[1] = min[1]; m_values[2] = min[2];
5061 m_values[3] = max[0]; m_values[4] = max[1]; m_values[5] = max[2];
5066 m_values[0] = center[0]; m_values[1] = center[1]; m_values[2] = center[2];
5067 m_values[3] = radius;
5072 m_dvalues[0] = min[0]; m_dvalues[1] = min[1]; m_dvalues[2] = min[2];
5073 m_dvalues[3] = max[0]; m_dvalues[4] = max[1]; m_dvalues[5] = max[2];
5079 m_dvalues[0] = center[0]; m_dvalues[1] = center[1]; m_dvalues[2] = center[2];
5080 m_dvalues[3] = radius;
5111 m_point[0] = m_point[1] = m_point[2] = 0;
5112 m_dpoint[0] = m_dpoint[1] = m_dpoint[2] = 0;
5124 m_point[0] = m_point[1] = m_point[2] = 0;
5125 m_dpoint[0] = m_dpoint[1] = m_dpoint[2] = 0;
5133 void SetPoint (
float x,
float y,
float z) { m_point[0] = x; m_point[1] = y; m_point[2] = z; }
5140 void SetDPoint (
double x,
double y,
double z) { m_dpoint[0] = x; m_dpoint[1] = y; m_dpoint[2] = z; }
5166 double m_dpoints[6];
5181 void SetPoints (
float x1,
float y1,
float z1,
float x2,
float y2,
float z2) {
5182 m_points[0] = x1; m_points[1] = y1; m_points[2] = z1;
5183 m_points[3] = x2; m_points[4] = y2; m_points[5] = z2;
5187 SetPoints (s[0], s[1], s[2], e[0], e[1], e[2]);
5195 void SetDPoints (
double x1,
double y1,
double z1,
double x2,
double y2,
double z2) {
5196 m_dpoints[0] = x1; m_dpoints[1] = y1; m_dpoints[2] = z1;
5197 m_dpoints[3] = x2; m_dpoints[4] = y2; m_dpoints[5] = z2;
5201 SetDPoints (s[0], s[1], s[2], e[0], e[1], e[2]);
5228 void set_points (
int count,
float const points[] = 0) { SetPoints (count, points); }
5234 :
BBaseOpcodeHandler (opcode), m_count (0), m_allocated (0), m_points (0), m_dpoints (0) {}
5248 void SetPoints (
int count,
float const points[] = 0);
5256 void SetDPoints (
int count,
double const points[] = 0);
5270 #define NC_HAS_WEIGHTS 0x01
5271 #define NC_HAS_KNOTS 0x02
5272 #define NC_HAS_START 0x04
5273 #define NC_HAS_END 0x08
5294 void set_curve (
int degree,
int control_count,
float const points[] = 0,
5296 float const weights[] = 0,
float const knots[] = 0,
5297 float start = 0.0f,
float end = 1.0f);
5312 void SetCurve (
int degree,
int control_count,
float const points[] = 0,
5313 float const weights[] = 0,
float const knots[] = 0,
5314 float start = 0.0f,
float end = 1.0f) {
5315 set_curve (degree, control_count, points, weights, knots, start, end);
5317 void SetDCurve (
int degree,
int control_count,
double const points[] = 0,
5318 float const weights[] = 0,
float const knots[] = 0,
5319 float start = 0.0f,
float end = 1.0f);
5321 float const *
GetPoints ()
const {
return m_control_points; }
5327 int GetCount ()
const {
return m_control_point_count; }
5347 #define NS_HAS_WEIGHTS 0x01
5348 #define NS_HAS_KNOTS 0x02
5349 #define NS_HAS_TRIMS 0x04
5351 #define NS_TRIM_END 0
5352 #define NS_TRIM_POLY 1
5353 #define NS_TRIM_CURVE 2
5354 #define NS_TRIM_COLLECTION 3
5355 #define NS_TRIM_LAST_KNOWN_TYPE 3
5357 #define NS_TRIM_KEEP 0x01
5358 #define NS_TRIM_HAS_WEIGHTS 0x02
5359 #define NS_TRIM_HAS_KNOTS 0x04
5394 void SetPoly (
int count,
float const points[] = 0);
5395 void SetCurve (
int degree,
int control_count,
float const points[] = 0,
5396 float const weights[] = 0,
float const knots[] = 0,
float start_u = 0,
float end_u = 1);
5397 void SetCollection ();
5449 unsigned char m_degree[2];
5474 void SetSurface (
int u_degree,
int v_degree,
int u_size,
int v_size,
5475 float const points[] = 0,
float const weights[] = 0,
5476 float const u_knots[] = 0,
float const v_knots[] = 0);
5477 void SetDSurface (
int u_degree,
int v_degree,
int u_size,
int v_size,
5478 double const points[] = 0,
float const weights[] = 0,
5479 float const u_knots[] = 0,
float const v_knots[] = 0);
5482 float const *
GetPoints ()
const {
return m_control_points; }
5538 void set_points (
int count,
float const points[] = 0);
5543 :
BBaseOpcodeHandler (TKE_Area_Light), m_count (0), m_points (0), m_dpoints (0), m_options (0) {}
5559 void SetPoints (
int count,
float const points[] = 0) { set_points (count, points); }
5569 void SetDPoints (
int count,
double const points[] = 0) ;
5593 float m_position[3];
5595 double m_dposition[3];
5596 double m_dtarget[3];
5616 { m_position[0] = x; m_position[1] = y; m_position[2] = z; }
5624 { m_dposition[0] = x; m_dposition[1] = y; m_dposition[2] = z; }
5632 { m_target[0] = x; m_target[1] = y; m_target[2] = z; }
5640 { m_dtarget[0] = x; m_dtarget[1] = y; m_dtarget[2] = z; }
5683 :
BBaseOpcodeHandler (TKE_Cutting_Plane), m_planes (0), m_dplanes (0), m_count (0) {}
5696 void SetPlanes (
int count,
float const p[]=0);
5698 void SetDPlanes (
int count,
double const p[]=0);
5703 m_planes[0] = a; m_planes[1] = b; m_planes[2] = c; m_planes[3] = d; }
5707 m_dplanes[0] = a; m_dplanes[1] = b; m_dplanes[2] = c; m_dplanes[3] = d; }
5741 double m_dpoints[9];
5742 double m_dcenter[3];
5762 m_points[0] = x; m_points[1] = y; m_points[2] = z;
5766 SetStart (s[0], s[1], s[2]);
5770 m_points[3] = x; m_points[4] = y; m_points[5] = z;
5774 SetMiddle (m[0], m[1], m[2]);
5778 m_points[6] = x; m_points[7] = y; m_points[8] = z;
5782 SetEnd (e[0], e[1], e[2]);
5786 m_center[0] = x; m_center[1] = y; m_center[2] = z;
5791 if (c) SetCenter (c[0], c[1], c[2]);
5795 void SetPoints (
float const s[],
float const m[],
float const e[],
5796 float const c[] = 0) {
5797 SetStart (s); SetMiddle (m); SetEnd (e); SetCenter (c);
5801 float const *
GetStart ()
const {
return &m_points[0]; }
5805 float const *
GetEnd ()
const {
return &m_points[6]; }
5811 m_dpoints[0] = x; m_dpoints[1] = y; m_dpoints[2] = z;
5815 SetDStart (s[0], s[1], s[2]);
5819 m_dpoints[3] = x; m_dpoints[4] = y; m_dpoints[5] = z;
5823 SetDMiddle (m[0], m[1], m[2]);
5827 m_dpoints[6] = x; m_dpoints[7] = y; m_dpoints[8] = z;
5831 SetDEnd (e[0], e[1], e[2]);
5835 m_dcenter[0] = x; m_dcenter[1] = y; m_dcenter[2] = z;
5840 if (c) SetDCenter (c[0], c[1], c[2]);
5844 void SetDPoints (
double const s[],
double const m[],
double const e[],
5845 double const c[] = 0) {
5846 SetDStart (s); SetDMiddle (m); SetDEnd (e); SetDCenter (c);
5854 double const *
GetDEnd ()
const {
return &m_dpoints[6]; }
5871 double m_dpoints[9];
5888 m_points[0] = x; m_points[1] = y; m_points[2] = z;
5897 m_points[3] = x; m_points[4] = y; m_points[5] = z;
5902 float const *
GetMajor ()
const {
return &m_points[3]; }
5906 m_points[6] = x; m_points[7] = y; m_points[8] = z;
5911 float const *
GetMinor ()
const {
return &m_points[6]; }
5916 m_dpoints[0] = x; m_dpoints[1] = y; m_dpoints[2] = z;
5925 m_dpoints[3] = x; m_dpoints[4] = y; m_dpoints[5] = z;
5934 m_dpoints[6] = x; m_dpoints[7] = y; m_dpoints[8] = z;
5943 m_limits[0] = s; m_limits[1] = e;
5965 double m_dcenter[3];
5986 m_center[0] = x; m_center[1] = y; m_center[2] = z;
6001 m_axis[0] = x; m_axis[1] = y; m_axis[2] = z;
6002 if (x != 0.0f || y != 1.0f || z != 0.0f)
6003 m_flags &= ~TKSPH_NULL_AXIS;
6012 m_ortho[0] = x; m_ortho[1] = y; m_ortho[2] = z;
6013 if (x != 1.0f || y != 0.0f || z != 0.0f)
6014 m_flags &= ~TKSPH_NULL_AXIS;
6024 m_dcenter[0] = x; m_dcenter[1] = y; m_dcenter[2] = z;
6039 m_daxis[0] = x; m_daxis[1] = y; m_daxis[2] = z;
6040 if (x != 0.0f || y != 1.0f || z != 0.0f)
6041 m_flags &= ~TKSPH_NULL_AXIS;
6050 m_dortho[0] = x; m_dortho[1] = y; m_dortho[2] = z;
6051 if (x != 1.0f || y != 0.0f || z != 0.0f)
6052 m_flags &= ~TKSPH_NULL_AXIS;
6065 TKSPH_NULL_AXIS = 0x1
6100 void SetAxis (
float x1,
float y1,
float z1,
float x2,
float y2,
float z2) {
6101 m_axis[0] = x1; m_axis[1] = y1; m_axis[2] = z1;
6102 m_axis[3] = x2; m_axis[4] = y2; m_axis[5] = z2;
6105 void SetAxis (
float const s[],
float const e[]) {
SetAxis (s[0], s[1], s[2], e[0], e[1], e[2]); }
6113 float const *
GetEnd ()
const {
return &m_axis[3]; }
6122 void SetDAxis (
double x1,
double y1,
double z1,
double x2,
double y2,
double z2) {
6123 m_daxis[0] = x1; m_daxis[1] = y1; m_daxis[2] = z1;
6124 m_daxis[3] = x2; m_daxis[4] = y2; m_daxis[5] = z2;
6127 void SetDAxis (
double const s[],
double const e[]) {
SetDAxis (s[0], s[1], s[2], e[0], e[1], e[2]); }
6135 double const *
GetDEnd ()
const {
return &m_daxis[3]; }
6144 void SetCaps (
int f) { m_flags = (
unsigned char)f; }
6169 #include "BPolyhedron.h"
6185 :
TK_Polyhedron (TKE_PolyCylinder), m_count (0), m_points (0), m_dpoints (0),
6186 m_radius_count (0), m_radii (0), m_dradii (0) {}
6196 virtual void Reset ();
6202 TKCYL_NORMAL_FIRST = 0x04,
6203 TKCYL_NORMAL_SECOND = 0x08,
6204 TKCYL_OPTIONALS = 0x10
6211 void SetPoints (
int count,
float const points[] = 0);
6221 void SetRadii (
int count,
float const radii[] = 0);
6234 void SetDPoints (
int count,
double const points[] = 0);
6244 void SetDRadii (
int count,
double const radii[] = 0);
6262 void SetCaps (
int f) { m_flags &= ~0x03; m_flags |= f; }
6268 int mask = 0x40 << index;
6273 m_normals[3*index+0] = normal[0];
6274 m_normals[3*index+1] = normal[1];
6275 m_normals[3*index+2] = normal[2];
6280 int mask = 0x40 << index;
6282 return &m_normals[3*index];
6300 double m_dpoints[9];
6317 m_points[0] = x; m_points[1] = y; m_points[2] = z;
6328 m_points[3] = x; m_points[4] = y; m_points[5] = z;
6333 float const *
GetRef1 ()
const {
return &m_points[3]; }
6339 m_points[6] = x; m_points[7] = y; m_points[8] = z;
6344 float const *
GetRef2 ()
const {
return &m_points[6]; }
6351 m_dpoints[0] = x; m_dpoints[1] = y; m_dpoints[2] = z;
6362 m_dpoints[3] = x; m_dpoints[4] = y; m_dpoints[5] = z;
6367 double const *
GetDRef1 ()
const {
return &m_dpoints[3]; }
6373 m_dpoints[6] = x; m_dpoints[7] = y; m_dpoints[8] = z;
6378 double const *
GetDRef2 ()
const {
return &m_dpoints[6]; }
6385 m_counts[0] = c1; m_counts[1] = c2;
6430 float m_position[3];
6431 double m_dposition[3];
6440 float m_region[4*3];
6446 void set_string (
char const *
string);
6447 void set_string (
int length);
6451 TK_Text (
unsigned char opcode);
6464 void SetString (
char const *
string) { set_string (
string); }
6466 void SetString (
unsigned short const *
string);
6468 void SetString (
unsigned int const *
string);
6478 { m_position[0] = x; m_position[1] = y; m_position[2] = z; }
6486 { m_dposition[0] = x; m_dposition[1] = y; m_dposition[2] = z; }
6498 void SetTextRegion (
int c,
float const p[],
int o=0,
int f=0);
6529 void set_bytes (
int size,
char const * bytes = 0);
6532 void set_name (
char const *
string);
6534 void set_name (
int length);
6536 void set_lookup (
char const *
string);
6538 void set_lookup (
int length);
6543 m_name (0), m_lookup (0), m_bytes (0), m_name_length (0), m_lookup_length (0), m_length (0),
6544 m_type (0), m_encoding (0) {}
6558 void SetType (
int t) { m_type = (
unsigned char)t;}
6566 void SetBytes (
int size,
char const * bytes = 0) { set_bytes (size, bytes); }
6575 void SetName (
char const *
string) { set_name (
string); }
6584 void SetLookup (
char const *
string) { set_lookup (
string); }
6604 #ifndef DOXYGEN_SHOULD_SKIP_THIS
6606 class BBINFILETK_API2 TK_Image_Data_Buffer {
6608 unsigned char * m_buffer;
6609 unsigned int m_allocated;
6610 unsigned int m_used;
6614 TK_Image_Data_Buffer() : m_buffer (0), m_allocated (0), m_used (0) {}
6615 ~TK_Image_Data_Buffer();
6617 void Resize (
unsigned int size);
6618 void Expand (
unsigned int size) { Resize (Size() + size); }
6621 unsigned int const & Size ()
const {
return m_allocated; }
6622 unsigned int const & Used ()
const {
return m_used; }
6623 unsigned int & Used () {
return m_used; }
6624 unsigned char const * Buffer ()
const {
return m_buffer; }
6625 unsigned char * Buffer () {
return m_buffer; }
6644 float m_position[3];
6645 double m_dposition[3];
6654 float m_explicit_size[2];
6655 unsigned char m_explicit_units[2];
6656 TK_Image_Data_Buffer m_work_area[2];
6661 void set_data (
int size,
char const * bytes = 0,
unsigned char data_format =
TKO_Compression_None);
6664 void set_name (
char const *
string);
6666 void set_name (
int length);
6697 { set_data (size, bytes, data_format); }
6704 void SetName (
char const *
string) { set_name (
string); }
6713 void SetReference (
char const *
string);
6715 void SetReference (
int length);
6723 { m_position[0] = x; m_position[1] = y; m_position[2] = z; }
6731 { m_dposition[0] = x; m_dposition[1] = y; m_dposition[2] = z; }
6738 void SetSize (
int w,
int h) { m_size[0] = w; m_size[1] = h; }
6740 void SetSize (
int const s[]) { m_size[0] = s[0]; m_size[1] = s[1]; }
6793 float m_value_scale[2];
6794 int m_source_dimensions[3];
6799 void set_name (
int length);
6800 void set_name (
char const * name);
6801 void set_image (
int length);
6802 void set_image (
char const * image);
6803 void set_transform (
int length);
6804 void set_transform (
char const * transform);
6809 m_name (0), m_shader_source(0), m_image (0), m_camera (0),
6810 m_name_length (0), m_shader_source_length(0), m_image_length (0), m_camera_length (0),
6826 void SetName (
char const * name) { set_name (name); }
6835 void SetShaderSource (
char const * shader_source);
6837 void SetShaderSource (
int length);
6844 void SetImage (
char const * image) { set_image (image); }
6853 void SetCamera (
char const * camera);
6855 void SetCamera (
int length);
6864 if ((f & TKO_Texture_Extended_Mask) != 0)
6921 void SetValueScale (
float v1,
float v2) { m_value_scale[0] = v1; m_value_scale[1] = v2; }
6989 void SetBytes (
int size,
unsigned char const * bytes = 0);
6991 unsigned char const *
GetBytes ()
const {
return m_bytes; }
6996 void SetSize (
int w,
int h) { m_size[0] = w; m_size[1] = h; }
6998 void SetSize (
int const s[]) { m_size[0] = s[0]; m_size[1] = s[1]; }
7027 m_name_length (0), m_size (0),
7028 m_name (0), m_data (0) {}
7041 void SetName (
char const * name);
7043 void SetName (
int length);
7050 void SetDefinition (
int size,
char const * data = 0);
7085 m_name_length (0), m_name (0),
7086 m_segment_length (0), m_segment (0) ,
7087 m_cond_length (0), m_cond_allocated (0), m_condition (0),
7088 m_key(-1), m_referee(0), m_follow(true) {}
7101 void SetName (
char const * name);
7103 void SetName (
int length);
7113 void SetSegment (
char const * segment);
7118 void SetSegment (
int length);
7146 m_name_length (0), m_definition_length (0),
7147 m_name (0), m_definition (0) {}
7160 void SetName (
char const * name);
7162 void SetName (
int length);
7169 void SetDefinition (
char const * def);
7171 void SetDefinition (
int length);
7207 { m_rect[0] = left; m_rect[1] = right; m_rect[2] = bottom; m_rect[3] = top; }
7210 { SetRectangle (rect[0], rect[1], rect[2], rect[3]); }
7240 :
BBaseOpcodeHandler (TKE_Clip_Region), m_options (0), m_count (0), m_points (0), m_dpoints (0), m_complex (0) {}
7256 void SetPoints (
int count,
float const points[] = 0);
7266 void SetDPoints (
int count,
double const points[] = 0);
7305 m_lengths (0), m_points (0), m_dpoints (0) {}
7321 void SetPoints (
int count,
float const points[] = 0);
7331 void SetDPoints (
int count,
double const points[] = 0);
7342 void SetLengths (
int count,
int const lengths[] = 0);
7387 void set_data (
int size,
unsigned char const * bytes = 0);
7393 :
BBaseOpcodeHandler (TKE_Start_User_Data), m_size (0), m_data (0), m_buffer_size(0) {}
7410 void SetUserData (
int size,
unsigned char const * bytes = 0) { set_data (size, bytes); }
7419 void Resize (
int size);
7422 void SetSize (
int size);
7459 TK_Status PushUserData (
char const *buffer,
int buffer_size,
bool tally_total_size =
true);
7460 TK_Status GetBlock (
char const **ptr,
int *buffer_size);
7493 void SetXML (
int size,
char const * data = 0);
7497 void AppendXML (
int size,
char const * data = 0);
7499 char const *
GetXML ()
const {
return m_data; }
7524 m_length (0), m_allocated (0), m_string (0) {}
7537 void SetString (
char const *
string);
7539 void SetString (
int length);
7562 m_length (0), m_allocated (0), m_string (0) {}
7576 void SetString (
char const *
string);
7578 void SetString (
int length);
7601 m_length (0), m_allocated (0), m_string (0) {}
7612 void SetString (__wchar_t
const *
string);
7614 void SetString (
unsigned short const *
string);
7617 void SetString (
int length);
7625 #endif //BOPCODE_HANDLER
void SetOptions(int o)
Definition: BOpcodeHandler.h:5398
void SetAxis(float const s[], float const e[])
Definition: BOpcodeHandler.h:6105
char ** m_isoline_patterns
for internal use only.
Definition: BOpcodeHandler.h:2286
float GetPreferenceCutoff() const
Definition: BOpcodeHandler.h:5009
char * GetString()
Definition: BOpcodeHandler.h:2171
void SetColorMarkerContrastLockMask(int m)
Definition: BOpcodeHandler.h:2824
float * m_control_points
Definition: BOpcodeHandler.h:5287
float const * GetRGB() const
Definition: BOpcodeHandler.h:1938
int m_nurbs_options_value
For internal use only.
Definition: BOpcodeHandler.h:2316
static TK_Status PutData(BStreamFileToolkit &tk, short const *s, int n)
Definition: BOpcodeHandler.h:343
shift corresponding to extended bit
Definition: BOpcodeEnums.h:276
int GetMask(int index=0) const
Definition: BOpcodeHandler.h:2423
int GetTechnology() const
Definition: BOpcodeHandler.h:2448
char m_isoline_position_type
for internal use only.
Definition: BOpcodeHandler.h:2280
BBaseOpcodeHandler * m_indices
Definition: BOpcodeHandler.h:4418
int GetOptions() const
Definition: BOpcodeHandler.h:5149
for further expansion
Definition: BOpcodeEnums.h:1084
void SetPoints(float const s[], float const e[])
Definition: BOpcodeHandler.h:5186
ID_Key last_key(BStreamFileToolkit &tk) const
obsolete
Definition: BOpcodeHandler.h:640
int value
For internal use only.
Definition: BOpcodeHandler.h:1049
int GetSelectionLevel() const
Definition: BOpcodeHandler.h:3906
int GetFlags() const
Definition: BOpcodeHandler.h:6868
void SetType(int t)
Definition: BOpcodeHandler.h:6393
virtual bool NeedsContext(BStreamFileToolkit &tk) const
Definition: BOpcodeHandler.h:217
unsigned char const * GetUserData() const
Definition: BOpcodeHandler.h:7412
int GetMaximumExtentMode() const
Definition: BOpcodeHandler.h:3842
TK_Clip_Rectangle()
Definition: BOpcodeHandler.h:7193
int m_name_length
Definition: BOpcodeHandler.h:7019
TK_Grid()
Definition: BOpcodeHandler.h:6305
int m_name_length
Definition: BOpcodeHandler.h:6648
char m_maximum_extent_level
internal use; maximum extent level
Definition: BOpcodeHandler.h:3755
char * GetName()
Definition: BOpcodeHandler.h:6581
void SetJoinCutoffAngle(int d)
Definition: BOpcodeHandler.h:2476
int GetLodMinimumTriangleCount() const
Definition: BOpcodeHandler.h:3392
int GetFormat() const
Definition: BOpcodeHandler.h:6747
void SetPixelThreshold(int c)
Definition: BOpcodeHandler.h:3834
float GetCutGeometryTolerance() const
Definition: BOpcodeHandler.h:3560
void SetDUpVector(double const u[])
Definition: BOpcodeHandler.h:4729
void SetVisibilityLockValue(int v)
Definition: BOpcodeHandler.h:2513
int const * GetSize() const
Definition: BOpcodeHandler.h:7000
mask for HLR suboptions; refer to ::HC_Set_Rendering_Options for description
Definition: BOpcodeEnums.h:614
int GetToleranceUnits() const
Definition: BOpcodeHandler.h:4922
float * m_v_knots
Definition: BOpcodeHandler.h:5455
void SetPattern(int p)
Definition: BOpcodeHandler.h:4243
int color_value
For internal use only.
Definition: BOpcodeHandler.h:1051
channel m_bump
internal use
Definition: BOpcodeHandler.h:1731
short color_text_mask
For internal use only.
Definition: BOpcodeHandler.h:1060
unsigned short m_unsigned_short
temporary
Definition: BOpcodeHandler.h:81
char m_space
internal use
Definition: BOpcodeHandler.h:1952
int GetOffset() const
Definition: BOpcodeHandler.h:1690
int m_allocated
Definition: BOpcodeHandler.h:6963
void SetTransmissionName(int length)
Definition: BOpcodeHandler.h:1838
double * m_dcontrol_points
Definition: BOpcodeHandler.h:5288
ID_Key GetIndex()
Definition: BOpcodeHandler.h:1400
void SetDUpVector(double x, double y, double z)
Definition: BOpcodeHandler.h:4726
void SetTransmission(float const rgb[])
Definition: BOpcodeHandler.h:1834
float const * GetField() const
Definition: BOpcodeHandler.h:4740
void SetLodFallback(int v)
Definition: BOpcodeHandler.h:3410
double * m_dpoints
Definition: BOpcodeHandler.h:6175
int GetCount() const
Definition: BOpcodeHandler.h:5576
char * GetCondition()
Definition: BOpcodeHandler.h:1420
static TK_Status GetData(BStreamFileToolkit &tk, short &s)
Definition: BOpcodeHandler.h:298
char const * GetCamera() const
Definition: BOpcodeHandler.h:6857
void SetColorMarkerContrastForcedLockMask(int m)
Definition: BOpcodeHandler.h:3227
void SetOptions(int o)
Definition: BOpcodeHandler.h:7215
static TK_Status GetData(BStreamFileToolkit &tk, unsigned char *b, int n)
Definition: BOpcodeHandler.h:286
int GetRadiusCount() const
Definition: BOpcodeHandler.h:6256
int const * GetIndices() const
Definition: BOpcodeHandler.h:4582
void SetColorLockValue(int v)
Definition: BOpcodeHandler.h:2536
static TK_Status PutData(BStreamFileToolkit &tk, char const *b, int n)
Definition: BOpcodeHandler.h:340
char const * GetTransmissionName() const
Definition: BOpcodeHandler.h:1842
void SetPosition(float const p[])
Definition: BOpcodeHandler.h:6725
int GetForcedLockValue() const
Definition: BOpcodeHandler.h:2899
void SetInternalSelectionLimit(int i)
Definition: BOpcodeHandler.h:3802
int m_count
internal use
Definition: BOpcodeHandler.h:5532
int m_lookup_length
Definition: BOpcodeHandler.h:6524
int m_shader_source_length
Definition: BOpcodeHandler.h:6777
void SetDRef1(double const r[])
Definition: BOpcodeHandler.h:6365
void SetDPosition(double x, double y, double z)
Definition: BOpcodeHandler.h:5623
void SetGeneralDisplacement(int d)
Definition: BOpcodeHandler.h:2471
unsigned short mask
specifies which settings are active (i.e. the attributes for which we have an opinion at this point) ...
Definition: BOpcodeHandler.h:6412
int m_current_value
for internal use only
Definition: BOpcodeHandler.h:4503
bool NeedsTag() const
Definition: BOpcodeHandler.h:199
int GetColorVertexLockMask() const
Definition: BOpcodeHandler.h:2760
int m_values_length
internal use
Definition: BOpcodeHandler.h:2112
float const * GetWeights() const
Definition: BOpcodeHandler.h:5426
unsigned char m_degree
Definition: BOpcodeHandler.h:5378
int GetColorWindowForcedLockMask() const
Definition: BOpcodeHandler.h:3071
void SetAmbientUpVector(float const v[])
Definition: BOpcodeHandler.h:3690
Capping_Options
Definition: BOpcodeHandler.h:6201
int m_simple_reflection_blur
For internal use only.
Definition: BOpcodeHandler.h:2364
char const * GetView() const
Definition: BOpcodeHandler.h:4787
unsigned char m_tolerance_units
for internal use only
Definition: BOpcodeHandler.h:4852
int GetColorLineContrastLockValue() const
Definition: BOpcodeHandler.h:2817
unsigned char m_opcode
The opcode being handled by this particular object.
Definition: BOpcodeHandler.h:65
float const * GetPlane() const
Definition: BOpcodeHandler.h:5715
int GetTextRegionFitting() const
Definition: BOpcodeHandler.h:6506
float GetHlrFaceDisplacement() const
Definition: BOpcodeHandler.h:3336
int GetDebug() const
Definition: BOpcodeHandler.h:2458
int GetNURBSCurveBudget() const
Definition: BOpcodeHandler.h:3362
float const * GetAmbientUpVector() const
Definition: BOpcodeHandler.h:3692
char m_char
temporary
Definition: BOpcodeHandler.h:83
TK_Status PutGeneral(BStreamFileToolkit &tk)
Definition: BOpcodeHandler.h:481
int GetColorTextContrastLockMask() const
Definition: BOpcodeHandler.h:2875
static TK_Status GetData(BStreamFileToolkit &tk, short *s, int n)
Definition: BOpcodeHandler.h:254
int GetGeometry() const
Definition: BOpcodeHandler.h:2093
void SetVertexDisplacement(int d)
Definition: BOpcodeHandler.h:2466
double const * GetDPoints() const
Definition: BOpcodeHandler.h:5206
int m_size
Definition: BOpcodeHandler.h:7383
self-explanatory; (internal note: keep this listed last)
Definition: BOpcodeEnums.h:1021
void SetFormat(int f)
Definition: BOpcodeHandler.h:6745
int GetLodAlgorithm() const
Definition: BOpcodeHandler.h:3388
void SetOblique(float h, float v)
Definition: BOpcodeHandler.h:4755
void SetColorTextLockValue(int v)
Definition: BOpcodeHandler.h:2651
unsigned short m_pattern
internal use
Definition: BOpcodeHandler.h:4228
double * m_dpoints
Definition: BOpcodeHandler.h:7233
channel m_specular
internal use
Definition: BOpcodeHandler.h:1726
unsigned char const * GetBytes() const
Definition: BOpcodeHandler.h:6991
float vertical_offset
offset, positive or negative, from the standard position. units are specified separately in vertical_...
Definition: BOpcodeHandler.h:6406
self-explanatory
Definition: BOpcodeEnums.h:263
char * m_shader_source
Definition: BOpcodeHandler.h:6773
////
Definition: BOpcodeEnums.h:132
short color_face_value
For internal use only.
Definition: BOpcodeHandler.h:1053
void SetColorWindowForcedLockMask(int m)
Definition: BOpcodeHandler.h:3066
TK_Status ReadAscii(BStreamFileToolkit &tk)
Deprecated.
void SetBufferSizeLimit(int l)
Definition: BOpcodeHandler.h:3303
float * GetPoints()
Definition: BOpcodeHandler.h:5484
short m_type
Definition: BOpcodeHandler.h:4366
unsigned char Opcode() const
Definition: BOpcodeHandler.h:164
void SetTechnology(int t)
Definition: BOpcodeHandler.h:2446
int m_surface_trim_budget
For internal use only.
Definition: BOpcodeHandler.h:2320
void SetDTarget(double const t[])
Definition: BOpcodeHandler.h:4709
Handles the TKE_Reopen_Segment opcode.
Definition: BOpcodeHandler.h:1247
int m_current_level
the index of the level currently in progress.
Definition: BOpcodeHandler.h:1505
char m_options
for internal use only
Definition: BOpcodeHandler.h:5600
void SetPreferenceCutoffUnits(int u)
Definition: BOpcodeHandler.h:5012
void increase_nesting(BStreamFileToolkit &tk, int amount=1)
for internal use only
Definition: BOpcodeHandler.h:649
HT_NURBS_Trim * m_list
Definition: BOpcodeHandler.h:5384
void SetDPoints(double const p[])
Definition: BOpcodeHandler.h:5204
void SetTolerance(float t)
Definition: BOpcodeHandler.h:4915
int m_highest_level
keeps track of highest level lod that has been seen so far
Definition: BOpcodeHandler.h:1501
char * GetTransform()
Definition: BOpcodeHandler.h:6948
void SetSimpleShadowBlur(int m)
Definition: BOpcodeHandler.h:3578
float m_surface_max_facet_angle
For internal use only.
Definition: BOpcodeHandler.h:2322
unsigned short m_mask
internal use
Definition: BOpcodeHandler.h:3927
float m_radius
Definition: BOpcodeHandler.h:6082
void SetTarget(float const t[])
Definition: BOpcodeHandler.h:4699
int GetColorForcedLockValue() const
Definition: BOpcodeHandler.h:2944
int GetColorLineContrastLockMask() const
Definition: BOpcodeHandler.h:2806
char const * GetName() const
Definition: BOpcodeHandler.h:7105
void SetLodBounding(float const s[], float const e[])
Definition: BOpcodeHandler.h:3420
float m_hlr_weight
for internal use only.
Definition: BOpcodeHandler.h:2271
char * m_name
Definition: BOpcodeHandler.h:7069
void SetBufferOptionsMask(int v)
Definition: BOpcodeHandler.h:3295
int m_nurbs_options_mask
For internal use only.
Definition: BOpcodeHandler.h:2315
float * m_control_points
Definition: BOpcodeHandler.h:5451
int m_loops
Definition: BOpcodeHandler.h:7295
void SetImage(int length)
Definition: BOpcodeHandler.h:6846
short color_edge_value
For internal use only.
Definition: BOpcodeHandler.h:1055
void SetEncoding(int e)
Definition: BOpcodeHandler.h:6593
Handles the TKE_Close_Segment opcode.
Definition: BOpcodeHandler.h:1219
int GetPattern() const
Definition: BOpcodeHandler.h:4245
Handles the TKE_Geometry_Options opcode.
Definition: BOpcodeHandler.h:3925
float const * GetCenter() const
Definition: BOpcodeHandler.h:5991
int m_up
internal use; specifies what geometry is selectable on mouse button up. For internal use only...
Definition: BOpcodeHandler.h:4031
int m_debug_allocated
Definition: BOpcodeHandler.h:70
double const * GetDPoints() const
Definition: BOpcodeHandler.h:5571
int GetOrientationCount() const
Definition: BOpcodeHandler.h:3960
float const * GetPoints() const
Definition: BOpcodeHandler.h:7323
void SetDEnd(double const e[])
Definition: BOpcodeHandler.h:5830
int GetColorVertexLockValue() const
Definition: BOpcodeHandler.h:2771
TK_Unavailable(char opcode)
Definition: BOpcodeHandler.h:848
void SetOptions(char const *options)
Definition: BOpcodeHandler.h:4441
static TK_Status GetData(BStreamFileToolkit &tk, float *f, int n)
Definition: BOpcodeHandler.h:270
void SetColorFaceLockMask(int m)
Definition: BOpcodeHandler.h:2548
int GetUSize() const
Definition: BOpcodeHandler.h:5495
short color_window_mask
For internal use only.
Definition: BOpcodeHandler.h:1062
int m_allocated
Definition: BOpcodeHandler.h:7596
TK_Status Interpret(BStreamFileToolkit &tk, ID_Key key, char const *special)
Definition: BOpcodeHandler.h:1613
void SetSelectionCulling(int c)
Definition: BOpcodeHandler.h:3826
void SetAxis(float x, float y, float z)
Definition: BOpcodeHandler.h:6000
float m_max_distance
internal use; max distance
Definition: BOpcodeHandler.h:3760
void SetDPoints(double const s[], double const m[], double const e[], double const c[]=0)
Definition: BOpcodeHandler.h:5844
channel m_transmission
internal use
Definition: BOpcodeHandler.h:1728
Handles the TKE_Cylinder opcode.
Definition: BOpcodeHandler.h:6079
void SetCenter(float const s[])
Definition: BOpcodeHandler.h:5891
float m_radius
Definition: BOpcodeHandler.h:5962
void Reset(void)
Definition: BOpcodeHandler.h:5123
char const * GetBytes() const
Definition: BOpcodeHandler.h:6699
Handles the TKE_Color_By_Value opcode.
Definition: BOpcodeHandler.h:1948
unsigned char m_flags
Definition: BOpcodeHandler.h:5960
char * m_string
internal use
Definition: BOpcodeHandler.h:2115
TK_Sphere()
Definition: BOpcodeHandler.h:5972
int GetTotal() const
Definition: BOpcodeHandler.h:7350
HLONG const * GetValues() const
Definition: BOpcodeHandler.h:4534
double * GetDRadii()
Definition: BOpcodeHandler.h:6250
////
Definition: BOpcodeEnums.h:49
double * m_dpoints
Definition: BOpcodeHandler.h:7299
float GetGreekingLimit() const
Definition: BOpcodeHandler.h:4962
void SetShadowMapResolution(int m)
Definition: BOpcodeHandler.h:3630
double * GetDOrigin()
Definition: BOpcodeHandler.h:6358
void SetInner(float i)
Definition: BOpcodeHandler.h:5652
unsigned char m_region_count
Definition: BOpcodeHandler.h:6439
TK_Conditional_Action()
Definition: BOpcodeHandler.h:4373
char const * GetImage() const
Definition: BOpcodeHandler.h:6848
void SetDPlane(double a, double b, double c, double d)
Definition: BOpcodeHandler.h:5705
options mask (unsigned char if file version is < 1805)
Definition: BOpcodeEnums.h:1319
void SetColorBackForcedLockMask(int m)
Definition: BOpcodeHandler.h:3135
int GetCount() const
Definition: BOpcodeHandler.h:5725
Handles the TKE_Termination and TKE_Pause opcodes.
Definition: BOpcodeHandler.h:996
unsigned short m_contour_options
for internal use only.
Definition: BOpcodeHandler.h:2275
char * m_condition
Definition: BOpcodeHandler.h:7076
double * m_dpoints
internal use
Definition: BOpcodeHandler.h:5534
int GetMaximumExtentLevel() const
Definition: BOpcodeHandler.h:3846
TK_Thumbnail()
Definition: BOpcodeHandler.h:6969
void GetDTarget(double t[]) const
Definition: BOpcodeHandler.h:4713
void decrease_nesting(BStreamFileToolkit &tk, int amount=1)
for internal use only
Definition: BOpcodeHandler.h:651
int GetLodNumCutoffs() const
Definition: BOpcodeHandler.h:3480
char m_options
relevant to TKE_Distant_Light and TKE_Local_Light only. See TKO_Light_Options.
Definition: BOpcodeHandler.h:5105
short color_vertex_contrast_mask
For internal use only.
Definition: BOpcodeHandler.h:1078
int GetLodClamp() const
Definition: BOpcodeHandler.h:3400
int GetTransparentHSR() const
Definition: BOpcodeHandler.h:2438
int GetHSR() const
Definition: BOpcodeHandler.h:2433
void SetLookup(int length)
Definition: BOpcodeHandler.h:6586
void SetChannels(int c)
Definition: BOpcodeHandler.h:1778
near limit setting
Definition: BOpcodeEnums.h:1054
float m_end_u
Definition: BOpcodeHandler.h:5383
void SetName(int length)
Definition: BOpcodeHandler.h:6577
void SetPosition(float const p[])
Definition: BOpcodeHandler.h:5618
short color_window_value
For internal use only.
Definition: BOpcodeHandler.h:1063
float m_cut_geometry_tolerance
For internal use only.
Definition: BOpcodeHandler.h:2347
float * m_points
Definition: BOpcodeHandler.h:5376
type for HLR suboptions; refer to ::HC_Set_Rendering_Options for description
Definition: BOpcodeEnums.h:613
bool validate_count(int count, int limit=1<< 24) const
Definition: BOpcodeHandler.h:680
void SetShadowMap(int m)
Definition: BOpcodeHandler.h:3625
void SetEnd(float x, float y, float z)
Definition: BOpcodeHandler.h:5777
void SetDPosition(double const p[])
Definition: BOpcodeHandler.h:6488
double * GetDPoints()
Definition: BOpcodeHandler.h:5488
int m_cond_allocated
Definition: BOpcodeHandler.h:1376
void Revisit(BStreamFileToolkit &tk, float priority=0.0f, int variant=0) const
Definition: BOpcodeHandler.h:656
char * m_name
Definition: BOpcodeHandler.h:6772
char m_green_mapping
Definition: BOpcodeHandler.h:6787
char * GetSegment()
Definition: BOpcodeHandler.h:1331
int GetLockValue() const
Definition: BOpcodeHandler.h:2496
char * GetString()
Definition: BOpcodeHandler.h:7582
unsigned char m_encoding
Definition: BOpcodeHandler.h:6527
void SetSegment(char const *segment)
Definition: BOpcodeHandler.h:1188
TK_Bounding(unsigned char opcode, double min[], double max[])
Definition: BOpcodeHandler.h:5070
Definition: BOpcodeHandler.h:4253
void SetBumpName(char const *name)
Definition: BOpcodeHandler.h:1871
void SetImageScale(float const s[])
Definition: BOpcodeHandler.h:3697
void SetOrtho(float const s[])
Definition: BOpcodeHandler.h:6017
int GetColorTextLockValue() const
Definition: BOpcodeHandler.h:2656
int m_from_variant
internal use
Definition: BOpcodeHandler.h:1443
float const * GetDepthRange() const
Definition: BOpcodeHandler.h:3673
int m_mask
specifies which rendering options are active (and hence, which are valid). For internal use only...
Definition: BOpcodeHandler.h:4835
void SetTarget(float const t[])
Definition: BOpcodeHandler.h:5634
int m_mask
internal use; specifies which selectability settings are active (and hence, which are valid)...
Definition: BOpcodeHandler.h:4029
void SetGloss(float g)
Definition: BOpcodeHandler.h:1880
char const * GetTransform() const
Definition: BOpcodeHandler.h:6946
TK_Delete_Object()
Definition: BOpcodeHandler.h:1474
TK_Cutting_Plane()
Definition: BOpcodeHandler.h:5682
void SetCallback(int length)
Definition: BOpcodeHandler.h:2211
void SetMaximumExtentMode(int c)
Definition: BOpcodeHandler.h:3844
int m_hard_extent
internal use; hard extent
Definition: BOpcodeHandler.h:3756
static TK_Status PutData(BStreamFileToolkit &tk, char const &c)
Definition: BOpcodeHandler.h:440
void SetMoveDown(int m)
Definition: BOpcodeHandler.h:4089
void SetAxis(float const a[])
Definition: BOpcodeHandler.h:6107
void SetValue(float const triple[])
Definition: BOpcodeHandler.h:1996
wchar_t * m_string
Definition: BOpcodeHandler.h:7597
int m_internal_polyline
internal use
Definition: BOpcodeHandler.h:3746
int GetColorFaceForcedLockMask() const
Definition: BOpcodeHandler.h:2956
int m_min_triangle_count
For internal use only.
Definition: BOpcodeHandler.h:2304
short color_line_contrast_value
For internal use only.
Definition: BOpcodeHandler.h:1075
Handles the TKE_Reference opcodes.
Definition: BOpcodeHandler.h:1372
short color_cut_face_value
For internal use only.
Definition: BOpcodeHandler.h:1085
void SetDAxis(double const s[])
Definition: BOpcodeHandler.h:6044
TK_Circle(unsigned char opcode)
Definition: BOpcodeHandler.h:5748
void SetOrderedWeight(int index, float weight)
Definition: BOpcodeHandler.h:3892
int m_flags
Definition: BOpcodeHandler.h:6780
char m_orientation_count
internal use
Definition: BOpcodeHandler.h:3930
int GetType() const
Definition: BOpcodeHandler.h:6560
static TK_Status GetData(BStreamFileToolkit &tk, float &f)
Definition: BOpcodeHandler.h:313
char m_layout
Definition: BOpcodeHandler.h:6791
static int flip(int i)
for internal use only
Definition: BOpcodeHandler.h:500
int GetColorLineLockMask() const
Definition: BOpcodeHandler.h:2599
int GetForceDefer() const
Definition: BOpcodeHandler.h:3911
char * GetXML()
Definition: BOpcodeHandler.h:7501
int GetColorLineContrastForcedLockMask() const
Definition: BOpcodeHandler.h:3209
double const * GetDPosition() const
Definition: BOpcodeHandler.h:4691
Handles the TKE_Selectability opcode.
Definition: BOpcodeHandler.h:4027
float * m_points
Definition: BOpcodeHandler.h:5224
int GetOptions() const
Definition: BOpcodeHandler.h:7217
void SetTransparentHSR(int t)
Definition: BOpcodeHandler.h:2436
int GetMoveDown() const
Definition: BOpcodeHandler.h:4094
Definition: BOpcodeEnums.h:344
double const * GetDField() const
Definition: BOpcodeHandler.h:4749
void SetSimpleReflectionVisibilityMask(int m)
Definition: BOpcodeHandler.h:3663
unsigned char m_format
Definition: BOpcodeHandler.h:6965
static TK_Status PutData(BStreamFileToolkit &tk, int const *i, int n)
Definition: BOpcodeHandler.h:364
unsigned char General_Flags() const
Definition: BOpcodeHandler.h:167
void SetRadius(float radius)
Definition: BOpcodeHandler.h:6223
int m_count
Definition: BOpcodeHandler.h:6441
int m_count
Definition: BOpcodeHandler.h:5375
void SetInternalShellSelectionLimit(int i)
Definition: BOpcodeHandler.h:3807
int GetDegree() const
Definition: BOpcodeHandler.h:5422
Handles the TKE_Glyph_Definition opcode.
Definition: BOpcodeHandler.h:7017
static void fix(int *i, int n)
for internal use only
Definition: BOpcodeHandler.h:525
int m_size
Definition: BOpcodeHandler.h:7471
void SetColorVertexContrastForcedLockValue(int v)
Definition: BOpcodeHandler.h:3261
void SetView(char const *name)
Definition: BOpcodeHandler.h:4783
int m_edge_join_cutoff_angle
For internal use only.
Definition: BOpcodeHandler.h:2387
int m_knot_count_implicit
Definition: BOpcodeHandler.h:5286
int m_progress
Tracks the amount of data that has been read/written so far.
Definition: BOpcodeHandler.h:64
self-explanatory
Definition: BOpcodeEnums.h:1166
void SetPosition(float const p[])
Definition: BOpcodeHandler.h:4679
short color_marker_contrast_value
For internal use only.
Definition: BOpcodeHandler.h:1077
int GetCaps() const
Definition: BOpcodeHandler.h:6264
int m_allocated
Definition: BOpcodeHandler.h:6433
void SetIndex(float val)
Definition: BOpcodeHandler.h:2096
int GetRelatedSelectionLimit() const
Definition: BOpcodeHandler.h:3799
unsigned char m_bytes_format
Definition: BOpcodeHandler.h:6653
void SetCylinderTessellation(int n)
Definition: BOpcodeHandler.h:3492
void SetRef2(float x, float y, float z)
Definition: BOpcodeHandler.h:6338
Handles the TKE_Dictionary_Locater opcode.
Definition: BOpcodeHandler.h:1662
void SetEnd(float const e[])
Definition: BOpcodeHandler.h:5781
char m_num_sphere
For internal use only.
Definition: BOpcodeHandler.h:2335
char m_options
Definition: BOpcodeHandler.h:7294
Handles the TKE_Tag opcode.
Definition: BOpcodeHandler.h:1598
static TK_Status GetData(BStreamFileToolkit &tk, unsigned int *i, int n)
Definition: BOpcodeHandler.h:292
Definition: BStreamFileToolkit.h:34
float m_dihedral
For internal use only.
Definition: BOpcodeHandler.h:2377
int GetVisibilityLockValue() const
Definition: BOpcodeHandler.h:2518
float * m_u_knots
Definition: BOpcodeHandler.h:5454
int GetUnits() const
Definition: BOpcodeHandler.h:4219
extra item for selectability; refer to ::HC_Set_Selectability for a description
Definition: BOpcodeEnums.h:221
unsigned char * m_bytes
Definition: BOpcodeHandler.h:6962
int m_count
Definition: BOpcodeHandler.h:6173
void SetIndex(int i)
Definition: BOpcodeHandler.h:1263
void SetOrderedWeightsMask(int c)
Definition: BOpcodeHandler.h:3887
unsigned int m_options
Definition: BOpcodeHandler.h:6651
unsigned char m_hlr_hsr_algorithm
for internal use only.
Definition: BOpcodeHandler.h:2273
void SetAntiAlias(int m)
Definition: BOpcodeHandler.h:3719
void SetDPosition(double const p[])
Definition: BOpcodeHandler.h:6733
float const * GetWeights() const
Definition: BOpcodeHandler.h:5328
float m_depth_peeling_min_area
For internal use only.
Definition: BOpcodeHandler.h:2382
int GetColorFaceForcedLockValue() const
Definition: BOpcodeHandler.h:2967
TK_Status Interpret(BStreamFileToolkit &tk, ID_Key key, char const *special)
Definition: BOpcodeHandler.h:1648
void SetLockMask(int m)
Definition: BOpcodeHandler.h:2489
void SetParameterSource(int p)
Definition: BOpcodeHandler.h:6871
extended bit
Definition: BOpcodeEnums.h:1359
char const * GetName() const
Definition: BOpcodeHandler.h:6579
void SetValue(int v)
Definition: BOpcodeHandler.h:3792
char * m_image
Definition: BOpcodeHandler.h:6774
unsigned char m_transforms
for internal use only
Definition: BOpcodeHandler.h:4856
Handles the TKE_Line_Style opcode.
Definition: BOpcodeHandler.h:7136
char m_options
Definition: BOpcodeHandler.h:7188
int GetApplicationMode() const
Definition: BOpcodeHandler.h:6928
int m_curve_budget
For internal use only.
Definition: BOpcodeHandler.h:2317
float * GetRef2()
Definition: BOpcodeHandler.h:6346
int GetColorWindowLockMask() const
Definition: BOpcodeHandler.h:2668
bool m_is_valid
internal use
Definition: BOpcodeHandler.h:5052
int m_name_length
Definition: BOpcodeHandler.h:7068
int GetLength()
Definition: BOpcodeHandler.h:4488
float m_value
for internal use only.
Definition: BOpcodeHandler.h:4196
char * m_name
internal use: name
Definition: BOpcodeHandler.h:4256
void SetCaps(int f)
Definition: BOpcodeHandler.h:6262
void SetLodOptionsMask(int v)
Definition: BOpcodeHandler.h:3378
void SetPreferenceCutoff(float s)
Definition: BOpcodeHandler.h:5007
void SetNames(int length)
Definition: BOpcodeHandler.h:4898
void SetNURBSSurfaceBudget(int b)
Definition: BOpcodeHandler.h:3368
TK_Tag(unsigned char opcode=TKE_Tag)
Definition: BOpcodeHandler.h:1603
int GetOptions() const
Definition: BOpcodeHandler.h:5514
int m_count
for internal use only
Definition: BOpcodeHandler.h:4500
char * m_transform
Definition: BOpcodeHandler.h:6795
char * m_name
Definition: BOpcodeHandler.h:4648
char const * GetEmissionName() const
Definition: BOpcodeHandler.h:1857
char const * GetSegment() const
Definition: BOpcodeHandler.h:7122
void SetOblique(float const o[])
Definition: BOpcodeHandler.h:4761
void SetSize(int const s[])
Definition: BOpcodeHandler.h:6740
short color_marker_value
For internal use only.
Definition: BOpcodeHandler.h:1059
int GetVisibilityForcedLockValue() const
Definition: BOpcodeHandler.h:2921
void SetColorFaceLockValue(int v)
Definition: BOpcodeHandler.h:2559
unsigned char m_renumbered_scope
for internal use only
Definition: BOpcodeHandler.h:1289
int m_int
temporary
Definition: BOpcodeHandler.h:82
short color_line_value
For internal use only.
Definition: BOpcodeHandler.h:1057
TK_Status Tag(BStreamFileToolkit &tk, int variant=-1) const
Definition: BOpcodeHandler.h:182
int GetSize() const
Definition: BOpcodeHandler.h:7503
int visibility_value
For internal use only.
Definition: BOpcodeHandler.h:1089
float * m_isoline_positions
for internal use only.
Definition: BOpcodeHandler.h:2282
int m_to_index
internal use
Definition: BOpcodeHandler.h:1444
void SetDPoints(double const s[], double const e[])
Definition: BOpcodeHandler.h:5200
int GetEncoding() const
Definition: BOpcodeHandler.h:6595
static TK_Status GetData(BStreamFileToolkit &tk, unsigned int &i)
Definition: BOpcodeHandler.h:310
int GetAntiAlias() const
Definition: BOpcodeHandler.h:3721
char const * GetReference() const
Definition: BOpcodeHandler.h:6717
int GetSimpleShadowResolution() const
Definition: BOpcodeHandler.h:3585
char m_red_mapping
Definition: BOpcodeHandler.h:6786
void SetPosition(float x, float y, float z)
Definition: BOpcodeHandler.h:6722
int m_segment_length
Definition: BOpcodeHandler.h:7071
static TK_Status PutData(BStreamFileToolkit &tk, float const &f)
Definition: BOpcodeHandler.h:458
int GetLodNumRatios() const
Definition: BOpcodeHandler.h:3440
Handles the TKE_Texture opcode.
Definition: BOpcodeHandler.h:6770
int m_allocated
Definition: BOpcodeHandler.h:1163
TK_Status WriteAscii(BStreamFileToolkit &tk)
Deprecated.
unsigned char m_options
Definition: BOpcodeHandler.h:5379
Handles the TKE_Inlude_Segment TKE_Named_Style and TKE_Style_Segment opcodes.
Definition: BOpcodeHandler.h:1278
TK_Clip_Region()
Definition: BOpcodeHandler.h:7239
int GetColorFaceLockMask() const
Definition: BOpcodeHandler.h:2553
void SetNURBSOptionsValue(int v)
Definition: BOpcodeHandler.h:3356
void SetColorWindowContrastLockMask(int m)
Definition: BOpcodeHandler.h:2709
void SetMirror(float r, float g, float b)
Definition: BOpcodeHandler.h:1817
int m_length
Definition: BOpcodeHandler.h:4647
int GetVisibilityForcedLockMask() const
Definition: BOpcodeHandler.h:2910
void SetFogLimits(float const l[])
Definition: BOpcodeHandler.h:2483
float const * GetTarget() const
Definition: BOpcodeHandler.h:4701
void SetValue(int v0, int v1=0, int v2=0)
Definition: BOpcodeHandler.h:2426
void SetRef1(float x, float y, float z)
Definition: BOpcodeHandler.h:6327
TK_Close_Segment()
Definition: BOpcodeHandler.h:1222
int GetColorTextForcedLockMask() const
Definition: BOpcodeHandler.h:3048
int GetColorWindowContrastForcedLockValue() const
Definition: BOpcodeHandler.h:3128
TK_Unicode_Options()
Definition: BOpcodeHandler.h:4467
self-explanatory
Definition: BOpcodeEnums.h:1328
float const * GetValue() const
Definition: BOpcodeHandler.h:1998
void SetSelectionBias(int c)
Definition: BOpcodeHandler.h:3830
float const * GetViewVolume() const
Definition: BOpcodeHandler.h:3873
char const * GetLoggingString() const
Definition: BOpcodeHandler.h:234
short color_edge_mask
For internal use only.
Definition: BOpcodeHandler.h:1054
void SetGeometry(int m)
Definition: BOpcodeHandler.h:4052
HT_NURBS_Trim * GetNext(void)
Definition: BOpcodeHandler.h:5412
float * GetLodThresholds()
Definition: BOpcodeHandler.h:3466
void SetColorLineContrastLockValue(int v)
Definition: BOpcodeHandler.h:2812
int m_index
internal use: simple value for recognised old forms
Definition: BOpcodeHandler.h:4257
void Set_General_Flags(int f)
Definition: BOpcodeHandler.h:170
float const * GetOblique() const
Definition: BOpcodeHandler.h:4763
color by index
Definition: BOpcodeEnums.h:268
int m_mask
internal use
Definition: BOpcodeHandler.h:1898
void SetDAxis(double x1, double y1, double z1, double x2, double y2, double z2)
Definition: BOpcodeHandler.h:6122
int GetColorVertexForcedLockMask() const
Definition: BOpcodeHandler.h:3163
float m_gloss
internal use
Definition: BOpcodeHandler.h:1732
Handles the TKE_LOD opcode.
Definition: BOpcodeHandler.h:1497
double const * GetDPosition() const
Definition: BOpcodeHandler.h:5628
void SetColorFaceContrastLockMask(int m)
Definition: BOpcodeHandler.h:2686
char const * GetBumpName() const
Definition: BOpcodeHandler.h:1875
int GetGeneralDisplacement() const
Definition: BOpcodeHandler.h:2473
int GetGreekingMode() const
Definition: BOpcodeHandler.h:4972
unsigned char m_layout
for internal use only
Definition: BOpcodeHandler.h:4859
short color_edge_contrast_value
For internal use only.
Definition: BOpcodeHandler.h:1073
float * GetPoints()
Definition: BOpcodeHandler.h:7260
void SetString(char const *string)
Definition: BOpcodeHandler.h:6464
void SetDPosition(double x, double y, double z)
Definition: BOpcodeHandler.h:6485
TK_Bounding(unsigned char opcode, float min[], float max[])
Definition: BOpcodeHandler.h:5058
void SetOptions(int o)
Definition: BOpcodeHandler.h:5662
int m_max_degree
For internal use only.
Definition: BOpcodeHandler.h:2307
void SetLodRatios(int c, float const r[]=0)
Definition: BOpcodeHandler.h:3431
float GetNearLimit() const
Definition: BOpcodeHandler.h:4773
TK_Font()
Definition: BOpcodeHandler.h:6542
float m_simple_reflection_yon
For internal use only.
Definition: BOpcodeHandler.h:2366
char * GetEnvironmentName()
Definition: BOpcodeHandler.h:1868
float const * GetStart() const
Definition: BOpcodeHandler.h:5801
float * GetPoints()
Definition: BOpcodeHandler.h:5252
int GetValue() const
Definition: BOpcodeHandler.h:4893
float const * GetPoints() const
Definition: BOpcodeHandler.h:6213
Does not handle any top level opcodes, but rather only the trim types allowable on nurbs surfaces...
Definition: BOpcodeHandler.h:5368
int GetColorLineContrastForcedLockValue() const
Definition: BOpcodeHandler.h:3220
void SetColorLineLockMask(int m)
Definition: BOpcodeHandler.h:2594
void SetValue(float a, float b, float c)
Definition: BOpcodeHandler.h:1992
void SetLayout(int l)
Definition: BOpcodeHandler.h:5017
float * GetPoints()
Definition: BOpcodeHandler.h:5563
TK_Conditions()
Definition: BOpcodeHandler.h:4332
double GetDRadius() const
Definition: BOpcodeHandler.h:6035
unsigned char m_tessellations
For internal use only.
Definition: BOpcodeHandler.h:2332
void SetDTarget(double x, double y, double z)
Definition: BOpcodeHandler.h:4706
void SetNURBSOptionsMask(int m)
Definition: BOpcodeHandler.h:3348
channel m_mirror
internal use
Definition: BOpcodeHandler.h:1727
int GetOptions() const
Definition: BOpcodeHandler.h:5424
void SetColorLineContrastForcedLockValue(int v)
Definition: BOpcodeHandler.h:3215
double const * GetDPoints() const
Definition: BOpcodeHandler.h:6236
char const * GetMirrorName() const
Definition: BOpcodeHandler.h:1827
int GetLodNumLevels() const
Definition: BOpcodeHandler.h:3396
float m_curve_max_angle
For internal use only.
Definition: BOpcodeHandler.h:2325
float GetWidthScale() const
Definition: BOpcodeHandler.h:4937
void SetMajor(float const m[])
Definition: BOpcodeHandler.h:5900
void GetUpVector(float u[]) const
Definition: BOpcodeHandler.h:4723
float * m_knots
Definition: BOpcodeHandler.h:5381
unsigned short m_mask_transform
For internal use only.
Definition: BOpcodeHandler.h:2374
double * m_dcontrol_points
Definition: BOpcodeHandler.h:5452
void SetOrtho(float x, float y, float z)
Definition: BOpcodeHandler.h:6011
void SetDTarget(double const t[])
Definition: BOpcodeHandler.h:5642
TK_Color_By_Value()
Definition: BOpcodeHandler.h:1956
void SetEnd(float e)
Definition: BOpcodeHandler.h:5335
float const * GetSimpleShadowColor() const
Definition: BOpcodeHandler.h:3616
ID_Key m_this_key
for internal use only
Definition: BOpcodeHandler.h:1379
Handles the TKE_Callback opcode.
Definition: BOpcodeHandler.h:2184
char const * GetString() const
Definition: BOpcodeHandler.h:7541
int GetPreferenceCutoffUnits() const
Definition: BOpcodeHandler.h:5014
void SetDRadius(double radius)
Definition: BOpcodeHandler.h:6246
void SetMiddle(float const m[])
Definition: BOpcodeHandler.h:5773
char * GetName()
Definition: BOpcodeHandler.h:7166
void SetCulling(int c)
Definition: BOpcodeHandler.h:3822
TK_File_Info()
Definition: BOpcodeHandler.h:898
unsigned char m_space_units
for internal use only
Definition: BOpcodeHandler.h:4853
void GetDField(double f[]) const
Definition: BOpcodeHandler.h:4751
float GetRotation() const
Definition: BOpcodeHandler.h:4927
char * m_name
Definition: BOpcodeHandler.h:7021
void SetTransmission(float r, float g, float b)
Definition: BOpcodeHandler.h:1832
HT_NURBS_Trim * m_trims
Definition: BOpcodeHandler.h:5457
unsigned char m_region_options
Definition: BOpcodeHandler.h:6437
self-explanatory
Definition: BOpcodeEnums.h:267
void SetVisibilityLockMask(int m)
Definition: BOpcodeHandler.h:2502
double const * GetDUpVector() const
Definition: BOpcodeHandler.h:4731
Handles the TKE_Open_Segment opcode.
Definition: BOpcodeHandler.h:1160
int GetColorEdgeLockValue() const
Definition: BOpcodeHandler.h:2587
float m_stereo_separation
For internal use only.
Definition: BOpcodeHandler.h:2329
int m_name_length
internal use: length of name
Definition: BOpcodeHandler.h:4255
double m_dradius
Definition: BOpcodeHandler.h:5966
int GetType() const
Definition: BOpcodeHandler.h:6395
int m_debug
For internal use only.
Definition: BOpcodeHandler.h:2252
float m_extra_space
for internal use only
Definition: BOpcodeHandler.h:4844
void SetLookup(char const *string)
Definition: BOpcodeHandler.h:6584
double * GetDPoints()
Definition: BOpcodeHandler.h:5260
void SetIndices(int count)
Definition: BOpcodeHandler.h:4576
void SetOptions(int o)
Definition: BOpcodeHandler.h:7356
void SetMinor(float x, float y, float z)
Definition: BOpcodeHandler.h:5905
float GetExtraSpace() const
Definition: BOpcodeHandler.h:4942
void SetMaskTransform(int m)
Definition: BOpcodeHandler.h:3537
void SetOptions(int o)
Definition: BOpcodeHandler.h:5338
float * GetWeights()
Definition: BOpcodeHandler.h:5329
static TK_Status PutData(BStreamFileToolkit &tk, unsigned char const &b)
Definition: BOpcodeHandler.h:449
int GetFlags()
Definition: BOpcodeHandler.h:916
char * GetDiffuseName()
Definition: BOpcodeHandler.h:1799
float GetOrderedWeight(int index) const
Definition: BOpcodeHandler.h:3897
void SetStart(float s)
Definition: BOpcodeHandler.h:5333
TK_Character_Attribute * m_character_attributes
Definition: BOpcodeHandler.h:6442
bump map
Definition: BOpcodeEnums.h:271
int GetDefinitionSize() const
Definition: BOpcodeHandler.h:7052
TK_Reopen_Segment()
Definition: BOpcodeHandler.h:1253
void SetAlphaMapping(int p)
Definition: BOpcodeHandler.h:6901
short color_marker_contrast_mask
For internal use only.
Definition: BOpcodeHandler.h:1076
TK_Status Interpret(BStreamFileToolkit &tk, ID_Key key, char const *special)
Definition: BOpcodeHandler.h:905
TK_Area_Light()
Definition: BOpcodeHandler.h:5542
int m_simple_reflection_visibility_mask
For internal use only.
Definition: BOpcodeHandler.h:2367
TK_Cylinder()
Definition: BOpcodeHandler.h:6089
int GetColorMarkerContrastLockValue() const
Definition: BOpcodeHandler.h:2840
float const * GetMirror() const
Definition: BOpcodeHandler.h:1825
Handles the TKE_Geometry_Attributes opcode.
Definition: BOpcodeHandler.h:1543
int m_length
Definition: BOpcodeHandler.h:7595
unsigned char m_optionals
Definition: BOpcodeHandler.h:5283
int m_gooch_color_map_segment_length
Definition: BOpcodeHandler.h:2341
format mask
Definition: BOpcodeEnums.h:1311
Handles the TKE_Sphere opcode.
Definition: BOpcodeHandler.h:5958
channel m_emission
internal use
Definition: BOpcodeHandler.h:1729
static TK_Status GetData(BStreamFileToolkit &tk, double &d)
Definition: BOpcodeHandler.h:316
float m_curve_max_deviation
For internal use only.
Definition: BOpcodeHandler.h:2326
int m_name_length
Definition: BOpcodeHandler.h:6776
void SetRef2(float const r[])
Definition: BOpcodeHandler.h:6342
float const * GetSpecular() const
Definition: BOpcodeHandler.h:1810
void SetOptions(int o)
Definition: BOpcodeHandler.h:7278
TK_User_Index()
Definition: BOpcodeHandler.h:4509
unsigned char m_renderer_cutoff_units
for internal use only
Definition: BOpcodeHandler.h:4857
float const * GetMajor() const
Definition: BOpcodeHandler.h:5902
short m_options
Definition: BOpcodeHandler.h:4367
Handles the TKE_User_Index opcode.
Definition: BOpcodeHandler.h:4498
short color_simple_reflection_value
For internal use only.
Definition: BOpcodeHandler.h:1083
int GetOptions() const
Definition: BOpcodeHandler.h:5339
short color_window_contrast_mask
For internal use only.
Definition: BOpcodeHandler.h:1066
unsigned char m_num_levels
For internal use only.
Definition: BOpcodeHandler.h:2306
TK_Renumber(unsigned char opcode, ID_Key key=0)
Definition: BOpcodeHandler.h:1577
double * GetDPoints()
Definition: BOpcodeHandler.h:5324
void SetExtraSpaceUnits(int u)
Definition: BOpcodeHandler.h:4945
void SetDPosition(double x, double y, double z)
Definition: BOpcodeHandler.h:6730
int m_mask
internal use
Definition: BOpcodeHandler.h:2060
double const * GetDStart() const
Definition: BOpcodeHandler.h:6133
float m_tolerance
For internal use only.
Definition: BOpcodeHandler.h:2308
Definition: BStream.h:282
void SetGreekingMode(int m)
Definition: BOpcodeHandler.h:4970
mask of bits requiring extended
Definition: BOpcodeEnums.h:776
double const * GetDEnd() const
Definition: BOpcodeHandler.h:6135
int m_data_size
Definition: BOpcodeHandler.h:6647
int GetCutGeometry() const
Definition: BOpcodeHandler.h:3545
unsigned char vertical_offset_units
specified with enum TKO_Font_Size_Units
Definition: BOpcodeHandler.h:6416
void SetColorMarkerContrastLockValue(int v)
Definition: BOpcodeHandler.h:2835
int GetOptions() const
Definition: BOpcodeHandler.h:4403
static TK_Status GetData(BStreamFileToolkit &tk, unsigned short *s, int n)
Definition: BOpcodeHandler.h:289
void SetDMatrix(double const m[])
Definition: BOpcodeHandler.h:4148
unsigned char m_options
Definition: BOpcodeHandler.h:6436
Definition: BOpcodeHandler.h:820
char * m_condition
Definition: BOpcodeHandler.h:1285
Handles the TKE_Image opcode.
Definition: BOpcodeHandler.h:6639
void SetPlane(float const p[])
Definition: BOpcodeHandler.h:5710
int GetSimpleShadowBlur() const
Definition: BOpcodeHandler.h:3580
void SetInternalPolylineSelectionLimit(int i)
Definition: BOpcodeHandler.h:3812
float * GetPoints()
Definition: BOpcodeHandler.h:7325
Handles the TKE_Font opcode.
Definition: BOpcodeHandler.h:6518
virtual TK_Status Read(BStreamFileToolkit &tk)=0
Handles the TKE_Unicode_Options opcode.
Definition: BOpcodeHandler.h:4460
int * GetIndices()
Definition: BOpcodeHandler.h:4532
void SetView(int length)
Definition: BOpcodeHandler.h:4785
int GetShadowMap() const
Definition: BOpcodeHandler.h:3627
Internal_Translator::Index_Key_Pair * m_item
internal use; cache lookup in Pending cases
Definition: BOpcodeHandler.h:1634
float m_inner
for internal use only
Definition: BOpcodeHandler.h:5598
TK_Status Read(BStreamFileToolkit &)
Definition: BOpcodeHandler.h:1093
float * m_weights
Definition: BOpcodeHandler.h:5289
void SetCenter(float const c[])
Definition: BOpcodeHandler.h:5790
void SetCutGeometryColorMatch(int m)
Definition: BOpcodeHandler.h:3553
void SetPoints(int count, float const points[]=0)
Definition: BOpcodeHandler.h:5559
void SetDCenter(double const s[])
Definition: BOpcodeHandler.h:6027
void SetDTarget(double x, double y, double z)
Definition: BOpcodeHandler.h:5639
int const * GetIndices() const
Definition: BOpcodeHandler.h:4530
int GetInternalShellSelectionLimit() const
Definition: BOpcodeHandler.h:3809
void SetProjection(int p)
Definition: BOpcodeHandler.h:4777
int GetAlphaMapping() const
Definition: BOpcodeHandler.h:6903
Handles the TKE_File_Info opcode.
Definition: BOpcodeHandler.h:891
TK_Status PutOpcode(BStreamFileToolkit &tk, int adjust=1)
Definition: BOpcodeHandler.h:464
float m_end
Definition: BOpcodeHandler.h:5292
double const * GetDPosition() const
Definition: BOpcodeHandler.h:6490
Handles the TKE_Color opcode.
Definition: BOpcodeHandler.h:1703
double * GetDPoints()
Definition: BOpcodeHandler.h:5573
void SetColorWindowLockValue(int v)
Definition: BOpcodeHandler.h:2674
Handles the TKE_Heuristics opcode.
Definition: BOpcodeHandler.h:3739
int m_value
specifies what values to set for boolean options. For internal use only.
Definition: BOpcodeHandler.h:4836
Definition: BOpcodeHandler.h:1046
double const * GetDCenter() const
Definition: BOpcodeHandler.h:6029
void SetSimpleShadowLight(float x, float y, float z)
Definition: BOpcodeHandler.h:3588
unsigned char m_simple_shadow_blur
For internal use only.
Definition: BOpcodeHandler.h:2350
char m_decimation
Definition: BOpcodeHandler.h:6785
void SetTessellationMask(int m)
Definition: BOpcodeHandler.h:3488
void SetFormat(int f)
Definition: BOpcodeHandler.h:7003
int GetSimpleReflectionVisibilityValue() const
Definition: BOpcodeHandler.h:3665
char m_threshold_type
For internal use only.
Definition: BOpcodeHandler.h:2303
Handles the TKE_Circle, TKE_Circular_Arc, TKE_Circular_Chord and TKE_Circular_Wedge opcodes...
Definition: BOpcodeHandler.h:5737
int GetForcedLockMask() const
Definition: BOpcodeHandler.h:2894
int GetColorWindowContrastLockMask() const
Definition: BOpcodeHandler.h:2714
int GetBlueMapping() const
Definition: BOpcodeHandler.h:6898
int const * GetSize() const
Definition: BOpcodeHandler.h:6742
int * GetIndices()
Definition: BOpcodeHandler.h:4585
void SetHlrLinePattern(int p)
Definition: BOpcodeHandler.h:3338
short color_window_contrast_value
For internal use only.
Definition: BOpcodeHandler.h:1067
int GetColorEdgeForcedLockMask() const
Definition: BOpcodeHandler.h:2979
void SetSlant(float s)
Definition: BOpcodeHandler.h:4930
void SetViewVolume(float const v[])
Definition: BOpcodeHandler.h:3884
void SetVectorTolerance(float tol)
Definition: BOpcodeHandler.h:3866
void SetVisibilityForcedLockMask(int m)
Definition: BOpcodeHandler.h:2905
int GetCount() const
Definition: BOpcodeHandler.h:7274
char * GetName()
Definition: BOpcodeHandler.h:6710
float GetSlant() const
Definition: BOpcodeHandler.h:4932
void SetSimpleShadowLight(float const l[])
Definition: BOpcodeHandler.h:3594
void set_points(int count, float const points[]=0)
Definition: BOpcodeHandler.h:5228
void SetDPosition(double const p[])
Definition: BOpcodeHandler.h:5626
int GetColorBackForcedLockMask() const
Definition: BOpcodeHandler.h:3140
short color_face_contrast_mask
For internal use only.
Definition: BOpcodeHandler.h:1064
Definition: BStream.h:256
TK_Bounding(unsigned char opcode)
Definition: BOpcodeHandler.h:5055
int GetWhenInvisible() const
Definition: BOpcodeHandler.h:4116
TK_Compression(char opcode)
Definition: BOpcodeHandler.h:1028
void SetColorFaceContrastForcedLockMask(int m)
Definition: BOpcodeHandler.h:3089
Definition: BOpcodeHandler.h:4226
float * GetPoints()
Definition: BOpcodeHandler.h:5420
float m_rotation
for internal use only
Definition: BOpcodeHandler.h:4841
char * GetNames()
Definition: BOpcodeHandler.h:4902
unsigned char m_greeking_units
for internal use only
Definition: BOpcodeHandler.h:4854
TK_Size(unsigned char opcode)
Definition: BOpcodeHandler.h:4201
void SetIndices(int count, int const indices[], void const *values[], int const sizes[])
Definition: BOpcodeHandler.h:4571
TK_XML()
Definition: BOpcodeHandler.h:7476
void SetLodClamp(int v)
Definition: BOpcodeHandler.h:3398
static TK_Status PutData(BStreamFileToolkit &tk, unsigned int const &i)
Definition: BOpcodeHandler.h:455
void SetFogLimits(float n, float f)
Definition: BOpcodeHandler.h:2481
void SetQuantization(int q)
Definition: BOpcodeHandler.h:2451
double const * GetDMiddle() const
Definition: BOpcodeHandler.h:5852
char m_lod_algorithm
For internal use only.
Definition: BOpcodeHandler.h:2298
void SetMirrorName(char const *name)
Definition: BOpcodeHandler.h:1821
Handles the TKE_URL opcodes.
Definition: BOpcodeHandler.h:7515
Handles the TKE_Area_Light opcode.
Definition: BOpcodeHandler.h:5530
int GetMask() const
Definition: BOpcodeHandler.h:4888
float const * GetImageScale() const
Definition: BOpcodeHandler.h:3699
void SetOrigin(float const o[])
Definition: BOpcodeHandler.h:6320
void SetSimpleReflectionOpacity(float o)
Definition: BOpcodeHandler.h:3658
int GetIndex()
Definition: BOpcodeHandler.h:1486
char * GetShaderSource()
Definition: BOpcodeHandler.h:6841
double const * GetDRef2() const
Definition: BOpcodeHandler.h:6378
void SetNURBSSurfaceTrimBudget(int b)
Definition: BOpcodeHandler.h:3372
int GetVertexDisplacement() const
Definition: BOpcodeHandler.h:2468
Handles the TKE_Cutting_Plane opcode.
Definition: BOpcodeHandler.h:5674
float const * GetPosition() const
Definition: BOpcodeHandler.h:4681
int GetColorLineLockValue() const
Definition: BOpcodeHandler.h:2610
float * GetUKnots()
Definition: BOpcodeHandler.h:5505
void SetSelectionLevel(int l)
Definition: BOpcodeHandler.h:3904
int GetRedMapping() const
Definition: BOpcodeHandler.h:6888
int GetDisplayListLevel() const
Definition: BOpcodeHandler.h:3566
virtual TK_Status Interpret(BStreamFileToolkit &tk, ID_Key key, int variant=0)
int GetColorVertexContrastLockMask() const
Definition: BOpcodeHandler.h:2852
void SetDPosition(double const p[])
Definition: BOpcodeHandler.h:4689
int GetOptions() const
Definition: BOpcodeHandler.h:7358
void SetLodThresholdType(int v)
Definition: BOpcodeHandler.h:3447
self-explanatory
Definition: BOpcodeEnums.h:266
void SetName(int length)
Definition: BOpcodeHandler.h:6828
TK_Callback()
Definition: BOpcodeHandler.h:2196
int const * GetPreferences() const
Definition: BOpcodeHandler.h:5004
float const * GetKnots() const
Definition: BOpcodeHandler.h:5330
TK_Complex_Clip_Region()
Definition: BOpcodeHandler.h:7303
void SetBlueMapping(int p)
Definition: BOpcodeHandler.h:6896
int GetParameterOffset() const
Definition: BOpcodeHandler.h:6933
Handles the TKE_Named_Style_Def opcode.
Definition: BOpcodeHandler.h:7066
double * GetDRef1()
Definition: BOpcodeHandler.h:6369
void **const GetValues() const
Definition: BOpcodeHandler.h:4588
int GetLodOptionsValue() const
Definition: BOpcodeHandler.h:3384
int GetColorVertexContrastForcedLockValue() const
Definition: BOpcodeHandler.h:3266
float m_surface_max_facet_deviation
For internal use only.
Definition: BOpcodeHandler.h:2323
void SetScreenRange(float l, float r, float b, float t)
Definition: BOpcodeHandler.h:3677
float const * GetRef1() const
Definition: BOpcodeHandler.h:6333
float GetRendererCutoff() const
Definition: BOpcodeHandler.h:4988
float GetLodTolerance() const
Definition: BOpcodeHandler.h:3408
float m_greeking_limit
for internal use only
Definition: BOpcodeHandler.h:4846
//– would like this to be obsolete, but...
Definition: BOpcodeEnums.h:150
int GetColorBackLockMask() const
Definition: BOpcodeHandler.h:2737
int GetColorFaceContrastLockMask() const
Definition: BOpcodeHandler.h:2691
float GetVectorTolerance() const
Definition: BOpcodeHandler.h:3864
float const * GetEndNormal(int index) const
Definition: BOpcodeHandler.h:6279
void SetField(float const f[])
Definition: BOpcodeHandler.h:4738
int GetIndex() const
Definition: BOpcodeHandler.h:1265
void SetBytes(int size, char const *bytes=0, unsigned char data_format=TKO_Compression_None)
Definition: BOpcodeHandler.h:6695
char const * GetConditions() const
Definition: BOpcodeHandler.h:4349
unsigned short const * GetOptions() const
Definition: BOpcodeHandler.h:4484
void SetIndex(float i)
Definition: BOpcodeHandler.h:1884
char * GetConditions()
Definition: BOpcodeHandler.h:4351
void SetMatrix(float const m[])
Definition: BOpcodeHandler.h:4144
self-explanatory
Definition: BOpcodeEnums.h:1052
Handles the TKE_Renumber_Key_Global, TKE_Renumber_Key_Local, and TKE_Priority opcodes.
Definition: BOpcodeHandler.h:1569
float slant
the angle (in degrees) that text is slanted (e.g. for italic). Positive numbers correspond to clockwi...
Definition: BOpcodeHandler.h:6408
Handles the TKE_Complex_Clip_Region opcodes.
Definition: BOpcodeHandler.h:7292
void SetShadowMapSamples(int m)
Definition: BOpcodeHandler.h:3635
void SetOptions(int o)
Definition: BOpcodeHandler.h:5147
char * m_string
Definition: BOpcodeHandler.h:7558
short color_back_value
For internal use only.
Definition: BOpcodeHandler.h:1069
unsigned char m_present
internal use
Definition: BOpcodeHandler.h:1631
void SetDecimation(int p)
Definition: BOpcodeHandler.h:6881
void SetName(int length)
Definition: BOpcodeHandler.h:6706
void SetName(char const *string)
Definition: BOpcodeHandler.h:6575
char const * GetDefinition() const
Definition: BOpcodeHandler.h:7173
int GetInterpolation() const
Definition: BOpcodeHandler.h:6878
unsigned char m_preference_cutoff_units
for internal use only
Definition: BOpcodeHandler.h:4858
char const * GetCallback() const
Definition: BOpcodeHandler.h:2213
TK_User_Options()
Definition: BOpcodeHandler.h:4427
unsigned char m_region_fit
Definition: BOpcodeHandler.h:6438
double * m_dpoints
Definition: BOpcodeHandler.h:5225
int m_selection_culling
internal use; selection culling options
Definition: BOpcodeHandler.h:3750
float m_line_spacing
for internal use only
Definition: BOpcodeHandler.h:4845
TK_Color_By_FIndex()
Definition: BOpcodeHandler.h:2065
char * GetName()
Definition: BOpcodeHandler.h:7107
float rotation
the angle (in degrees) that text is rotated
Definition: BOpcodeHandler.h:6409
void SetField(float w, float h)
Definition: BOpcodeHandler.h:4736
int GetCount() const
Definition: BOpcodeHandler.h:4579
int m_down
internal use; specifies what geometry is selectable on mouse button down. For internal use only...
Definition: BOpcodeHandler.h:4030
unsigned short * GetOptions()
Definition: BOpcodeHandler.h:4486
char * GetCallback()
Definition: BOpcodeHandler.h:2215
float const * GetVector() const
Definition: BOpcodeHandler.h:3854
void SetPosition(float x, float y, float z)
Definition: BOpcodeHandler.h:6477
int GetSize() const
Definition: BOpcodeHandler.h:1686
int GetDown() const
Definition: BOpcodeHandler.h:4072
bool Find_Item(BStreamFileToolkit &tk, ID_Key key) const
Definition: BOpcodeHandler.h:677
void SetHardExtent(int c)
Definition: BOpcodeHandler.h:3850
char const * GetSphereTessellations() const
Definition: BOpcodeHandler.h:3522
static void fix_in(float *f, int n)
for internal use only
Definition: BOpcodeHandler.h:550
float m_rgb[3]
The RGB value of the color for this channel.
Definition: BOpcodeHandler.h:1713
int GetGeometry() const
Definition: BOpcodeHandler.h:4004
TK_Spot_Light()
Definition: BOpcodeHandler.h:5604
void SetImageTintColor(float const rgb[])
Definition: BOpcodeHandler.h:3706
void SetOuter(float o)
Definition: BOpcodeHandler.h:5647
void SetSize(int size)
Definition: BOpcodeHandler.h:1684
void SetVector(float x, float y, float z)
Definition: BOpcodeHandler.h:3856
float GetHlrDimFactor() const
Definition: BOpcodeHandler.h:3332
float m_compression_quality
Definition: BOpcodeHandler.h:6657
void SetPosition(float const p[])
Definition: BOpcodeHandler.h:6480
short color_face_mask
For internal use only.
Definition: BOpcodeHandler.h:1052
void SetParameterFunction(int p)
Definition: BOpcodeHandler.h:6906
BBaseOpcodeHandler *** m_primitives
for each level, an array of opcode handler pointers that store the primitives
Definition: BOpcodeHandler.h:1500
void SetUpVector(float x, float y, float z)
Definition: BOpcodeHandler.h:4716
int m_camera_length
Definition: BOpcodeHandler.h:6779
int m_to_variant
internal use
Definition: BOpcodeHandler.h:1445
Handles the TKE_XML opcode.
Definition: BOpcodeHandler.h:7469
double const * GetDPosition() const
Definition: BOpcodeHandler.h:6735
ID_Key remove_segment(BStreamFileToolkit &tk)
for internal use only
Definition: BOpcodeHandler.h:636
TK_Terminator(char opcode, bool is_file_terminator=true)
Definition: BOpcodeHandler.h:999
extended bit
Definition: BOpcodeEnums.h:269
short color_line_contrast_mask
For internal use only.
Definition: BOpcodeHandler.h:1074
char * m_bytes
Definition: BOpcodeHandler.h:6641
Handles the TKE_External_Reference opcodes.
Definition: BOpcodeHandler.h:7554
Definition: BOpcodeHandler.h:4167
TK_Material()
Definition: BOpcodeHandler.h:7451
int GetSimpleReflection() const
Definition: BOpcodeHandler.h:3643
int m_allocated
Definition: BOpcodeHandler.h:5223
TK_Bounding(unsigned char opcode, float center[], float radius)
Definition: BOpcodeHandler.h:5064
unsigned short m_simple_shadow
For internal use only.
Definition: BOpcodeHandler.h:2349
void SetFlags(int f)
Definition: BOpcodeHandler.h:6862
void SetGeometry(int m)
Definition: BOpcodeHandler.h:1916
char * GetName()
Definition: BOpcodeHandler.h:6832
void SetColorForcedLockValue(int v)
Definition: BOpcodeHandler.h:2939
Handles the TKE_Repeat_Object opcode.
Definition: BOpcodeHandler.h:1440
void SetCutGeometryTolerance(float m)
Definition: BOpcodeHandler.h:3558
void SetHSR(int h)
Definition: BOpcodeHandler.h:2431
int GetLength()
Definition: BOpcodeHandler.h:4353
void SetName(char const *string)
Definition: BOpcodeHandler.h:6704
char * m_string
Definition: BOpcodeHandler.h:2187
int GetSimpleShadow() const
Definition: BOpcodeHandler.h:3575
void SetLodCutoffs(int c, float const r[]=0)
Definition: BOpcodeHandler.h:3471
int m_count
Definition: BOpcodeHandler.h:5222
int const * GetSizes() const
Definition: BOpcodeHandler.h:4594
char * GetSphereTessellations()
Definition: BOpcodeHandler.h:3524
int GetColorMarkerForcedLockMask() const
Definition: BOpcodeHandler.h:3025
void SetNext(HT_NURBS_Trim *next)
Definition: BOpcodeHandler.h:5400
for further expansion
Definition: BOpcodeEnums.h:1083
char m_num_cutoffs
For internal use only.
Definition: BOpcodeHandler.h:2310
void Remember_Item(BStreamFileToolkit &tk, ID_Key key) const
Definition: BOpcodeHandler.h:675
int m_debug_length
Definition: BOpcodeHandler.h:69
void SetGeometry(int m)
Definition: BOpcodeHandler.h:1969
Handles the TKE_NURBS_Curve opcode.
Definition: BOpcodeHandler.h:5281
void SetDiffuseTextureTintColor(float r, float g, float b)
Definition: BOpcodeHandler.h:3711
int GetEncoding() const
Definition: BOpcodeHandler.h:6495
Handles the TKE_Conditions opcode.
Definition: BOpcodeHandler.h:4325
int GetInternalSelectionLimit() const
Definition: BOpcodeHandler.h:3804
float m_surface_max_facet_width
For internal use only.
Definition: BOpcodeHandler.h:2324
char m_blue_mapping
Definition: BOpcodeHandler.h:6788
float * m_points
Definition: BOpcodeHandler.h:6174
void SetLodCutoff(float r)
Definition: BOpcodeHandler.h:3469
unsigned char m_optionals
Definition: BOpcodeHandler.h:5448
int GetColorTextContrastForcedLockMask() const
Definition: BOpcodeHandler.h:3278
unsigned char m_shadow_map_samples
For internal use only.
Definition: BOpcodeHandler.h:2359
int GetTextRegionOptions() const
Definition: BOpcodeHandler.h:6504
double const * GetDMajor() const
Definition: BOpcodeHandler.h:5930
int m_value
internal use; specifies what values to set for boolean options. For internal use only.
Definition: BOpcodeHandler.h:3975
void SetUserData(int size, unsigned char const *bytes=0)
Definition: BOpcodeHandler.h:7410
void SetNames(char const *names)
Definition: BOpcodeHandler.h:4896
void SetDPoints(double x1, double y1, double z1, double x2, double y2, double z2)
Definition: BOpcodeHandler.h:5195
char * m_names
for internal use only
Definition: BOpcodeHandler.h:4838
void SetList(HT_NURBS_Trim *node)
Definition: BOpcodeHandler.h:5399
void SetLodNumLevels(int v)
Definition: BOpcodeHandler.h:3394
int GetGeometry() const
Definition: BOpcodeHandler.h:2044
TK_Dictionary_Locater()
Definition: BOpcodeHandler.h:1669
env map
Definition: BOpcodeEnums.h:270
int GetInternalPolylineSelectionLimit() const
Definition: BOpcodeHandler.h:3814
static TK_Status GetData(BStreamFileToolkit &tk, int &i)
Definition: BOpcodeHandler.h:301
float const * GetMatrix() const
Definition: BOpcodeHandler.h:4152
////
Definition: BOpcodeEnums.h:147
int m_index
Definition: BOpcodeHandler.h:1374
float size
the size. Units are specified separately in size_units
Definition: BOpcodeHandler.h:6405
bool Tagging(BStreamFileToolkit &tk) const
Definition: BOpcodeHandler.h:187
void SetHlrDimFactor(float d)
Definition: BOpcodeHandler.h:3330
TK_Enumerated(unsigned char opcode)
Definition: BOpcodeHandler.h:4173
unsigned char m_buffer_options_value
For internal use only.
Definition: BOpcodeHandler.h:2262
int * GetCounts()
Definition: BOpcodeHandler.h:6390
float * GetRadii()
Definition: BOpcodeHandler.h:6227
char const * GetXML() const
Definition: BOpcodeHandler.h:7499
int m_offset
internal use
Definition: BOpcodeHandler.h:1665
void SetStart(float const s[])
Definition: BOpcodeHandler.h:5765
char m_alpha_mapping
Definition: BOpcodeHandler.h:6789
unsigned char m_buffer_options_mask
For internal use only.
Definition: BOpcodeHandler.h:2261
void SetBufferOptionsValue(int v)
Definition: BOpcodeHandler.h:3299
static TK_Status PutData(BStreamFileToolkit &tk, unsigned short const *s, int n)
Definition: BOpcodeHandler.h:434
float GetInner() const
Definition: BOpcodeHandler.h:5654
float m_renderer_cutoff
for internal use only
Definition: BOpcodeHandler.h:4847
int m_mask
internal use; specifies which visibility settings are active (and hence, which are valid)...
Definition: BOpcodeHandler.h:3974
void SetColorLineForcedLockValue(int v)
Definition: BOpcodeHandler.h:3008
int GetSelectionCulling() const
Definition: BOpcodeHandler.h:3828
float * m_points
Definition: BOpcodeHandler.h:7232
double * m_dplanes
internal use
Definition: BOpcodeHandler.h:5677
char const * GetCylinderTessellations() const
Definition: BOpcodeHandler.h:3505
int GetExtras() const
Definition: BOpcodeHandler.h:3819
unsigned char m_greeking_mode
for internal use only
Definition: BOpcodeHandler.h:4855
static short flip(short s)
for internal use only
Definition: BOpcodeHandler.h:496
int GetFaceDisplacement() const
Definition: BOpcodeHandler.h:2463
float GetEnd() const
Definition: BOpcodeHandler.h:5336
TK_Polypoint(unsigned char opcode)
Definition: BOpcodeHandler.h:5233
void SetDepthRange(float const l[])
Definition: BOpcodeHandler.h:3671
void SetSpecularName(int length)
Definition: BOpcodeHandler.h:1808
int GetLoops() const
Definition: BOpcodeHandler.h:7352
float m_simple_reflection_opacity
For internal use only.
Definition: BOpcodeHandler.h:2363
channel m_environment
internal use; note: environment & bump are never a simple RGB type color
Definition: BOpcodeHandler.h:1730
void SetRadius(float r)
Definition: BOpcodeHandler.h:6116
short color_text_value
For internal use only.
Definition: BOpcodeHandler.h:1061
void SetOffset(int offset)
Definition: BOpcodeHandler.h:1688
void SetPreference(int r)
Definition: BOpcodeHandler.h:4997
int m_maximum_extent
internal use; maximum extent
Definition: BOpcodeHandler.h:3753
int GetSelectionBias() const
Definition: BOpcodeHandler.h:3832
unsigned char m_clamp
For internal use only.
Definition: BOpcodeHandler.h:2305
int GetValue() const
Definition: BOpcodeHandler.h:4015
bool GetFollow()
Definition: BOpcodeHandler.h:1426
void SetColorWindowContrastForcedLockValue(int v)
Definition: BOpcodeHandler.h:3123
float * GetKnots()
Definition: BOpcodeHandler.h:5331
void SetVisibilityForcedLockValue(int v)
Definition: BOpcodeHandler.h:2916
float const * GetOrientation() const
Definition: BOpcodeHandler.h:3962
int GetQuantization() const
Definition: BOpcodeHandler.h:2453
char * GetTransmissionName()
Definition: BOpcodeHandler.h:1844
void SetColorTextContrastForcedLockValue(int v)
Definition: BOpcodeHandler.h:3284
TK_User_Value()
Definition: BOpcodeHandler.h:4613
int m_cond_length
Definition: BOpcodeHandler.h:7074
void SetColorVertexLockMask(int m)
Definition: BOpcodeHandler.h:2755
char * GetCondition()
Definition: BOpcodeHandler.h:4392
int GetColorVertexContrastForcedLockMask() const
Definition: BOpcodeHandler.h:3255
int * GetSizes()
Definition: BOpcodeHandler.h:4597
void SetLodBounding(float const p[])
Definition: BOpcodeHandler.h:3424
//// pseudo-handler (non-zero value)
Definition: BOpcodeEnums.h:156
void SetValue(HLONG v)
Definition: BOpcodeHandler.h:4624
int const * GetLengths() const
Definition: BOpcodeHandler.h:7344
char * GetLookup()
Definition: BOpcodeHandler.h:6590
float const * GetPoints() const
Definition: BOpcodeHandler.h:5192
void SetColorEdgeForcedLockMask(int m)
Definition: BOpcodeHandler.h:2974
int m_count
Definition: BOpcodeHandler.h:7231
void SetLimits(float s, float e)
Definition: BOpcodeHandler.h:5942
void SetIndices(int count, int const indices[], POINTER_SIZED_INT const values[])
Definition: BOpcodeHandler.h:4523
unsigned char m_flags
Definition: BOpcodeHandler.h:6179
int GetAction() const
Definition: BOpcodeHandler.h:4399
float GetSimpleShadowOpacity() const
Definition: BOpcodeHandler.h:3621
void SetDMiddle(double x, double y, double z)
Definition: BOpcodeHandler.h:5818
void GetField(float f[]) const
Definition: BOpcodeHandler.h:4742
void SetRelatedSelectionLimit(int r)
Definition: BOpcodeHandler.h:3797
TK_Geometry_Attributes()
Definition: BOpcodeHandler.h:1548
int GetMaximumExtent() const
Definition: BOpcodeHandler.h:3840
Handles the TKE_Clip_Rectangle opcode.
Definition: BOpcodeHandler.h:7186
void SetLockValue(int v)
Definition: BOpcodeHandler.h:2494
void SetMaximumExtent(int c)
Definition: BOpcodeHandler.h:3838
unsigned char m_fallback
For internal use only.
Definition: BOpcodeHandler.h:2313
unsigned char m_compression
Definition: BOpcodeHandler.h:6652
char const * GetCondition() const
Definition: BOpcodeHandler.h:1347
Handles the TKE_Text_Font opcode.
Definition: BOpcodeHandler.h:4833
int GetLodOptionsMask() const
Definition: BOpcodeHandler.h:3380
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:1504
int m_flags
internal use
Definition: BOpcodeHandler.h:894
void SetDiffuse(float r, float g, float b)
Definition: BOpcodeHandler.h:1787
bool m_needs_tag
Indicate if this object explicitly needs tagging.
Definition: BOpcodeHandler.h:67
int GetColorFaceLockValue() const
Definition: BOpcodeHandler.h:2564
char const * GetDiffuseName() const
Definition: BOpcodeHandler.h:1797
void SetMajor(float x, float y, float z)
Definition: BOpcodeHandler.h:5896
static TK_Status GetData(BStreamFileToolkit &tk, double *d, int n)
Definition: BOpcodeHandler.h:278
float const * GetOrderedWeights() const
Definition: BOpcodeHandler.h:3899
HLONG * m_values
for internal use only
Definition: BOpcodeHandler.h:4502
int GetOptions() const
Definition: BOpcodeHandler.h:6752
static TK_Status PutData(BStreamFileToolkit &tk, double const &d)
Definition: BOpcodeHandler.h:461
float const * GetValueScale() const
Definition: BOpcodeHandler.h:6923
Handles the TKE_User_Index opcode.
Definition: BOpcodeHandler.h:4546
int m_size
Definition: BOpcodeHandler.h:7020
unsigned char * m_isoline_weights_unit
for internal use only.
Definition: BOpcodeHandler.h:2289
float const * GetValues() const
Definition: BOpcodeHandler.h:2147
int GetParameterSource() const
Definition: BOpcodeHandler.h:6873
void floats_to_bytes(float const *in, unsigned char *out, int count) const
for internal use only
Definition: BOpcodeHandler.h:622
double GetDRadius() const
Definition: BOpcodeHandler.h:6140
void SetBytes(int size, char const *bytes=0)
Definition: BOpcodeHandler.h:6566
float * GetVKnots()
Definition: BOpcodeHandler.h:5509
BBaseOpcodeHandler(int op)
Definition: BOpcodeHandler.h:91
char const * GetOptions() const
Definition: BOpcodeHandler.h:4445
Definition: BOpcodeHandler.h:4194
float const * GetImageTintColor() const
Definition: BOpcodeHandler.h:3708
double const * GetDPlanes() const
Definition: BOpcodeHandler.h:5722
Handles the TKE_Dictionary opcode.
Definition: BOpcodeHandler.h:1627
float * GetLodRatios()
Definition: BOpcodeHandler.h:3444
void SetValue(int v)
Definition: BOpcodeHandler.h:4891
float const * GetPosition() const
Definition: BOpcodeHandler.h:6482
float const * GetTransmission() const
Definition: BOpcodeHandler.h:1840
int GetCaps() const
Definition: BOpcodeHandler.h:6146
int GetColorEdgeLockMask() const
Definition: BOpcodeHandler.h:2576
void SetOrientation(int count, float const o[])
Definition: BOpcodeHandler.h:3952
bool GetStreaming() const
Definition: BOpcodeHandler.h:4314
void SetLayout(int p)
Definition: BOpcodeHandler.h:6911
char m_param_function
Definition: BOpcodeHandler.h:6790
char * m_definition
Definition: BOpcodeHandler.h:7141
int m_string_length
internal use
Definition: BOpcodeHandler.h:2114
char m_num_cylinder
For internal use only.
Definition: BOpcodeHandler.h:2333
int m_surface_budget
For internal use only.
Definition: BOpcodeHandler.h:2319
ID_Key m_key
for internal use only
Definition: BOpcodeHandler.h:1571
float GetGloss() const
Definition: BOpcodeHandler.h:1882
HT_NURBS_Trim * GetTrims()
Definition: BOpcodeHandler.h:5519
internal use, indicates bits which require TKO_Geo_Extended
Definition: BOpcodeEnums.h:176
float * m_isoline_weights_value
for internal use only.
Definition: BOpcodeHandler.h:2288
short color_cut_edge_mask
For internal use only.
Definition: BOpcodeHandler.h:1086
char const * GetDefinition() const
Definition: BOpcodeHandler.h:7054
int GetVisibilityLockMask() const
Definition: BOpcodeHandler.h:2507
Definition: BStream.h:255
void SetRotation(float r)
Definition: BOpcodeHandler.h:4925
int GetValue(int index=0) const
Definition: BOpcodeHandler.h:2428
int GetBufferOptionsMask() const
Definition: BOpcodeHandler.h:3297
//
Definition: BOpcodeEnums.h:141
float * m_weights
Definition: BOpcodeHandler.h:5453
void SetColorBackLockMask(int m)
Definition: BOpcodeHandler.h:2732
Handles the TKE_Marker, TKE_Text_Path TKE_Distant_Light, and TKE_Local_Light opcodes.
Definition: BOpcodeHandler.h:5101
TK_PolyCylinder()
Definition: BOpcodeHandler.h:6184
void SetRectangle(float left, float right, float bottom, float top)
Definition: BOpcodeHandler.h:7206
void SetUpVector(float const u[])
Definition: BOpcodeHandler.h:4719
unsigned char m_tq
internal use; low half technology, high half quantization. For internal use only. ...
Definition: BOpcodeHandler.h:2251
unsigned char m_general_flags
Basic flags common to many handlers.
Definition: BOpcodeHandler.h:66
char * m_name
Definition: BOpcodeHandler.h:7140
HLONG m_value
for internal use only
Definition: BOpcodeHandler.h:4609
char * GetCondition()
Definition: BOpcodeHandler.h:1352
float const * GetWindow() const
Definition: BOpcodeHandler.h:4820
unsigned char m_type
Definition: BOpcodeHandler.h:6526
void SetDMajor(double const m[])
Definition: BOpcodeHandler.h:5928
void SetScreenRange(float const l[])
Definition: BOpcodeHandler.h:3680
int GetCutGeometryLevel() const
Definition: BOpcodeHandler.h:3550
char * GetName()
Definition: BOpcodeHandler.h:4281
void SetImageScale(float x, float y)
Definition: BOpcodeHandler.h:3695
float const * GetVKnots() const
Definition: BOpcodeHandler.h:5507
void SetStreaming(bool s)
Definition: BOpcodeHandler.h:4312
void SetSpace(int s)
Definition: BOpcodeHandler.h:1987
void SetEnvironmentName(int length)
Definition: BOpcodeHandler.h:1864
int GetCompression() const
Definition: BOpcodeHandler.h:6757
int const * GetRenderers() const
Definition: BOpcodeHandler.h:4983
int m_index
internal use
Definition: BOpcodeHandler.h:2012
void SetRadius(float r)
Definition: BOpcodeHandler.h:5995
HT_NURBS_Trim * m_next
Definition: BOpcodeHandler.h:5373
TK_Open_Segment()
Definition: BOpcodeHandler.h:1173
void SetLodOptionsValue(int v)
Definition: BOpcodeHandler.h:3382
void SetVector(float const v[])
Definition: BOpcodeHandler.h:3862
int GetColorTextLockMask() const
Definition: BOpcodeHandler.h:2645
extended bits for common/shared items
Definition: BOpcodeEnums.h:175
BBaseOpcodeHandler * m_complex
Definition: BOpcodeHandler.h:7234
Definition: BOpcodeHandler.h:1711
double const * GetDStart() const
Definition: BOpcodeHandler.h:5850
void SetMiddle(float x, float y, float z)
Definition: BOpcodeHandler.h:5769
int GetGeometry() const
Definition: BOpcodeHandler.h:1931
int GetRendererCutoffUnits() const
Definition: BOpcodeHandler.h:4993
short m_channels
internal use
Definition: BOpcodeHandler.h:1706
void SetSize(int w, int h)
Definition: BOpcodeHandler.h:6738
self-explanatory
Definition: BOpcodeEnums.h:1167
float m_hlr_transparency_cutoff
For internal use only.
Definition: BOpcodeHandler.h:2268
float m_preference_cutoff
for internal use only
Definition: BOpcodeHandler.h:4848
void SetLodMinimumTriangleCount(int v)
Definition: BOpcodeHandler.h:3390
char * m_condition
Definition: BOpcodeHandler.h:1377
float m_start
Definition: BOpcodeHandler.h:5291
void SetDOrigin(double const o[])
Definition: BOpcodeHandler.h:6354
TK_Ellipse(unsigned char opcode)
Definition: BOpcodeHandler.h:5876
int GetCount() const
Definition: BOpcodeHandler.h:6254
TK_Heuristics()
Definition: BOpcodeHandler.h:3770
void SetHlrFaceDisplacement(float d)
Definition: BOpcodeHandler.h:3334
void SetPoints(float const s[], float const m[], float const e[], float const c[]=0)
Definition: BOpcodeHandler.h:5795
int GetMaskTransform() const
Definition: BOpcodeHandler.h:3539
int GetColorTextContrastForcedLockValue() const
Definition: BOpcodeHandler.h:3289
char * GetString()
Definition: BOpcodeHandler.h:7543
void SetDStart(double x, double y, double z)
Definition: BOpcodeHandler.h:5810
void SetDiffuseTextureTintColor(float const rgb[])
Definition: BOpcodeHandler.h:3714
void SetEmission(float const rgb[])
Definition: BOpcodeHandler.h:1849
void SetOptions(int f)
Definition: BOpcodeHandler.h:6750
unsigned char * GetBytes()
Definition: BOpcodeHandler.h:6993
void SetMask(int m)
Definition: BOpcodeHandler.h:3783
void SetConcentration(float c)
Definition: BOpcodeHandler.h:5657
char m_param_source
Definition: BOpcodeHandler.h:6783
float * GetWeights()
Definition: BOpcodeHandler.h:5428
int m_buffer_size
Definition: BOpcodeHandler.h:7385
ID_Key GetKey() const
Definition: BOpcodeHandler.h:1588
static void fix_out(double *d, int n)
for internal use only
Definition: BOpcodeHandler.h:599
void SetColorBackForcedLockValue(int v)
Definition: BOpcodeHandler.h:3146
unsigned short m_simple_shadow_resolution
For internal use only.
Definition: BOpcodeHandler.h:2351
int const * GetCounts() const
Definition: BOpcodeHandler.h:6388
float const * GetEnd() const
Definition: BOpcodeHandler.h:6113
void SetPlane(float a, float b, float c, float d)
Definition: BOpcodeHandler.h:5701
int GetOrderedWeightsMask() const
Definition: BOpcodeHandler.h:3889
void add_segment(BStreamFileToolkit &tk, ID_Key key)
for internal use only
Definition: BOpcodeHandler.h:634
BBaseOpcodeHandler * m_referee
for internal use only
Definition: BOpcodeHandler.h:7079
Lock_Masks m_filter
for internal use only
Definition: BOpcodeHandler.h:1292
void SetColorTextForcedLockMask(int m)
Definition: BOpcodeHandler.h:3043
void SetForceDefer(int l)
Definition: BOpcodeHandler.h:3909
void SetColorLockMask(int m)
Definition: BOpcodeHandler.h:2525
ID_Key m_renumbered_key
for internal use only
Definition: BOpcodeHandler.h:1288
Handles the TKE_Modelling_Matrix and TKE_Texture_Matrix opcodes.
Definition: BOpcodeHandler.h:4126
void SetIndex(int i)
Definition: BOpcodeHandler.h:4183
void SetVertexDecimation(float f)
Definition: BOpcodeHandler.h:3724
int GetColorWindowContrastForcedLockMask() const
Definition: BOpcodeHandler.h:3117
void SetDiffuseName(int length)
Definition: BOpcodeHandler.h:1793
void Reset()
internal use
Definition: BOpcodeHandler.h:1718
int m_number_of_items
internal use
Definition: BOpcodeHandler.h:1632
int GetGreenMapping() const
Definition: BOpcodeHandler.h:6893
////
Definition: BOpcodeEnums.h:36
char * GetCylinderTessellations()
Definition: BOpcodeHandler.h:3507
void SetTarget(float x, float y, float z)
Definition: BOpcodeHandler.h:5631
void SetSphereTessellation(int n)
Definition: BOpcodeHandler.h:3509
void SetColorBackLockValue(int v)
Definition: BOpcodeHandler.h:2743
void SetAction(int at)
Definition: BOpcodeHandler.h:4397
float m_index
internal use
Definition: BOpcodeHandler.h:2061
void SetDAxis(double const s[], double const e[])
Definition: BOpcodeHandler.h:6127
char * GetSegment()
Definition: BOpcodeHandler.h:1204
void SetSize(int const s[])
Definition: BOpcodeHandler.h:6998
void SetColorVertexContrastLockValue(int v)
Definition: BOpcodeHandler.h:2858
int m_general_displacement
For internal use only.
Definition: BOpcodeHandler.h:2385
Handles the TKE_Color opcode.
Definition: BOpcodeHandler.h:1896
BBaseOpcodeHandler * m_referee
for internal use only
Definition: BOpcodeHandler.h:1290
char const * GetSegment() const
Definition: BOpcodeHandler.h:1326
int m_definition_length
Definition: BOpcodeHandler.h:7139
static TK_Status GetData(BStreamFileToolkit &tk, int *i, int n)
Definition: BOpcodeHandler.h:262
TK_Line(unsigned char opcode=TKE_Line)
Definition: BOpcodeHandler.h:5170
int m_stage
The writing stage.
Definition: BOpcodeHandler.h:63
void SetColorLineContrastLockMask(int m)
Definition: BOpcodeHandler.h:2801
void SetColorVertexForcedLockValue(int v)
Definition: BOpcodeHandler.h:3169
int GetNURBSOptionsValue() const
Definition: BOpcodeHandler.h:3358
float * m_planes
internal use
Definition: BOpcodeHandler.h:5676
void SetTiling(int p)
Definition: BOpcodeHandler.h:6916
int GetLodFallback() const
Definition: BOpcodeHandler.h:3412
short color_edge_contrast_mask
For internal use only.
Definition: BOpcodeHandler.h:1072
void SetDMinor(double const m[])
Definition: BOpcodeHandler.h:5937
Handles the TKE_PolyCylinder opcode.
Definition: BOpcodeHandler.h:6171
int * GetLengths()
Definition: BOpcodeHandler.h:7346
char m_type
internal use
Definition: BOpcodeHandler.h:5051
all
Definition: BOpcodeEnums.h:335
mask of bits in second byte
Definition: BOpcodeEnums.h:728
unsigned short m_shadow_map
For internal use only.
Definition: BOpcodeHandler.h:2357
void GetDPosition(double p[]) const
Definition: BOpcodeHandler.h:4693
float m_stereo_distance
For internal use only.
Definition: BOpcodeHandler.h:2330
int m_length
Definition: BOpcodeHandler.h:4416
float GetLineSpacing() const
Definition: BOpcodeHandler.h:4952
static TK_Status LookatData(BStreamFileToolkit &tk, unsigned char &b)
Definition: BOpcodeHandler.h:334
int m_length
Definition: BOpcodeHandler.h:2186
int visibility_mask
For internal use only.
Definition: BOpcodeHandler.h:1088
int GetCount() const
Definition: BOpcodeHandler.h:5416
void SetColorTextContrastForcedLockMask(int m)
Definition: BOpcodeHandler.h:3273
int GetColorBackLockValue() const
Definition: BOpcodeHandler.h:2748
void SetWhenInvisible(int m)
Definition: BOpcodeHandler.h:4111
mask for HLR suboptions; refer to ::HC_Set_Rendering_Options for description
Definition: BOpcodeEnums.h:619
void SetKey(ID_Key k)
Definition: BOpcodeHandler.h:1586
char const * GetNames() const
Definition: BOpcodeHandler.h:4900
int GetLength() const
Definition: BOpcodeHandler.h:2151
int m_placeholder
internal use
Definition: BOpcodeHandler.h:1630
float m_vertex_decimation
For internal use only.
Definition: BOpcodeHandler.h:2388
double const * GetDRadii() const
Definition: BOpcodeHandler.h:6248
void SetColorMarkerForcedLockMask(int m)
Definition: BOpcodeHandler.h:3020
wchar_t const * GetString() const
Definition: BOpcodeHandler.h:7619
void SetInterpolation(int p)
Definition: BOpcodeHandler.h:6876
void SetDCenter(double x, double y, double z)
Definition: BOpcodeHandler.h:6023
void SetDMinor(double x, double y, double z)
Definition: BOpcodeHandler.h:5933
float * GetMatrix()
Definition: BOpcodeHandler.h:4154
void SetOrigin(float x, float y, float z)
Definition: BOpcodeHandler.h:6316
int m_length
Definition: BOpcodeHandler.h:4327
int GetGeometryOptionsMask() const
Definition: BOpcodeHandler.h:3529
int m_allocated
Definition: BOpcodeHandler.h:1281
int GetCutGeometryColorMatch() const
Definition: BOpcodeHandler.h:3555
unsigned char size_units
specified with enum TKO_Font_Size_Units
Definition: BOpcodeHandler.h:6415
Handles the TKE_External_Reference_Unicode opcodes.
Definition: BOpcodeHandler.h:7593
float m_outer
for internal use only
Definition: BOpcodeHandler.h:5597
Handles the TKE_Polyline and TKE_Polygon opcodes.
Definition: BOpcodeHandler.h:5220
char m_apply_mode
Definition: BOpcodeHandler.h:6796
HLONG * GetValues()
Definition: BOpcodeHandler.h:4536
int GetHlrOptions() const
Definition: BOpcodeHandler.h:3328
int m_pixel_threshold
internal use; pixel threshold
Definition: BOpcodeHandler.h:3752
int m_count
internal use
Definition: BOpcodeHandler.h:5678
int mask
For internal use only.
Definition: BOpcodeHandler.h:1048
int m_internal_shell
internal use
Definition: BOpcodeHandler.h:3745
void SetRef1(float const r[])
Definition: BOpcodeHandler.h:6331
float const * GetLimits() const
Definition: BOpcodeHandler.h:5946
unsigned char m_type
Definition: BOpcodeHandler.h:5374
float GetConcentration() const
Definition: BOpcodeHandler.h:5659
void SetColorFaceContrastLockValue(int v)
Definition: BOpcodeHandler.h:2697
int GetColorMarkerLockMask() const
Definition: BOpcodeHandler.h:2622
Handles the TKE_Bounding and TKE_Bounding_Info opcodes.
Definition: BOpcodeHandler.h:5047
unsigned char m_projection
internal use
Definition: BOpcodeHandler.h:4646
char m_tint_effect
For internal use only.
Definition: BOpcodeHandler.h:2294
void SetColorFaceForcedLockValue(int v)
Definition: BOpcodeHandler.h:2962
TK_User_Data()
Definition: BOpcodeHandler.h:7392
int GetCount() const
Definition: BOpcodeHandler.h:5327
void SetRGB(float const rgb[])
Definition: BOpcodeHandler.h:1936
unsigned char m_degree[2]
Definition: BOpcodeHandler.h:5449
int m_force_defer
internal use; hard extent
Definition: BOpcodeHandler.h:3757
float GetOuter() const
Definition: BOpcodeHandler.h:5649
float const * GetPosition() const
Definition: BOpcodeHandler.h:5620
int m_index
Definition: BOpcodeHandler.h:1249
void SetPoint(float x, float y, float z)
Definition: BOpcodeHandler.h:5133
////
Definition: BOpcodeEnums.h:94
const int TK_Image_Bytes_Per_Pixel[]
Specifies the number of bytes per pixel for each format.
TK_Glyph_Definition()
Definition: BOpcodeHandler.h:7026
int GetColorForcedLockMask() const
Definition: BOpcodeHandler.h:2933
double m_dradius
Definition: BOpcodeHandler.h:6084
void SetColorVertexContrastLockMask(int m)
Definition: BOpcodeHandler.h:2847
int GetColorLockMask() const
Definition: BOpcodeHandler.h:2530
void SetGreekingLimit(float s)
Definition: BOpcodeHandler.h:4960
float const * GetStart() const
Definition: BOpcodeHandler.h:6111
void SetLodAlgorithm(int v)
Definition: BOpcodeHandler.h:3386
char * GetEmissionName()
Definition: BOpcodeHandler.h:1859
int GetNURBSSurfaceBudget() const
Definition: BOpcodeHandler.h:3370
unsigned short m_tint_options
For internal use only.
Definition: BOpcodeHandler.h:2291
int m_maximum_extent_mode
internal use; maximum extent mode – int! argh...
Definition: BOpcodeHandler.h:3754
TK_Status Write(BStreamFileToolkit &)
Definition: BOpcodeHandler.h:1094
void SetWindow(float const w[])
Definition: BOpcodeHandler.h:4818
channel m_diffuse
internal use
Definition: BOpcodeHandler.h:1725
void SetGeometry(int m)
Definition: BOpcodeHandler.h:2078
void SetRendererCutoff(float s)
Definition: BOpcodeHandler.h:4986
int GetNumSphereTessellations() const
Definition: BOpcodeHandler.h:3520
float * GetValues()
Definition: BOpcodeHandler.h:2149
float * m_radii
Definition: BOpcodeHandler.h:6177
Handles the TKE_Camera opcode.
Definition: BOpcodeHandler.h:4636
int GetTransparentStyle() const
Definition: BOpcodeHandler.h:2443
int m_mask
internal use
Definition: BOpcodeHandler.h:2011
int GetSpace() const
Definition: BOpcodeHandler.h:1989
float m_index
internal use
Definition: BOpcodeHandler.h:1733
int GetColorMarkerContrastForcedLockMask() const
Definition: BOpcodeHandler.h:3232
int GetSizeUnits() const
Definition: BOpcodeHandler.h:4912
void SetLodThreshold(float r)
Definition: BOpcodeHandler.h:3451
float m_start_u
Definition: BOpcodeHandler.h:5382
int GetJoinCutoffAngle() const
Definition: BOpcodeHandler.h:2478
int GetColorWindowLockValue() const
Definition: BOpcodeHandler.h:2679
unsigned short m_transparency_options
internal use; low nibble style, next peeling flags, then zsort
Definition: BOpcodeHandler.h:2342
int m_total_size
the total size of the blind material data
Definition: BOpcodeHandler.h:7443
int m_mask
internal use
Definition: BOpcodeHandler.h:1705
char m_interpolation
Definition: BOpcodeHandler.h:6784
void SetNURBSCurveContinuedBudget(int b)
Definition: BOpcodeHandler.h:3364
void SetHlrOptions(int o)
Definition: BOpcodeHandler.h:3319
void SetStereoDistance(float d)
Definition: BOpcodeHandler.h:3313
Handles the TKE_Text and TKE_Text_With_Encoding opcodes.
Definition: BOpcodeHandler.h:6428
int GetColorBackForcedLockValue() const
Definition: BOpcodeHandler.h:3151
unsigned char m_size_units
for internal use only
Definition: BOpcodeHandler.h:4851
float const * GetWeights() const
Definition: BOpcodeHandler.h:5499
short color_back_mask
For internal use only.
Definition: BOpcodeHandler.h:1068
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:638
int m_length
Definition: BOpcodeHandler.h:7556
float width_scale
adjustment to character width
Definition: BOpcodeHandler.h:6410
char m_param_offset
Definition: BOpcodeHandler.h:6797
int m_substage
Definition: BOpcodeHandler.h:5372
double * GetDRef2()
Definition: BOpcodeHandler.h:6380
double const * GetDCenter() const
Definition: BOpcodeHandler.h:5921
void SetWindow(float l, float r, float b, float t)
Definition: BOpcodeHandler.h:4815
float * m_weights
Definition: BOpcodeHandler.h:5380
void SetFlags(int f)
Definition: BOpcodeHandler.h:914
char * GetLoggingString()
Definition: BOpcodeHandler.h:239
void SetDebug(int d)
Definition: BOpcodeHandler.h:2456
int m_lod_options_value
For internal use only.
Definition: BOpcodeHandler.h:2297
char * GetDefinition()
Definition: BOpcodeHandler.h:7175
float * m_points
Definition: BOpcodeHandler.h:7298
unsigned char m_format
Definition: BOpcodeHandler.h:6650
int GetColorMarkerContrastLockMask() const
Definition: BOpcodeHandler.h:2829
int color_mask
For internal use only.
Definition: BOpcodeHandler.h:1050
float const * GetPoints() const
Definition: BOpcodeHandler.h:5561
int m_length
Definition: BOpcodeHandler.h:6525
oblique y setting
Definition: BOpcodeEnums.h:1050
Handles the TKE_Rendering_Options opcode.
Definition: BOpcodeHandler.h:2245
void SetMaximumExtentLevel(int c)
Definition: BOpcodeHandler.h:3848
float const * GetPoints() const
Definition: BOpcodeHandler.h:5418
int Pass(BStreamFileToolkit &tk) const
Definition: BOpcodeHandler.h:176
secondary extended bits
Definition: BOpcodeEnums.h:204
int GetUDegree() const
Definition: BOpcodeHandler.h:5491
BBaseOpcodeHandler * Opcode_Handler(BStreamFileToolkit &tk, unsigned char op) const
Definition: BOpcodeHandler.h:661
void SetViewVolume(float ax, float ay, float az, float bx, float by, float bz)
Definition: BOpcodeHandler.h:3875
unsigned char m_units
for internal use only.
Definition: BOpcodeHandler.h:4197
void SetCenter(float x, float y, float z)
Definition: BOpcodeHandler.h:5887
int GetMask() const
Definition: BOpcodeHandler.h:3789
unsigned char m_flags
Definition: BOpcodeHandler.h:5743
bool m_terminate_file
internal use for hsx read-write only. This indicates if the TKE_Terminate is
Definition: BOpcodeHandler.h:1013
int GetColorVertexForcedLockValue() const
Definition: BOpcodeHandler.h:3174
void SetColorMarkerForcedLockValue(int v)
Definition: BOpcodeHandler.h:3031
self-explanatory
Definition: BOpcodeEnums.h:1477
HT_NURBS_Trim const * GetList() const
Definition: BOpcodeHandler.h:5434
void SetDAxis(double const a[])
Definition: BOpcodeHandler.h:6129
Definition: BOpcodeHandler.h:845
short color_marker_mask
For internal use only.
Definition: BOpcodeHandler.h:1058
char * GetSegment()
Definition: BOpcodeHandler.h:7127
int m_isoline_weight_count
for internal use only.
Definition: BOpcodeHandler.h:2287
void SetParameterOffset(int p)
Definition: BOpcodeHandler.h:6931
float const * GetPoints() const
Definition: BOpcodeHandler.h:5321
float const * GetKnots() const
Definition: BOpcodeHandler.h:5430
Contains enum types which are used by BBaseOpcodeHandler.
char * m_string
Definition: BOpcodeHandler.h:7519
float const * GetEmission() const
Definition: BOpcodeHandler.h:1855
int m_buffer_size_limit
For internal use only.
Definition: BOpcodeHandler.h:2263
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:4156
float const * GetDiffuseTextureTintColor() const
Definition: BOpcodeHandler.h:3716
char * GetString()
Definition: BOpcodeHandler.h:6474
double const * GetDPoints() const
Definition: BOpcodeHandler.h:7268
int GetCount() const
Definition: BOpcodeHandler.h:5263
unsigned char m_hsr
internal use; low half hsr, high half thsr. For internal use only.
Definition: BOpcodeHandler.h:2250
void SetDiffuseName(char const *name)
Definition: BOpcodeHandler.h:1791
char const * GetCondition() const
Definition: BOpcodeHandler.h:1415
float GetSimpleReflectionOpacity() const
Definition: BOpcodeHandler.h:3660
int m_hlr_line_pattern
For internal use only.
Definition: BOpcodeHandler.h:2269
Handles the TKE_Material opcode.
Definition: BOpcodeHandler.h:7441
void SetStereoSeparation(float s)
Definition: BOpcodeHandler.h:3309
void SetCallback(char const *callback)
Definition: BOpcodeHandler.h:2209
static TK_Status GetData(BStreamFileToolkit &tk, unsigned short &s)
Definition: BOpcodeHandler.h:307
TK_Status
Codes which can be either passed to various toolkit functions, or indicate the result of a toolkit fu...
Definition: BStream.h:254
char const * GetCondition() const
Definition: BOpcodeHandler.h:4390
void SetCaps(int f)
Definition: BOpcodeHandler.h:6144
int GetBytesCount() const
Definition: BOpcodeHandler.h:6568
Handles the TKE_Window opcode.
Definition: BOpcodeHandler.h:4798
BBaseOpcodeHandler * m_index_data
Definition: BOpcodeHandler.h:4420
TK_Point(unsigned char opcode)
Definition: BOpcodeHandler.h:5109
int m_length
Definition: BOpcodeHandler.h:6432
BBaseOpcodeHandler * m_unicode
Definition: BOpcodeHandler.h:4419
unsigned char m_encoding
Definition: BOpcodeHandler.h:6435
TK_LOD()
Definition: BOpcodeHandler.h:1511
int GetColorEdgeContrastLockValue() const
Definition: BOpcodeHandler.h:2794
void SetColorVertexContrastForcedLockMask(int m)
Definition: BOpcodeHandler.h:3250
void SetSize(float value, int units=TKO_Generic_Size_Unspecified)
Definition: BOpcodeHandler.h:4212
void SetAxis(float const s[])
Definition: BOpcodeHandler.h:6006
void SetValue(int m)
Definition: BOpcodeHandler.h:4010
double const * GetDAxis() const
Definition: BOpcodeHandler.h:6131
Handles the TKE_Visibility opcode.
Definition: BOpcodeHandler.h:3972
unsigned short m_selection_bias
internal use; selection bias options
Definition: BOpcodeHandler.h:3751
float GetIndex() const
Definition: BOpcodeHandler.h:1886
void SetPoint(float const p[])
Definition: BOpcodeHandler.h:5135
void SetExtras(int e)
Definition: BOpcodeHandler.h:3817
void SetFollow(bool f)
Definition: BOpcodeHandler.h:1424
unsigned char m_hlr_weight_units
for internal use only.
Definition: BOpcodeHandler.h:2272
TK_Named_Style_Def()
Definition: BOpcodeHandler.h:7084
TK_Status Interpret(BStreamFileToolkit &tk, ID_Key key, char const *special)
Definition: BOpcodeHandler.h:6981
unsigned char m_cut_geometry_match
For internal use only.
Definition: BOpcodeHandler.h:2346
char * m_string
Definition: BOpcodeHandler.h:1282
void SetPoints(float const p[])
Definition: BOpcodeHandler.h:5190
double * GetDPoints()
Definition: BOpcodeHandler.h:7335
void SetTransparentStyle(int s)
Definition: BOpcodeHandler.h:2441
float const * GetRectangle() const
Definition: BOpcodeHandler.h:7212
int m_length
Definition: BOpcodeHandler.h:1280
internal use, indicates bits which require TKO_Geo_Extended2
Definition: BOpcodeEnums.h:205
float m_contour_value_scale
for internal use only.
Definition: BOpcodeHandler.h:2278
short color_text_contrast_mask
For internal use only.
Definition: BOpcodeHandler.h:1080
unsigned short value
for active settings, on or off
Definition: BOpcodeHandler.h:6413
TK_Color_RGB()
Definition: BOpcodeHandler.h:1903
unsigned char m_cut_geometry
For internal use only.
Definition: BOpcodeHandler.h:2344
char m_type
Definition: BOpcodeHandler.h:6298
void SetNeedsTag(bool n)
Definition: BOpcodeHandler.h:194
float const * GetRef2() const
Definition: BOpcodeHandler.h:6344
int m_current_value
for internal use only
Definition: BOpcodeHandler.h:4553
int m_ascii_progress
Tracks the amount of data that has been read/written so far by GetAscii functions.
Definition: BOpcodeHandler.h:78
void SetColorLineForcedLockMask(int m)
Definition: BOpcodeHandler.h:2997
char * GetView()
Definition: BOpcodeHandler.h:4789
void SetWidthScale(float s)
Definition: BOpcodeHandler.h:4935
void SetColorEdgeLockMask(int m)
Definition: BOpcodeHandler.h:2571
void SetColorFaceContrastForcedLockValue(int v)
Definition: BOpcodeHandler.h:3100
unsigned char m_degree
Definition: BOpcodeHandler.h:5284
double const * GetDPoints() const
Definition: BOpcodeHandler.h:5486
int GetDegree() const
Definition: BOpcodeHandler.h:5326
void SetFollow(bool f)
Definition: BOpcodeHandler.h:1356
char * GetSpecularName()
Definition: BOpcodeHandler.h:1814
int m_name_length
Definition: BOpcodeHandler.h:7138
Handles the TKE_NURBS_Surface opcode.
Definition: BOpcodeHandler.h:5446
int m_reference_length
Definition: BOpcodeHandler.h:6649
float const * GetUKnots() const
Definition: BOpcodeHandler.h:5503
int GetColorWindowForcedLockValue() const
Definition: BOpcodeHandler.h:3082
char * m_data
Definition: BOpcodeHandler.h:7472
float * m_points
internal use
Definition: BOpcodeHandler.h:5533
int GetShadowMapResolution() const
Definition: BOpcodeHandler.h:3632
void SetOptions(int o)
Definition: BOpcodeHandler.h:5579
int m_names_length
for internal use only
Definition: BOpcodeHandler.h:4837
ID_Key m_key
for internal use only
Definition: BOpcodeHandler.h:1380
void SetDField(double const f[])
Definition: BOpcodeHandler.h:4747
int GetShadowMapSamples() const
Definition: BOpcodeHandler.h:3637
double const * GetDTarget() const
Definition: BOpcodeHandler.h:4711
struct vlist_s * m_data
Definition: BOpcodeHandler.h:7447
unsigned char m_geometry_options
For internal use only.
Definition: BOpcodeHandler.h:2376
Handles the TKE_Color_By_Index and TKE_Color_By_Index_16 opcode.
Definition: BOpcodeHandler.h:2009
void SetGeometry(int m)
Definition: BOpcodeHandler.h:2029
void SetColorLineLockValue(int v)
Definition: BOpcodeHandler.h:2605
void SetIndices(int count)
Definition: BOpcodeHandler.h:4526
float const * GetSimpleReflectionPlane() const
Definition: BOpcodeHandler.h:3655
float m_vector_tolerance
internal use; culling vector tolerance
Definition: BOpcodeHandler.h:3759
int m_join_cutoff_angle
For internal use only.
Definition: BOpcodeHandler.h:2386
int GetHlrLinePattern() const
Definition: BOpcodeHandler.h:3340
float GetStereoDistance() const
Definition: BOpcodeHandler.h:3315
int m_levels_allocated
the number of entries allocated in m_num_primitives and m_primitives
Definition: BOpcodeHandler.h:1502
unsigned char horizontal_offset_units
specified with enum TKO_Font_Size_Units
Definition: BOpcodeHandler.h:6417
int GetRenderer() const
Definition: BOpcodeHandler.h:4978
void SetCylinderTessellations(int c, char const *n=0)
Definition: BOpcodeHandler.h:3494
void SetNearLimit(float l)
Definition: BOpcodeHandler.h:4768
char m_contour_value_adjustment
for internal use only.
Definition: BOpcodeHandler.h:2277
void SetExtraSpace(float s)
Definition: BOpcodeHandler.h:4940
#define ID_Key
Definition: BStream.h:230
unsigned short m_value
internal use
Definition: BOpcodeHandler.h:3928
void SetTarget(float x, float y, float z)
Definition: BOpcodeHandler.h:4696
int GetIndex() const
Definition: BOpcodeHandler.h:2049
void SetMask(int m0, int m1=0, int m2=0)
Definition: BOpcodeHandler.h:2413
int m_cond_allocated
Definition: BOpcodeHandler.h:7075
int GetColorVertexContrastLockValue() const
Definition: BOpcodeHandler.h:2863
unsigned char m_flags
Definition: BOpcodeHandler.h:6085
char * name
the font name
Definition: BOpcodeHandler.h:6402
int GetLayout() const
Definition: BOpcodeHandler.h:5019
double * GetDPoints()
Definition: BOpcodeHandler.h:7270
wchar_t * GetString()
Definition: BOpcodeHandler.h:7621
int GetColorFaceContrastForcedLockMask() const
Definition: BOpcodeHandler.h:3094
void SetTransmissionName(char const *name)
Definition: BOpcodeHandler.h:1836
#define TKO_Rendo_Extended
Definition: BOpcodeEnums.h:417
void SetDCenter(double x, double y, double z)
Definition: BOpcodeHandler.h:5834
double * m_dradii
Definition: BOpcodeHandler.h:6178
int GetMask() const
Definition: BOpcodeHandler.h:3949
float const * GetUpVector() const
Definition: BOpcodeHandler.h:4721
unsigned short m_isoline_options
for internal use only.
Definition: BOpcodeHandler.h:2276
float GetVertexDecimation() const
Definition: BOpcodeHandler.h:3726
internal use, indicates bits which require TKO_Geo_Extended_Colors
Definition: BOpcodeEnums.h:191
void SetPoints(float x1, float y1, float z1, float x2, float y2, float z2)
Definition: BOpcodeHandler.h:5181
int m_index
internal use
Definition: BOpcodeHandler.h:1470
float * GetPoints()
Definition: BOpcodeHandler.h:6215
int m_simple_reflection_visibility_value
For internal use only.
Definition: BOpcodeHandler.h:2368
void SetSimpleReflectionPlane(float const p[])
Definition: BOpcodeHandler.h:3653
float m_concentration
for internal use only
Definition: BOpcodeHandler.h:5599
void SetString(int length)
Definition: BOpcodeHandler.h:6470
int GetNumCylinderTessellations() const
Definition: BOpcodeHandler.h:3503
int GetChannels() const
Definition: BOpcodeHandler.h:1784
float * GetWeights()
Definition: BOpcodeHandler.h:5501
void SetTransform(int length)
Definition: BOpcodeHandler.h:6944
void SetToleranceUnits(int u)
Definition: BOpcodeHandler.h:4920
float const * GetDiffuse() const
Definition: BOpcodeHandler.h:1795
int GetOptions() const
Definition: BOpcodeHandler.h:7280
void SetColorWindowForcedLockValue(int v)
Definition: BOpcodeHandler.h:3077
void SetTransform(char const *transform)
Definition: BOpcodeHandler.h:6939
Handles the TKE_Thumbnail opcode.
Definition: BOpcodeHandler.h:6960
Handles the TKE_User_Options opcode.
Definition: BOpcodeHandler.h:4414
HT_NURBS_Trim * m_current_trim
Definition: BOpcodeHandler.h:5458
int GetTransforms() const
Definition: BOpcodeHandler.h:4957
void SetForcedLockValue(int v)
Definition: BOpcodeHandler.h:2897
int m_face_displacement
For internal use only.
Definition: BOpcodeHandler.h:2253
TK_Dictionary()
Definition: BOpcodeHandler.h:1638
unsigned char m_byte
temporary
Definition: BOpcodeHandler.h:80
int GetGeometry() const
Definition: BOpcodeHandler.h:4061
Handles the TKE_Clip_Region opcodes.
Definition: BOpcodeHandler.h:7228
void SetSegment(int length)
Definition: BOpcodeHandler.h:1322
char const * GetString() const
Definition: BOpcodeHandler.h:7580
unsigned char m_display_list_level
For internal use only.
Definition: BOpcodeHandler.h:2389
int GetVDegree() const
Definition: BOpcodeHandler.h:5493
int GetValue() const
Definition: BOpcodeHandler.h:3794
char const * GetName() const
Definition: BOpcodeHandler.h:7045
#define NS_TRIM_END
terminates an NS_TRIM_COLLECTION if one is active, otherwise terminates the list of trims ...
Definition: BOpcodeHandler.h:5351
char * GetImage()
Definition: BOpcodeHandler.h:6850
float * GetOrderedWeights()
Definition: BOpcodeHandler.h:3901
float const * GetMiddle() const
Definition: BOpcodeHandler.h:5803
TK_Color_Map()
Definition: BOpcodeHandler.h:2123
char * m_string
Definition: BOpcodeHandler.h:4328
double const * GetDPoint() const
Definition: BOpcodeHandler.h:5144
void SetDiffuse(float const rgb[])
Definition: BOpcodeHandler.h:1789
double const * GetDOrtho() const
Definition: BOpcodeHandler.h:6057
static void fix_in(double *d, int n)
for internal use only
Definition: BOpcodeHandler.h:567
int GetIndex() const
Definition: BOpcodeHandler.h:4286
void SetDepthRange(float n, float f)
Definition: BOpcodeHandler.h:3669
short color_vertex_mask
For internal use only.
Definition: BOpcodeHandler.h:1070
int GetMoveUp() const
Definition: BOpcodeHandler.h:4105
short color_face_contrast_value
For internal use only.
Definition: BOpcodeHandler.h:1065
int GetColorFaceContrastForcedLockValue() const
Definition: BOpcodeHandler.h:3105
TK_Streaming()
Definition: BOpcodeHandler.h:4303
static void fix(short *s, int n)
for internal use only
Definition: BOpcodeHandler.h:537
float GetMaxDistance() const
Definition: BOpcodeHandler.h:3870
void GetOblique(float o[]) const
Definition: BOpcodeHandler.h:4765
void SetMoveUp(int m)
Definition: BOpcodeHandler.h:4100
int GetDecimation() const
Definition: BOpcodeHandler.h:6883
void SetRendererCutoffUnits(int u)
Definition: BOpcodeHandler.h:4991
void SetCutGeometry(int m)
Definition: BOpcodeHandler.h:3543
void SetEndNormal(int index, float const normal[]=0)
Definition: BOpcodeHandler.h:6267
TK_Bounding(unsigned char opcode, double center[], double radius)
Definition: BOpcodeHandler.h:5077
char * m_debug_string
Definition: BOpcodeHandler.h:71
char m_tiling
Definition: BOpcodeHandler.h:6792
void SetColorVertexForcedLockMask(int m)
Definition: BOpcodeHandler.h:3158
char const * GetSegment() const
Definition: BOpcodeHandler.h:1199
void SetSimpleReflection(int m)
Definition: BOpcodeHandler.h:3641
int GetGreekingLimitUnits() const
Definition: BOpcodeHandler.h:4967
Handles the TKE_Color_Map opcode.
Definition: BOpcodeHandler.h:2109
static TK_Status GetData(BStreamFileToolkit &tk, unsigned char &b)
Definition: BOpcodeHandler.h:304
static TK_Status PutData(BStreamFileToolkit &tk, unsigned int const *i, int n)
Definition: BOpcodeHandler.h:437
char * GetBumpName()
Definition: BOpcodeHandler.h:1877
char m_num_thresholds
For internal use only.
Definition: BOpcodeHandler.h:2301
int GetNURBSSurfaceTrimBudget() const
Definition: BOpcodeHandler.h:3374
float m_contour_value_translate
for internal use only.
Definition: BOpcodeHandler.h:2279
int m_mask
internal use
Definition: BOpcodeHandler.h:1950
float const * GetLodCutoffs() const
Definition: BOpcodeHandler.h:3482
TK_Named(unsigned char opcode)
Definition: BOpcodeHandler.h:4261
bool m_follow
for internal use only
Definition: BOpcodeHandler.h:1291
void SetAxis(float x1, float y1, float z1, float x2, float y2, float z2)
Definition: BOpcodeHandler.h:6100
void SetEmissionName(int length)
Definition: BOpcodeHandler.h:1853
char * m_name
Definition: BOpcodeHandler.h:6520
int * m_indices
for internal use only
Definition: BOpcodeHandler.h:4501
char const * GetString() const
Definition: BOpcodeHandler.h:6472
void SetDStart(double const s[])
Definition: BOpcodeHandler.h:5814
void SetColorEdgeContrastForcedLockValue(int v)
Definition: BOpcodeHandler.h:3192
float m_width_scale
for internal use only
Definition: BOpcodeHandler.h:4843
int GetColorEdgeForcedLockValue() const
Definition: BOpcodeHandler.h:2990
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:5312
ID_Key m_key
for internal use only
Definition: BOpcodeHandler.h:7078
char * m_name
Definition: BOpcodeHandler.h:6642
bool m_follow
for internal use only
Definition: BOpcodeHandler.h:1382
float GetSize() const
Definition: BOpcodeHandler.h:4907
int m_move_up
internal use; specifies what geometry is selectable on mouse move without buttons down...
Definition: BOpcodeHandler.h:4033
TK_Matrix(unsigned char opcode)
Definition: BOpcodeHandler.h:4133
void SetDMiddle(double const m[])
Definition: BOpcodeHandler.h:5822
unsigned short m_simple_reflection
For internal use only.
Definition: BOpcodeHandler.h:2361
float GetRadius() const
Definition: BOpcodeHandler.h:5997
float const * GetTarget() const
Definition: BOpcodeHandler.h:5636
int GetNURBSCurveContinuedBudget() const
Definition: BOpcodeHandler.h:3366
static float read_float(char const *cp, char **newcpp)
for internal use only
Definition: BOpcodeHandler.h:687
static TK_Status GetData(BStreamFileToolkit &tk, char *b, int n)
Definition: BOpcodeHandler.h:251
int * m_num_primitives
an array of ints to indicate the length of each row in m_primitives
Definition: BOpcodeHandler.h:1499
bool m_flag
for internal use only
Definition: BOpcodeHandler.h:4299
Lock_Masks m_lock
For internal use only.
Definition: BOpcodeHandler.h:2258
unsigned char * m_data
Definition: BOpcodeHandler.h:7384
float GetSize() const
Definition: BOpcodeHandler.h:4217
void SetGreenMapping(int p)
Definition: BOpcodeHandler.h:6891
void SetLodThresholds(int c, float const r[]=0)
Definition: BOpcodeHandler.h:3453
void SetRectangle(float const *rect)
Definition: BOpcodeHandler.h:7209
TK_Status SetDPoints(int count, double const points[]=0)
void SetOptions(int at)
Definition: BOpcodeHandler.h:4401
Base class for shell and mesh.
Definition: BPolyhedron.h:22
char const * GetName() const
Definition: BOpcodeHandler.h:6830
char m_options
Definition: BOpcodeHandler.h:7230
void ** m_values
for internal use only
Definition: BOpcodeHandler.h:4550
char * m_string
Definition: BOpcodeHandler.h:1164
int m_hlr_options
For internal use only.
Definition: BOpcodeHandler.h:2265
double const * GetDPoints() const
Definition: BOpcodeHandler.h:7333
TK_User_Index_Data()
Definition: BOpcodeHandler.h:4560
void SetDCenter(double const c[])
Definition: BOpcodeHandler.h:5839
void SetCompression(int c)
Definition: BOpcodeHandler.h:6755
int GetHardExtent() const
Definition: BOpcodeHandler.h:3852
TK_Color_By_Index(unsigned char opcode)
Definition: BOpcodeHandler.h:2016
char * m_reference
Definition: BOpcodeHandler.h:6643
void SetSimpleReflectionPlane(float a, float b, float c, float d)
Definition: BOpcodeHandler.h:3646
extends font options to a second byte
Definition: BOpcodeEnums.h:1073
void SetRenderer(int r)
Definition: BOpcodeHandler.h:4976
int m_name_length
Definition: BOpcodeHandler.h:6523
Handles the TKE_Conditional_Action opcode.
Definition: BOpcodeHandler.h:4364
char const * GetName() const
Definition: BOpcodeHandler.h:4279
TK_Geometry_Options()
Definition: BOpcodeHandler.h:3935
int GetUp() const
Definition: BOpcodeHandler.h:4083
void SetEmissionName(char const *name)
Definition: BOpcodeHandler.h:1851
char * m_bytes
Definition: BOpcodeHandler.h:6522
int m_vertex_displacement
For internal use only.
Definition: BOpcodeHandler.h:2254
float GetIndex() const
Definition: BOpcodeHandler.h:2098
void SetHardEdgeAngle(int m)
Definition: BOpcodeHandler.h:3532
float m_surface_max_trim_curve_deviation
For internal use only.
Definition: BOpcodeHandler.h:2321
void SetColorEdgeContrastLockValue(int v)
Definition: BOpcodeHandler.h:2789
double const * GetDPlane() const
Definition: BOpcodeHandler.h:5717
Handles the TKE_Start_User_Data opcode.
Definition: BOpcodeHandler.h:7381
float m_size
for internal use only
Definition: BOpcodeHandler.h:4839
float * GetKnots()
Definition: BOpcodeHandler.h:5432
int m_length
internal use
Definition: BOpcodeHandler.h:2111
float const * GetPoints() const
Definition: BOpcodeHandler.h:5482
unsigned char m_format
internal use
Definition: BOpcodeHandler.h:2116
void SetName(char const *name)
Definition: BOpcodeHandler.h:6826
TK_Status SetPoints(int count, float const points[]=0)
virtual TK_Status Clone(BStreamFileToolkit &tk, BBaseOpcodeHandler **handler) const
Definition: BOpcodeHandler.h:207
void bytes_to_floats(unsigned char const *in, float *out, int count) const
for internal use only
Definition: BOpcodeHandler.h:627
int GetVSize() const
Definition: BOpcodeHandler.h:5497
void set_channel_rgb(channel &c, float r, float g, float b, int which_channel=-1)
internal use
Definition: BOpcodeHandler.h:1737
char * m_lookup
Definition: BOpcodeHandler.h:6521
char const * GetLookup() const
Definition: BOpcodeHandler.h:6588
TK_Window()
Definition: BOpcodeHandler.h:4804
void SetColorTextContrastLockValue(int v)
Definition: BOpcodeHandler.h:2881
int GetColorLineForcedLockValue() const
Definition: BOpcodeHandler.h:3013
TK_Linear_Pattern(unsigned char opcode)
Definition: BOpcodeHandler.h:4232
int m_radius_count
Definition: BOpcodeHandler.h:6176
void SetSimpleShadowResolution(int m)
Definition: BOpcodeHandler.h:3583
void SetIndex(int index)
Definition: BOpcodeHandler.h:1398
float GetTolerance() const
Definition: BOpcodeHandler.h:4917
void SetDCenter(double const s[])
Definition: BOpcodeHandler.h:5919
void SetDRef2(double const r[])
Definition: BOpcodeHandler.h:6376
TK_Line_Style()
Definition: BOpcodeHandler.h:7145
Definition: BOpcodeHandler.h:4297
void SetDOrtho(double x, double y, double z)
Definition: BOpcodeHandler.h:6049
float * GetRef1()
Definition: BOpcodeHandler.h:6335
char m_num_ratios
For internal use only.
Definition: BOpcodeHandler.h:2299
float GetHardEdgeAngle() const
Definition: BOpcodeHandler.h:3534
void SetGreekingLimitUnits(int u)
Definition: BOpcodeHandler.h:4965
int GetParameterFunction() const
Definition: BOpcodeHandler.h:6908
unsigned char m_extras
internal use; low bit set == left handed, second bit set == spriting
Definition: BOpcodeHandler.h:3748
void SetLineSpacing(float s)
Definition: BOpcodeHandler.h:4950
float const * GetMinor() const
Definition: BOpcodeHandler.h:5911
void SetEncoding(int e)
Definition: BOpcodeHandler.h:6493
Handles the TKE_Start_Compression and TKE_Stop_Compression opcodes.
Definition: BOpcodeHandler.h:1025
unsigned short * m_string
Definition: BOpcodeHandler.h:4463
static void fix_out(float *f, int n)
for internal use only
Definition: BOpcodeHandler.h:582
char const * GetName() const
Definition: BOpcodeHandler.h:6708
void SetColorWindowContrastForcedLockMask(int m)
Definition: BOpcodeHandler.h:3112
void SetPreferences(int r1, int r2)
Definition: BOpcodeHandler.h:5002
TK_Texture()
Definition: BOpcodeHandler.h:6808
char * m_gooch_color_map_segment
For internal use only.
Definition: BOpcodeHandler.h:2340
void SetColorEdgeContrastForcedLockMask(int m)
Definition: BOpcodeHandler.h:3181
TK_Status Interpret(BStreamFileToolkit &tk, ID_Key key, char const *special)
Definition: BOpcodeHandler.h:1038
void SetDRadius(double r)
Definition: BOpcodeHandler.h:6138
int m_allocated
Definition: BOpcodeHandler.h:7557
int GetLodThresholdType() const
Definition: BOpcodeHandler.h:3449
static TK_Status PutData(BStreamFileToolkit &tk, double const *d, int n)
Definition: BOpcodeHandler.h:408
int GetPreference() const
Definition: BOpcodeHandler.h:4999
float m_gooch_diffuse_weight
For internal use only.
Definition: BOpcodeHandler.h:2339
void SetColorEdgeContrastLockMask(int m)
Definition: BOpcodeHandler.h:2778
char const * GetName() const
Definition: BOpcodeHandler.h:7164
int GetLodNumThresholds() const
Definition: BOpcodeHandler.h:3462
void SetAmbientUpVector(float x, float y, float z)
Definition: BOpcodeHandler.h:3687
int GetFormat() const
Definition: BOpcodeHandler.h:2139
static TK_Status PutData(BStreamFileToolkit &tk, int const &i)
Definition: BOpcodeHandler.h:446
unsigned char * GetUserData()
Definition: BOpcodeHandler.h:7414
float const * GetLodRatios() const
Definition: BOpcodeHandler.h:3442
int GetColorTextContrastLockValue() const
Definition: BOpcodeHandler.h:2886
extended bits for color
Definition: BOpcodeEnums.h:190
void SetColorWindowLockMask(int m)
Definition: BOpcodeHandler.h:2663
int m_total
Definition: BOpcodeHandler.h:7296
int GetColorMarkerContrastForcedLockValue() const
Definition: BOpcodeHandler.h:3243
HT_NURBS_Trim * GetList()
Definition: BOpcodeHandler.h:5436
void SetIndex(int i)
Definition: BOpcodeHandler.h:1484
float const * getSimpleShadowLight() const
Definition: BOpcodeHandler.h:3596
static TK_Status PutData(BStreamFileToolkit &tk, float const *f, int n)
Definition: BOpcodeHandler.h:385
float GetStereoSeparation() const
Definition: BOpcodeHandler.h:3311
char const * GetEnvironmentName() const
Definition: BOpcodeHandler.h:1866
void SetSimpleShadowOpacity(float o)
Definition: BOpcodeHandler.h:3619
void SetColorWindowContrastLockValue(int v)
Definition: BOpcodeHandler.h:2720
double const * GetDOrigin() const
Definition: BOpcodeHandler.h:6356
char * GetName()
Definition: BOpcodeHandler.h:7047
void SetStart(float x, float y, float z)
Definition: BOpcodeHandler.h:5761
void GetTarget(float t[]) const
Definition: BOpcodeHandler.h:4703
char const * GetSpecularName() const
Definition: BOpcodeHandler.h:1812
void SetIndex(int i)
Definition: BOpcodeHandler.h:2047
int m_substage
Definition: BOpcodeHandler.h:6443
float const * GetPoint() const
Definition: BOpcodeHandler.h:5137
int GetFormat() const
Definition: BOpcodeHandler.h:7005
int m_options
internal use
Definition: BOpcodeHandler.h:1446
short color_line_mask
For internal use only.
Definition: BOpcodeHandler.h:1056
float const * GetEnd() const
Definition: BOpcodeHandler.h:5805
extra item for color; refer to ::HC_Set_Color for a description
Definition: BOpcodeEnums.h:213
void SetSimpleShadowPlane(float const p[])
Definition: BOpcodeHandler.h:3606
float const * GetFogLimits() const
Definition: BOpcodeHandler.h:2485
int GetCount() const
Definition: BOpcodeHandler.h:4528
void SetDEnd(double x, double y, double z)
Definition: BOpcodeHandler.h:5826
void SetColorForcedLockMask(int m)
Definition: BOpcodeHandler.h:2928
self-explanatory
Definition: BOpcodeEnums.h:1206
int m_lod_options_mask
For internal use only.
Definition: BOpcodeHandler.h:2296
int GetTiling() const
Definition: BOpcodeHandler.h:6918
float * m_isoline_colors
for internal use only.
Definition: BOpcodeHandler.h:2284
void SetColorEdgeLockValue(int v)
Definition: BOpcodeHandler.h:2582
void SetDisplayListLevel(int m)
Definition: BOpcodeHandler.h:3564
TK_URL()
Definition: BOpcodeHandler.h:7523
int GetProjection() const
Definition: BOpcodeHandler.h:4779
int m_allocated
Definition: BOpcodeHandler.h:7518
void SetSphereTessellations(int c, char const *n=0)
Definition: BOpcodeHandler.h:3511
void SetImage(char const *image)
Definition: BOpcodeHandler.h:6844
int GetLength()
Definition: BOpcodeHandler.h:4394
float const * GetTextRegionPoints() const
Definition: BOpcodeHandler.h:6502
void SetRedMapping(int p)
Definition: BOpcodeHandler.h:6886
Handles the TKE_Delete_Object opcode.
Definition: BOpcodeHandler.h:1468
void SetMinor(float const m[])
Definition: BOpcodeHandler.h:5909
double * GetDPoints()
Definition: BOpcodeHandler.h:6238
float * GetOrigin()
Definition: BOpcodeHandler.h:6324
void SetColorMarkerContrastForcedLockValue(int v)
Definition: BOpcodeHandler.h:3238
double const * GetDMinor() const
Definition: BOpcodeHandler.h:5939
TK_Default()
Definition: BOpcodeHandler.h:828
void SetColorFaceForcedLockMask(int m)
Definition: BOpcodeHandler.h:2951
void SetSegment(char const *segment)
Definition: BOpcodeHandler.h:1317
short color_cut_face_mask
For internal use only.
Definition: BOpcodeHandler.h:1084
void GetDUpVector(double u[]) const
Definition: BOpcodeHandler.h:4733
HLONG GetValue() const
Definition: BOpcodeHandler.h:4626
unsigned char m_heuristic
For internal use only.
Definition: BOpcodeHandler.h:2312
ID_Key m_key
for internal use only
Definition: BOpcodeHandler.h:1287
char * GetDefinition()
Definition: BOpcodeHandler.h:7056
int m_count
for internal use only
Definition: BOpcodeHandler.h:4548
void SetApplicationMode(int p)
Definition: BOpcodeHandler.h:6926
void SetEnvironmentName(char const *name)
Definition: BOpcodeHandler.h:1862
Handles the TKE_Spot_Light opcode.
Definition: BOpcodeHandler.h:5591
TK_Camera(unsigned char opcode=TKE_Camera)
Definition: BOpcodeHandler.h:4657
void SetRenderers(int r1, int r2)
Definition: BOpcodeHandler.h:4981
void SetMirror(float const rgb[])
Definition: BOpcodeHandler.h:1819
int GetType() const
Definition: BOpcodeHandler.h:5414
void SetSpecularName(char const *name)
Definition: BOpcodeHandler.h:1806
float const * GetPosition() const
Definition: BOpcodeHandler.h:6727
double const * GetDTarget() const
Definition: BOpcodeHandler.h:5644
float const * GetOrigin() const
Definition: BOpcodeHandler.h:6322
int m_length
Definition: BOpcodeHandler.h:1162
void Record_Instance(BStreamFileToolkit &tk, ID_Key key, int variant, int val1, int val2, int val3) const
Definition: BOpcodeHandler.h:665
short color_text_contrast_value
For internal use only.
Definition: BOpcodeHandler.h:1081
int GetBufferSizeLimit() const
Definition: BOpcodeHandler.h:3305
void SetMirrorName(int length)
Definition: BOpcodeHandler.h:1823
char const * GetBytes() const
Definition: BOpcodeHandler.h:6570
bool GetFollow()
Definition: BOpcodeHandler.h:1358
char * m_string
Definition: BOpcodeHandler.h:6434
TK_Text_Font()
Definition: BOpcodeHandler.h:4866
int GetGeometry() const
Definition: BOpcodeHandler.h:1776
int m_length
Definition: BOpcodeHandler.h:4462
float * m_values
internal use
Definition: BOpcodeHandler.h:2113
int GetColorEdgeContrastLockMask() const
Definition: BOpcodeHandler.h:2783
void SetSize(float s)
Definition: BOpcodeHandler.h:4905
float const * GetAxis() const
Definition: BOpcodeHandler.h:6008
int m_move_down
internal use; specifies what geometry is selectable on mouse button down and move. For internal use only.
Definition: BOpcodeHandler.h:4032
void SetOptions(int length)
Definition: BOpcodeHandler.h:4443
int m_cond_length
Definition: BOpcodeHandler.h:1375
void SetDRef1(double x, double y, double z)
Definition: BOpcodeHandler.h:6361
int GetColorWindowContrastLockValue() const
Definition: BOpcodeHandler.h:2725
int GetColorTextForcedLockValue() const
Definition: BOpcodeHandler.h:3059
void SetLodMaxDegree(int v)
Definition: BOpcodeHandler.h:3402
void SetSegment(int length)
Definition: BOpcodeHandler.h:1194
float m_simple_reflection_hither
For internal use only.
Definition: BOpcodeHandler.h:2365
void SetSimpleShadow(int m)
Definition: BOpcodeHandler.h:3569
void SetNURBSCurveBudget(int b)
Definition: BOpcodeHandler.h:3360
int GetNURBSOptionsMask() const
Definition: BOpcodeHandler.h:3354
void SetGeometry(int m)
Definition: BOpcodeHandler.h:1764
extra item for visibility; refer to ::HC_Set_Visibility for a description
Definition: BOpcodeEnums.h:253
void SetCutGeometryLevel(int m)
Definition: BOpcodeHandler.h:3548
unsigned char m_depth_peeling_algorithm
For internal use only.
Definition: BOpcodeHandler.h:2383
void SetIndex(int i)
Definition: BOpcodeHandler.h:4284
int m_value
internal use
Definition: BOpcodeHandler.h:3742
void SetColorMarkerLockMask(int m)
Definition: BOpcodeHandler.h:2617
void SetDPosition(double x, double y, double z)
Definition: BOpcodeHandler.h:4686
Handles the TKE_Line opcode.
Definition: BOpcodeHandler.h:5161
float m_slant
for internal use only
Definition: BOpcodeHandler.h:4842
float const * GetAxis() const
Definition: BOpcodeHandler.h:6109
int GetColorEdgeContrastForcedLockValue() const
Definition: BOpcodeHandler.h:3197
virtual TK_Status Execute(BStreamFileToolkit &tk)
HT_NURBS_Trim * m_current_trim
Definition: BOpcodeHandler.h:5385
void SetDown(int m)
Definition: BOpcodeHandler.h:4067
int GetCulling() const
Definition: BOpcodeHandler.h:3824
float GetHlrFaceSortingAlgorithm() const
Definition: BOpcodeHandler.h:3344
void SetSize(int w, int h)
Definition: BOpcodeHandler.h:6996
int GetExtraSpaceUnits() const
Definition: BOpcodeHandler.h:4947
double const * GetDPoints() const
Definition: BOpcodeHandler.h:5323
float const * GetOrtho() const
Definition: BOpcodeHandler.h:6019
void SetDRadius(double r)
Definition: BOpcodeHandler.h:6033
int GetLayout() const
Definition: BOpcodeHandler.h:6913
float const * GetCenter() const
Definition: BOpcodeHandler.h:5893
char * m_string
Definition: BOpcodeHandler.h:4369
int m_substage
Definition: BOpcodeHandler.h:6781
void SetColorTextForcedLockValue(int v)
Definition: BOpcodeHandler.h:3054
int m_substage
internal use; To track the subcases
Definition: BOpcodeHandler.h:1734
void SetSpecular(float const rgb[])
Definition: BOpcodeHandler.h:1804
self-explanatory
Definition: BOpcodeEnums.h:262
void SetSizeUnits(int u)
Definition: BOpcodeHandler.h:4910
void SetEmission(float r, float g, float b)
Definition: BOpcodeHandler.h:1847
void SetLodRatio(float r)
Definition: BOpcodeHandler.h:3429
void SetDPoint(double const p[])
Definition: BOpcodeHandler.h:5142
TK_Visibility(void)
Definition: BOpcodeHandler.h:3979
int GetColorMarkerForcedLockValue() const
Definition: BOpcodeHandler.h:3036
int m_control_point_count
Definition: BOpcodeHandler.h:5285
char m_index
internal use
Definition: BOpcodeHandler.h:4169
char * GetReference()
Definition: BOpcodeHandler.h:6719
self-explanatory
Definition: BOpcodeEnums.h:265
void SetSimpleShadowColor(float const rgb[])
Definition: BOpcodeHandler.h:3614
void SetColorLineContrastForcedLockMask(int m)
Definition: BOpcodeHandler.h:3204
float GetStart() const
Definition: BOpcodeHandler.h:5334
int m_related
internal use
Definition: BOpcodeHandler.h:3744
int * m_indices
for internal use only
Definition: BOpcodeHandler.h:4549
void SetUp(int m)
Definition: BOpcodeHandler.h:4078
void SetMask(int m)
Definition: BOpcodeHandler.h:4880
void SetGeometryOptionsMask(int m)
Definition: BOpcodeHandler.h:3527
float const * GetPoints() const
Definition: BOpcodeHandler.h:5250
Lock_Masks m_forced
For internal use only.
Definition: BOpcodeHandler.h:2259
int GetOptions() const
Definition: BOpcodeHandler.h:5664
int GetLength()
Definition: BOpcodeHandler.h:4449
void SetValueScale(float v1, float v2)
Definition: BOpcodeHandler.h:6921
void SetCenter(float x, float y, float z)
Definition: BOpcodeHandler.h:5785
float const * GetLodBounding() const
Definition: BOpcodeHandler.h:3426
int GetLockMask() const
Definition: BOpcodeHandler.h:2491
char * m_camera
Definition: BOpcodeHandler.h:6775
float const * GetRadii() const
Definition: BOpcodeHandler.h:6225
int m_image_length
Definition: BOpcodeHandler.h:6778
int GetIndex() const
Definition: BOpcodeHandler.h:4185
TK_Selectability(void)
Definition: BOpcodeHandler.h:4038
void SetColorEdgeForcedLockValue(int v)
Definition: BOpcodeHandler.h:2985
float const * GetScreenRange() const
Definition: BOpcodeHandler.h:3682
char const * GetString() const
Definition: BOpcodeHandler.h:2166
int m_length
Definition: BOpcodeHandler.h:7517
float const * GetLodThresholds() const
Definition: BOpcodeHandler.h:3464
unsigned char m_format
internal use
Definition: BOpcodeHandler.h:1629
unsigned short m_shadow_map_resolution
For internal use only.
Definition: BOpcodeHandler.h:2358
float m_hlr_face_displacement
For internal use only.
Definition: BOpcodeHandler.h:2267
int m_tmp
Definition: BOpcodeHandler.h:6444
Handles the TKE_Ellipse and TKE_Elliptical_Arc opcodes.
Definition: BOpcodeHandler.h:5868
float const * GetCenter() const
Definition: BOpcodeHandler.h:5807
void SetDRef2(double x, double y, double z)
Definition: BOpcodeHandler.h:6372
int GetBufferOptionsValue() const
Definition: BOpcodeHandler.h:3301
float horizontal_offset
offset, positive or negative, from the standard position. units are specified separately in horizonta...
Definition: BOpcodeHandler.h:6407
int GetSize() const
Definition: BOpcodeHandler.h:7416
char * m_name
The name of the color channel.
Definition: BOpcodeHandler.h:1714
self-explanatory
Definition: BOpcodeEnums.h:264
Definition: BOpcodeHandler.h:6401
void SetDAxis(double x, double y, double z)
Definition: BOpcodeHandler.h:6038
TK_Status Interpret(BStreamFileToolkit &tk, ID_Key key, char const *special)
Definition: BOpcodeHandler.h:1679
void SetDMajor(double x, double y, double z)
Definition: BOpcodeHandler.h:5924
void SetForcedLockMask(int m)
Definition: BOpcodeHandler.h:2892
void SetSpecular(float r, float g, float b)
Definition: BOpcodeHandler.h:1802
void SetColorMarkerLockValue(int v)
Definition: BOpcodeHandler.h:2628
int * m_lengths
Definition: BOpcodeHandler.h:7297
void **const GetValues()
Definition: BOpcodeHandler.h:4591
int m_cond_allocated
Definition: BOpcodeHandler.h:1284
void SetTransforms(int t)
Definition: BOpcodeHandler.h:4955
Handles the TKE_Grid opcode.
Definition: BOpcodeHandler.h:6296
char * GetCamera()
Definition: BOpcodeHandler.h:6859
void SetBumpName(int length)
Definition: BOpcodeHandler.h:1873
static TK_Status PutData(BStreamFileToolkit &tk, short const &s)
Definition: BOpcodeHandler.h:443
static TK_Status PutData(BStreamFileToolkit &tk, unsigned char const *b, int n)
Definition: BOpcodeHandler.h:431
refer to ::HC_Set_Heuristics
Definition: BOpcodeEnums.h:853
float color[3]
the color. RGB triplet
Definition: BOpcodeHandler.h:6404
void adjust_written(BStreamFileToolkit &tk, int count)
for internal use only
Definition: BOpcodeHandler.h:647
float const * GetPoints() const
Definition: BOpcodeHandler.h:7258
int m_size
internal use
Definition: BOpcodeHandler.h:1664
int GetColorLineForcedLockMask() const
Definition: BOpcodeHandler.h:3002
BBaseOpcodeHandler * m_referee
for internal use only
Definition: BOpcodeHandler.h:1381
int m_from_index
internal use
Definition: BOpcodeHandler.h:1442
float m_hlr_dim_factor
For internal use only.
Definition: BOpcodeHandler.h:2266
bool m_follow
for internal use only
Definition: BOpcodeHandler.h:7080
float const * GetSimpleShadowPlane() const
Definition: BOpcodeHandler.h:3608
int m_curve_continued_budget
For internal use only.
Definition: BOpcodeHandler.h:2318
void SetCounts(int c1, int c2)
Definition: BOpcodeHandler.h:6384
int m_length
Definition: BOpcodeHandler.h:4368
indicates that the 2nd byte should be written
Definition: BOpcodeEnums.h:727
char * m_segment
Definition: BOpcodeHandler.h:7072
float GetRadius() const
Definition: BOpcodeHandler.h:6118
float const * GetPlanes() const
Definition: BOpcodeHandler.h:5720
unsigned char m_depth_peeling_layers
For internal use only.
Definition: BOpcodeHandler.h:2381
void SetCenter(float const s[])
Definition: BOpcodeHandler.h:5989
int GetColorLockValue() const
Definition: BOpcodeHandler.h:2541
int GetGeometry() const
Definition: BOpcodeHandler.h:1984
virtual TK_Status Write(BStreamFileToolkit &tk)=0
TK_Status GetGeneral(BStreamFileToolkit &tk)
Definition: BOpcodeHandler.h:320
void SetLodBounding(float x1, float y1, float z1, float x2, float y2, float z2)
Definition: BOpcodeHandler.h:3415
int m_isoline_position_count
for internal use only.
Definition: BOpcodeHandler.h:2281
void SetDField(double w, double h)
Definition: BOpcodeHandler.h:4745
float * GetPoints()
Definition: BOpcodeHandler.h:5322
double const * GetDRef1() const
Definition: BOpcodeHandler.h:6367
double const * GetDAxis() const
Definition: BOpcodeHandler.h:6046
Flags
Definition: BOpcodeHandler.h:6063
short color_simple_reflection_mask
For internal use only.
Definition: BOpcodeHandler.h:1082
void SetColorTextLockMask(int m)
Definition: BOpcodeHandler.h:2640
extended bit
Definition: BOpcodeEnums.h:775
void SetLodTolerance(float v)
Definition: BOpcodeHandler.h:3406
int GetTessellationMask() const
Definition: BOpcodeHandler.h:3490
void SetPosition(float x, float y, float z)
Definition: BOpcodeHandler.h:5615
void SetOptions(int o)
Definition: BOpcodeHandler.h:5512
int m_cond_length
Definition: BOpcodeHandler.h:1283
float m_curve_max_length
For internal use only.
Definition: BOpcodeHandler.h:2327
int m_isoline_pattern_count
for internal use only.
Definition: BOpcodeHandler.h:2285
char * GetBytes()
Definition: BOpcodeHandler.h:6701
double const * GetDEnd() const
Definition: BOpcodeHandler.h:5854
bool Find_Instance(BStreamFileToolkit &tk, int val1, int val2, int val3)
Definition: BOpcodeHandler.h:670
int m_substage
tracks progress of reading individual opcode handler arrays.
Definition: BOpcodeHandler.h:1503
int GetLodMaxDegree() const
Definition: BOpcodeHandler.h:3404
void SetDPlane(double const p[])
Definition: BOpcodeHandler.h:5712
int m_culling
internal use; culling options
Definition: BOpcodeHandler.h:3749
float * m_knots
Definition: BOpcodeHandler.h:5290
char m_options
internal use
Definition: BOpcodeHandler.h:5535
void SetPosition(float x, float y, float z)
Definition: BOpcodeHandler.h:4676
static TK_Status GetData(BStreamFileToolkit &tk, char &c)
Definition: BOpcodeHandler.h:295
void SetFaceDisplacement(int d)
Definition: BOpcodeHandler.h:2461
char * GetBytes()
Definition: BOpcodeHandler.h:6572
Handles the TKE_User_Value opcode.
Definition: BOpcodeHandler.h:4607
void SetHlrFaceSortingAlgorithm(int a)
Definition: BOpcodeHandler.h:3342
short color_cut_edge_value
For internal use only.
Definition: BOpcodeHandler.h:1087
int GetPixelThreshold() const
Definition: BOpcodeHandler.h:3836
void SetValues(int count, float const values[]=0)
Definition: BOpcodeHandler.h:2145
extended bit for HLR suboptions; refer to ::HC_Set_Rendering_Options for description ...
Definition: BOpcodeEnums.h:618
char * m_string
Definition: BOpcodeHandler.h:4417
void SetColorTextContrastLockMask(int m)
Definition: BOpcodeHandler.h:2870
Handles the TKE_Color_By_FIndex opcode.
Definition: BOpcodeHandler.h:2058
double const * GetDCenter() const
Definition: BOpcodeHandler.h:5856
int m_mask
internal use
Definition: BOpcodeHandler.h:3741
void SetImageTintColor(float r, float g, float b)
Definition: BOpcodeHandler.h:3703
unsigned char m_cut_geometry_level
For internal use only.
Definition: BOpcodeHandler.h:2345
short color_vertex_contrast_value
For internal use only.
Definition: BOpcodeHandler.h:1079
char * m_data
Definition: BOpcodeHandler.h:7022
short color_vertex_value
For internal use only.
Definition: BOpcodeHandler.h:1071
int GetColorMarkerLockValue() const
Definition: BOpcodeHandler.h:2633
int GetTextRegionCount() const
Definition: BOpcodeHandler.h:6500
void SetType(int t)
Definition: BOpcodeHandler.h:6558
float m_tolerance
for internal use only
Definition: BOpcodeHandler.h:4840
void SetDOrigin(double x, double y, double z)
Definition: BOpcodeHandler.h:6350
void SetSimpleShadowPlane(float a, float b, float c, float d)
Definition: BOpcodeHandler.h:3599
void SetFormat(int f)
Definition: BOpcodeHandler.h:2137
int GetOptions() const
Definition: BOpcodeHandler.h:5581
void SetCenter(float x, float y, float z)
Definition: BOpcodeHandler.h:5985
int m_isoline_color_count
for internal use only.
Definition: BOpcodeHandler.h:2283
static TK_Status PutData(BStreamFileToolkit &tk, unsigned short const &s)
Definition: BOpcodeHandler.h:452
void SetDPoint(double x, double y, double z)
Definition: BOpcodeHandler.h:5140
Capping_Options
Definition: BOpcodeHandler.h:6151
char * GetOptions()
Definition: BOpcodeHandler.h:4447
char const * GetShaderSource() const
Definition: BOpcodeHandler.h:6839
char * GetMirrorName()
Definition: BOpcodeHandler.h:1829
double const * GetDPoints() const
Definition: BOpcodeHandler.h:5258
void GetPosition(float p[]) const
Definition: BOpcodeHandler.h:4683
entity is double precision
Definition: BStream.h:333
double * GetDMatrix()
Definition: BOpcodeHandler.h:4158
float * GetLodCutoffs()
Definition: BOpcodeHandler.h:3484
bool m_jpeg_native
Definition: BOpcodeHandler.h:6659
void SetGeometry(int m)
Definition: BOpcodeHandler.h:3992
void SetColorVertexLockValue(int v)
Definition: BOpcodeHandler.h:2766
int GetColorEdgeContrastForcedLockMask() const
Definition: BOpcodeHandler.h:3186
int m_invisible
internal use; specifies what geometry is selectable even when invisible. For internal use only...
Definition: BOpcodeHandler.h:4034
int GetColorFaceContrastLockValue() const
Definition: BOpcodeHandler.h:2702
void SetSimpleShadowColor(float r, float g, float b)
Definition: BOpcodeHandler.h:3611
void SetDCenter(double x, double y, double z)
Definition: BOpcodeHandler.h:5915
void SetMask(int m)
Definition: BOpcodeHandler.h:3947
void SetRGB(float r, float g, float b)
Definition: BOpcodeHandler.h:1934
void SetDOrtho(double const s[])
Definition: BOpcodeHandler.h:6055