- gaw_matrix_mode(GAW_MODELVIEW);
- gaw_load_identity();
- gaw_translate(0, 0, -cam_dist);
- gaw_rotate(cam_phi, 1, 0, 0);
- gaw_rotate(cam_theta, 0, 1, 0);
- gaw_get_modelview(view_matrix);
- cgm_mcopy(view_matrix_inv, view_matrix);
- cgm_minverse(view_matrix_inv);
-
- draw_grid();
-
- gaw_mtl_diffuse(0.5, 0.5, 0.5, 1);
-
- num = scn_num_objects(scn);
- for(i=0; i<num; i++) {
- if(i == selobj) {
- gaw_zoffset(1);
- gaw_enable(GAW_POLYGON_OFFSET);
- draw_object(scn->objects[i]);
- gaw_disable(GAW_POLYGON_OFFSET);
-
- gaw_save();
- gaw_disable(GAW_LIGHTING);
- gaw_poly_wire();
- gaw_color3f(0, 1, 0);
- draw_object(scn->objects[i]);
- gaw_poly_gouraud();
- gaw_restore();
- } else {
- draw_object(scn->objects[i]);