Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- void vertex(double x, double y, double z)
- {
- list<double> nmc = list<double>();
- nmc.push_back(2);
- nmc.push_back(x);
- nmc.push_back(y);
- nmc.push_back(z);
- nmc.push_back(0);
- nmc.push_back(0);
- nmc.push_back(0);
- nmc.push_back(0);
- nmc.push_back(0);
- nmc.push_back(0);
- nmc.push_back(0);
- model_calls.push_back(nmc);
- }
- void draw(double x, double y, double z, int texId)
- {
- bind_texture(texId);
- list<list<double> >::iterator mit;
- list<double>::iterator pit;
- for (mit = model_calls.begin(); mit != model_calls.end(); mit++)
- {
- pit = (*mit).begin();
- switch (int(*pit++))
- {
- case 0: d3d_primitive_begin(*pit++); break;
- case 1: d3d_primitive_end(); break;
- case 2: d3d_vertex(*pit++, *pit++, *pit++); break;
- case 3: d3d_vertex_color(*pit++, *pit++, *pit++, *pit++, *pit++); break;
- case 4: d3d_vertex_texture(*pit++, *pit++, *pit++, *pit++, *pit++); break;
- case 5: d3d_vertex_texture_color(*pit++, *pit++, *pit++, *pit++, *pit++, *pit++, *pit++); break;
- case 10: d3d_draw_block(*pit++, *pit++, *pit++, *pit++, *pit++, *pit++, texId, *pit++, *pit++); break;
- case 11: d3d_draw_cylinder(*pit++, *pit++, *pit++, *pit++, *pit++, *pit++, texId, *pit++, *pit++, *pit++, *pit++); break;
- case 12: d3d_draw_cone(*pit++, *pit++, *pit++, *pit++, *pit++, *pit++, texId, *pit++, *pit++, *pit++, *pit++); break;
- case 13: d3d_draw_ellipsoid(*pit++, *pit++, *pit++, *pit++, *pit++, *pit++, texId, *pit++, *pit++, *pit++); break;
- case 14: d3d_draw_wall(*pit++, *pit++, *pit++, *pit++, *pit++, *pit++, texId, *pit++, *pit++); break;
- case 15: d3d_draw_floor(*pit++, *pit++, *pit++, *pit++, *pit++, *pit++, texId, *pit++, *pit++); break;
- }
- }
- }
Add Comment
Please, Sign In to add comment