Panda3D

fltOpcode.cxx

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 }
 All Classes Functions Variables Enumerations