Panda3D
 All Classes Functions Variables Enumerations
fltOpcode.cxx
1 // Filename: fltOpcode.cxx
2 // Created by: drose (24Aug00)
3 //
4 ////////////////////////////////////////////////////////////////////
5 //
6 // PANDA 3D SOFTWARE
7 // Copyright (c) Carnegie Mellon University. All rights reserved.
8 //
9 // All use of this software is subject to the terms of the revised BSD
10 // license. You should have received a copy of this license along
11 // with this source code in a file named "LICENSE."
12 //
13 ////////////////////////////////////////////////////////////////////
14 
15 #include "fltOpcode.h"
16 
17 ostream &
18 operator << (ostream &out, FltOpcode opcode) {
19  switch (opcode) {
20  case FO_none:
21  return out << "null opcode";
22 
23  case FO_header:
24  return out << "header";
25 
26  case FO_group:
27  return out << "group";
28 
29  case FO_OB_scale:
30  case FO_OB_scale2:
31  case FO_OB_scale3:
32  return out << "(obsolete) scale";
33 
34  case FO_object:
35  return out << "object";
36 
37  case FO_face:
38  return out << "face";
39 
40  case FO_OB_vertex_i:
41  return out << "(obsolete) vertex with ID";
42 
43  case FO_OB_short_vertex:
44  return out << "(obsolete) short vertex";
45 
46  case FO_OB_vertex_c:
47  return out << "(obsolete) vertex with color";
48 
49  case FO_OB_vertex_cn:
50  return out << "(obsolete) vertex with color and normal";
51 
52  case FO_push:
53  return out << "push";
54 
55  case FO_pop:
56  return out << "pop";
57 
58  case FO_OB_translate:
59  case FO_OB_translate2:
60  case FO_OB_translate3:
61  return out << "(obsolete) translate";
62 
63  case FO_OB_dof:
64  return out << "(obsolete) degree-of-freedom";
65 
66  case FO_dof:
67  return out << "degree-of-freedom";
68 
69  case FO_OB_instance_ref:
70  return out << "(obsolete) instance reference";
71 
72  case FO_OB_instance:
73  return out << "(obsolete) instance definition";
74 
75  case FO_push_face:
76  return out << "push subface";
77 
78  case FO_pop_face:
79  return out << "pop subface";
80 
81  case FO_push_extension:
82  return out << "push extension";
83 
84  case FO_pop_extension:
85  return out << "pop extension";
86 
87  case FO_continuation:
88  return out << "continuation";
89 
90  case FO_comment:
91  return out << "comment";
92 
93  case FO_color_palette:
94  return out << "color palette";
95 
96  case FO_long_id:
97  return out << "long ID";
98 
99  case FO_transform_matrix:
100  return out << "transformation matrix";
101 
102  case FO_OB_rotate_point:
103  case FO_OB_rotate_point2:
104  return out << "(obsolete) rotate about point";
105 
106  case FO_OB_rotate_edge:
107  return out << "(obsolete) rotate about edge";
108 
109  case FO_OB_nu_scale:
110  return out << "(obsolete) non-uniform scale";
111 
112  case FO_OB_rotate_to_point:
113  return out << "(obsolete) rotate to point";
114 
115  case FO_OB_put:
116  return out << "(obsolete) put";
117 
118  case FO_OB_bounding_box:
119  return out << "(obsolete) bounding box";
120 
121  case FO_vector:
122  return out << "vector";
123 
124  case FO_multitexture:
125  return out << "multitexture";
126 
127  case FO_uv_list:
128  return out << "UV list";
129 
130  case FO_bsp:
131  return out << "BSP";
132 
133  case FO_replicate:
134  return out << "replicate";
135 
136  case FO_instance_ref:
137  return out << "instance reference";
138 
139  case FO_instance:
140  return out << "instance definition";
141 
142  case FO_external_ref:
143  return out << "external reference";
144 
145  case FO_texture:
146  return out << "texture";
147 
148  case FO_OB_eyepoint_palette:
149  return out << "(obsolete) eyepoint palette";
150 
151  case FO_14_material_palette:
152  return out << "v14 material palette";
153 
154  case FO_vertex_palette:
155  return out << "vertex palette";
156 
157  case FO_vertex_c:
158  return out << "vertex with color";
159 
160  case FO_vertex_cn:
161  return out << "vertex with color and normal";
162 
163  case FO_vertex_cnu:
164  return out << "vertex with color, normal, and uv";
165 
166  case FO_vertex_cu:
167  return out << "vertex with color and uv";
168 
169  case FO_vertex_list:
170  return out << "vertex list";
171 
172  case FO_lod:
173  return out << "LOD";
174 
175  case FO_bounding_box:
176  return out << "bounding box";
177 
178  case FO_rotate_about_edge:
179  return out << "rotate about edge";
180 
181  case FO_translate:
182  return out << "translate";
183 
184  case FO_scale:
185  return out << "scale";
186 
187  case FO_rotate_about_point:
188  return out << "rotate about point";
189 
190  case FO_rotate_and_scale:
191  return out << "rotate and/or scale";
192 
193  case FO_put:
194  return out << "put";
195 
196  case FO_eyepoint_palette:
197  return out << "eyepoint palette";
198 
199  case FO_mesh:
200  return out << "mesh";
201 
202  case FO_local_vertex_pool:
203  return out << "local vertex pool";
204 
205  case FO_mesh_primitive:
206  return out << "mesh primitive";
207 
208  case FO_road_segment:
209  return out << "road segment";
210 
211  case FO_road_zone:
212  return out << "road zone";
213 
214  case FO_morph_list:
215  return out << "morph vertex list";
216 
217  case FO_behavior_palette:
218  return out << "behavior palette";
219 
220  case FO_sound:
221  return out << "sound";
222 
223  case FO_road_path:
224  return out << "road path";
225 
226  case FO_sound_palette:
227  return out << "sound palette";
228 
229  case FO_general_matrix:
230  return out << "general matrix";
231 
232  case FO_text:
233  return out << "text";
234 
235  case FO_switch:
236  return out << "switch";
237 
238  case FO_line_style:
239  return out << "line style";
240 
241  case FO_clip_region:
242  return out << "clip region";
243 
244  case FO_light_source:
245  return out << "light source";
246 
247  case FO_light_definition:
248  return out << "light source definition";
249 
250  case FO_bounding_sphere:
251  return out << "bounding sphere";
252 
253  case FO_bounding_cylinder:
254  return out << "bounding cylinder";
255 
256  case FO_bv_center:
257  return out << "bounding volume center";
258 
259  case FO_bv_orientation:
260  return out << "bounding volume orientation";
261 
262  case FO_light_point:
263  return out << "light point";
264 
265  case FO_texture_map_palette:
266  return out << "texture mapping palette";
267 
268  case FO_15_material:
269  return out << "material";
270 
271  case FO_name_table:
272  return out << "name table";
273 
274  case FO_cat:
275  return out << "continuously adaptive terrain";
276 
277  case FO_cat_data:
278  return out << "CAT Data";
279 
280  case FO_push_attribute:
281  return out << "push attribute";
282 
283  case FO_pop_attribute:
284  return out << "pop attribute";
285 
286  case FO_adaptive_attribute:
287  return out << "adaptive attribute";
288 
289  case FO_curve:
290  return out << "curve";
291 
292  case FO_road_construction:
293  return out << "road construction";
294 
295  default:
296  return out << "unknown opcode " << (int)opcode;
297  }
298 }