Pass canvas to draw_morph_object
This commit is contained in:
parent
2d9cfbd9ab
commit
25c36d4b0e
|
@ -58,7 +58,7 @@ constexpr unsigned MAX_MORPH_OBJECTS = 5;
|
|||
extern array<morph_data, MAX_MORPH_OBJECTS> morph_objects;
|
||||
|
||||
void morph_start(vobjptr_t obj);
|
||||
void draw_morph_object(vobjptridx_t obj);
|
||||
void draw_morph_object(grs_canvas &, vobjptridx_t obj);
|
||||
|
||||
//process the morphing object for one frame
|
||||
void do_morph_frame(vobjptr_t obj);
|
||||
|
|
|
@ -400,7 +400,7 @@ static void draw_model(grs_canvas &canvas, polygon_model_points &robot_points, p
|
|||
|
||||
}
|
||||
|
||||
void draw_morph_object(const vobjptridx_t obj)
|
||||
void draw_morph_object(grs_canvas &canvas, const vobjptridx_t obj)
|
||||
{
|
||||
// int save_light;
|
||||
polymodel *po;
|
||||
|
@ -418,7 +418,7 @@ void draw_morph_object(const vobjptridx_t obj)
|
|||
|
||||
g3_start_instance_matrix(obj->pos,&obj->orient);
|
||||
polygon_model_points robot_points;
|
||||
draw_model(*grd_curcanv, robot_points, po, 0, obj->rtype.pobj_info.anim_angles, light, md);
|
||||
draw_model(canvas, robot_points, po, 0, obj->rtype.pobj_info.anim_angles, light, md);
|
||||
|
||||
g3_done_instance();
|
||||
|
||||
|
|
|
@ -665,7 +665,7 @@ void render_object(const vobjptridx_t obj)
|
|||
break;
|
||||
|
||||
case RT_MORPH:
|
||||
draw_morph_object(obj);
|
||||
draw_morph_object(*grd_curcanv, obj);
|
||||
break;
|
||||
|
||||
case RT_FIREBALL:
|
||||
|
|
Loading…
Reference in a new issue