Panda3D
|
00001 // Filename: fltOpcode.cxx 00002 // Created by: drose (24Aug00) 00003 // 00004 //////////////////////////////////////////////////////////////////// 00005 // 00006 // PANDA 3D SOFTWARE 00007 // Copyright (c) Carnegie Mellon University. All rights reserved. 00008 // 00009 // All use of this software is subject to the terms of the revised BSD 00010 // license. You should have received a copy of this license along 00011 // with this source code in a file named "LICENSE." 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 }