00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015 #include "fltOpcode.h"
00016
00017 ostream &
00018 operator << (ostream &out, FltOpcode opcode) {
00019 switch (opcode) {
00020 case FO_none:
00021 return out << "null opcode";
00022
00023 case FO_header:
00024 return out << "header";
00025
00026 case FO_group:
00027 return out << "group";
00028
00029 case FO_OB_scale:
00030 case FO_OB_scale2:
00031 case FO_OB_scale3:
00032 return out << "(obsolete) scale";
00033
00034 case FO_object:
00035 return out << "object";
00036
00037 case FO_face:
00038 return out << "face";
00039
00040 case FO_OB_vertex_i:
00041 return out << "(obsolete) vertex with ID";
00042
00043 case FO_OB_short_vertex:
00044 return out << "(obsolete) short vertex";
00045
00046 case FO_OB_vertex_c:
00047 return out << "(obsolete) vertex with color";
00048
00049 case FO_OB_vertex_cn:
00050 return out << "(obsolete) vertex with color and normal";
00051
00052 case FO_push:
00053 return out << "push";
00054
00055 case FO_pop:
00056 return out << "pop";
00057
00058 case FO_OB_translate:
00059 case FO_OB_translate2:
00060 case FO_OB_translate3:
00061 return out << "(obsolete) translate";
00062
00063 case FO_OB_dof:
00064 return out << "(obsolete) degree-of-freedom";
00065
00066 case FO_dof:
00067 return out << "degree-of-freedom";
00068
00069 case FO_OB_instance_ref:
00070 return out << "(obsolete) instance reference";
00071
00072 case FO_OB_instance:
00073 return out << "(obsolete) instance definition";
00074
00075 case FO_push_face:
00076 return out << "push subface";
00077
00078 case FO_pop_face:
00079 return out << "pop subface";
00080
00081 case FO_push_extension:
00082 return out << "push extension";
00083
00084 case FO_pop_extension:
00085 return out << "pop extension";
00086
00087 case FO_continuation:
00088 return out << "continuation";
00089
00090 case FO_comment:
00091 return out << "comment";
00092
00093 case FO_color_palette:
00094 return out << "color palette";
00095
00096 case FO_long_id:
00097 return out << "long ID";
00098
00099 case FO_transform_matrix:
00100 return out << "transformation matrix";
00101
00102 case FO_OB_rotate_point:
00103 case FO_OB_rotate_point2:
00104 return out << "(obsolete) rotate about point";
00105
00106 case FO_OB_rotate_edge:
00107 return out << "(obsolete) rotate about edge";
00108
00109 case FO_OB_nu_scale:
00110 return out << "(obsolete) non-uniform scale";
00111
00112 case FO_OB_rotate_to_point:
00113 return out << "(obsolete) rotate to point";
00114
00115 case FO_OB_put:
00116 return out << "(obsolete) put";
00117
00118 case FO_OB_bounding_box:
00119 return out << "(obsolete) bounding box";
00120
00121 case FO_vector:
00122 return out << "vector";
00123
00124 case FO_multitexture:
00125 return out << "multitexture";
00126
00127 case FO_uv_list:
00128 return out << "UV list";
00129
00130 case FO_bsp:
00131 return out << "BSP";
00132
00133 case FO_replicate:
00134 return out << "replicate";
00135
00136 case FO_instance_ref:
00137 return out << "instance reference";
00138
00139 case FO_instance:
00140 return out << "instance definition";
00141
00142 case FO_external_ref:
00143 return out << "external reference";
00144
00145 case FO_texture:
00146 return out << "texture";
00147
00148 case FO_OB_eyepoint_palette:
00149 return out << "(obsolete) eyepoint palette";
00150
00151 case FO_14_material_palette:
00152 return out << "v14 material palette";
00153
00154 case FO_vertex_palette:
00155 return out << "vertex palette";
00156
00157 case FO_vertex_c:
00158 return out << "vertex with color";
00159
00160 case FO_vertex_cn:
00161 return out << "vertex with color and normal";
00162
00163 case FO_vertex_cnu:
00164 return out << "vertex with color, normal, and uv";
00165
00166 case FO_vertex_cu:
00167 return out << "vertex with color and uv";
00168
00169 case FO_vertex_list:
00170 return out << "vertex list";
00171
00172 case FO_lod:
00173 return out << "LOD";
00174
00175 case FO_bounding_box:
00176 return out << "bounding box";
00177
00178 case FO_rotate_about_edge:
00179 return out << "rotate about edge";
00180
00181 case FO_translate:
00182 return out << "translate";
00183
00184 case FO_scale:
00185 return out << "scale";
00186
00187 case FO_rotate_about_point:
00188 return out << "rotate about point";
00189
00190 case FO_rotate_and_scale:
00191 return out << "rotate and/or scale";
00192
00193 case FO_put:
00194 return out << "put";
00195
00196 case FO_eyepoint_palette:
00197 return out << "eyepoint palette";
00198
00199 case FO_mesh:
00200 return out << "mesh";
00201
00202 case FO_local_vertex_pool:
00203 return out << "local vertex pool";
00204
00205 case FO_mesh_primitive:
00206 return out << "mesh primitive";
00207
00208 case FO_road_segment:
00209 return out << "road segment";
00210
00211 case FO_road_zone:
00212 return out << "road zone";
00213
00214 case FO_morph_list:
00215 return out << "morph vertex list";
00216
00217 case FO_behavior_palette:
00218 return out << "behavior palette";
00219
00220 case FO_sound:
00221 return out << "sound";
00222
00223 case FO_road_path:
00224 return out << "road path";
00225
00226 case FO_sound_palette:
00227 return out << "sound palette";
00228
00229 case FO_general_matrix:
00230 return out << "general matrix";
00231
00232 case FO_text:
00233 return out << "text";
00234
00235 case FO_switch:
00236 return out << "switch";
00237
00238 case FO_line_style:
00239 return out << "line style";
00240
00241 case FO_clip_region:
00242 return out << "clip region";
00243
00244 case FO_light_source:
00245 return out << "light source";
00246
00247 case FO_light_definition:
00248 return out << "light source definition";
00249
00250 case FO_bounding_sphere:
00251 return out << "bounding sphere";
00252
00253 case FO_bounding_cylinder:
00254 return out << "bounding cylinder";
00255
00256 case FO_bv_center:
00257 return out << "bounding volume center";
00258
00259 case FO_bv_orientation:
00260 return out << "bounding volume orientation";
00261
00262 case FO_light_point:
00263 return out << "light point";
00264
00265 case FO_texture_map_palette:
00266 return out << "texture mapping palette";
00267
00268 case FO_15_material:
00269 return out << "material";
00270
00271 case FO_name_table:
00272 return out << "name table";
00273
00274 case FO_cat:
00275 return out << "continuously adaptive terrain";
00276
00277 case FO_cat_data:
00278 return out << "CAT Data";
00279
00280 case FO_push_attribute:
00281 return out << "push attribute";
00282
00283 case FO_pop_attribute:
00284 return out << "pop attribute";
00285
00286 case FO_adaptive_attribute:
00287 return out << "adaptive attribute";
00288
00289 case FO_curve:
00290 return out << "curve";
00291
00292 case FO_road_construction:
00293 return out << "road construction";
00294
00295 default:
00296 return out << "unknown opcode " << (int)opcode;
00297 }
00298 }