Unify g3_draw_sphere calls to gr_disk

This commit is contained in:
Kp 2016-02-11 03:25:52 +00:00
parent 2acad85061
commit 0f700eec0b

View file

@ -270,21 +270,17 @@ void g3_draw_sphere(g3s_point &pnt,fix rad)
g3_project_point(pnt);
if (! (pnt.p3_codes & PF_OVERFLOW)) {
fix r2,t;
r2 = fixmul(rad,Matrix_scale.x);
const auto r2 = fixmul(rad, Matrix_scale.x);
#ifndef __powerc
if (checkmuldiv(&t,r2,Canv_w2,pnt.p3_z))
{
gr_disk(pnt.p3_sx,pnt.p3_sy,t);
fix t;
if (!checkmuldiv(&t, r2, Canv_w2, pnt.p3_z))
return;
}
#else
if (pnt.p3_z == 0)
return;
gr_disk(pnt.p3_sx, pnt.p3_sy, fl2f(((f2fl(r2) * fCanv_w2) / f2fl(pnt.p3_z))));
return;
const fix t = fl2f(((f2fl(r2) * fCanv_w2) / f2fl(pnt.p3_z)));
#endif
gr_disk(pnt.p3_sx, pnt.p3_sy, t);
}
}
}