version 1.1 | | version 1.2 |
---|
| | |
* Hacked-in polygon objects | | * Hacked-in polygon objects |
* | | * |
* $Log$ | | * $Log$ |
* Revision 1.1 1999/06/14 22:11:08 donut | | * Revision 1.2 2002/03/26 08:20:01 donut |
* Initial revision | | * fix briefing spinning robot display in OGL |
| | * |
| | * Revision 1.1.1.1 1999/06/14 22:11:08 donut |
| | * Import of d1x 1.37 source. |
* | | * |
* Revision 2.1 1995/05/26 16:10:37 john | | * Revision 2.1 1995/05/26 16:10:37 john |
* Support for new 4-byte align v8 pof files. | | * Support for new 4-byte align v8 pof files. |
| | |
#include "piggy.h" | | #include "piggy.h" |
#endif | | #endif |
| | |
| | #ifdef OGL |
| | #include "ogl_init.h" |
| | #endif |
| | |
polymodel Polygon_models[MAX_POLYGON_MODELS]; // = {&bot11,&bot17,&robot_s2,&robot_b2,&bot11,&bot17,&robot_s2,&robot_b2}; | | polymodel Polygon_models[MAX_POLYGON_MODELS]; // = {&bot11,&bot17,&robot_s2,&robot_b2,&bot11,&bot17,&robot_s2,&robot_b2}; |
| | |
int N_polygon_models = 0; | | int N_polygon_models = 0; |
| | |
{ | | { |
vms_vector temp_pos=ZERO_VECTOR; | | vms_vector temp_pos=ZERO_VECTOR; |
vms_matrix temp_orient = IDENTITY_MATRIX; | | vms_matrix temp_orient = IDENTITY_MATRIX; |
| | #ifndef OGL |
grs_canvas *save_canv = grd_curcanv,*temp_canv; | | grs_canvas *save_canv = grd_curcanv,*temp_canv; |
| | #endif |
//int save_light; | | //int save_light; |
| | |
Assert(mn>=0 && mn<N_polygon_models); | | Assert(mn>=0 && mn<N_polygon_models); |
| | |
| | #ifdef OGL |
| | ogl_start_offscreen_render(0, 0, grd_curcanv->cv_bitmap.bm_w, grd_curcanv->cv_bitmap.bm_h); |
| | #else |
temp_canv = gr_create_canvas(save_canv->cv_bitmap.bm_w,save_canv->cv_bitmap.bm_h); | | temp_canv = gr_create_canvas(save_canv->cv_bitmap.bm_w,save_canv->cv_bitmap.bm_h); |
gr_set_current_canvas(temp_canv); | | gr_set_current_canvas(temp_canv); |
| | #endif |
gr_clear_canvas( BM_XRGB(0,0,0) ); | | gr_clear_canvas( BM_XRGB(0,0,0) ); |
| | |
g3_start_frame(); | | g3_start_frame(); |
| | |
draw_polygon_model(&temp_pos,&temp_orient,NULL,mn,0,f1_0,NULL,NULL); | | draw_polygon_model(&temp_pos,&temp_orient,NULL,mn,0,f1_0,NULL,NULL); |
//Lighting_on = save_light; | | //Lighting_on = save_light; |
| | |
| | g3_end_frame(); |
| | |
| | #ifdef OGL |
| | ogl_end_offscreen_render(); |
| | #else |
gr_set_current_canvas(save_canv); | | gr_set_current_canvas(save_canv); |
| | |
gr_bitmap(0,0,&temp_canv->cv_bitmap); | | gr_bitmap(0,0,&temp_canv->cv_bitmap); |
| | |
gr_free_canvas(temp_canv); | | gr_free_canvas(temp_canv); |
| | #endif |
} | | } |
| | |