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;
|
extern array<morph_data, MAX_MORPH_OBJECTS> morph_objects;
|
||||||
|
|
||||||
void morph_start(vobjptr_t obj);
|
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
|
//process the morphing object for one frame
|
||||||
void do_morph_frame(vobjptr_t obj);
|
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;
|
// int save_light;
|
||||||
polymodel *po;
|
polymodel *po;
|
||||||
|
@ -418,7 +418,7 @@ void draw_morph_object(const vobjptridx_t obj)
|
||||||
|
|
||||||
g3_start_instance_matrix(obj->pos,&obj->orient);
|
g3_start_instance_matrix(obj->pos,&obj->orient);
|
||||||
polygon_model_points robot_points;
|
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();
|
g3_done_instance();
|
||||||
|
|
||||||
|
|
|
@ -665,7 +665,7 @@ void render_object(const vobjptridx_t obj)
|
||||||
break;
|
break;
|
||||||
|
|
||||||
case RT_MORPH:
|
case RT_MORPH:
|
||||||
draw_morph_object(obj);
|
draw_morph_object(*grd_curcanv, obj);
|
||||||
break;
|
break;
|
||||||
|
|
||||||
case RT_FIREBALL:
|
case RT_FIREBALL:
|
||||||
|
|
Loading…
Reference in a new issue