Unify g3_draw_sphere calls to gr_disk
This commit is contained in:
parent
2acad85061
commit
0f700eec0b
|
@ -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);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
|
Loading…
Reference in a new issue