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