- buildutils: Replace sintable[] use within SW's sector.cpp with bsin()/bcos().

This commit is contained in:
Mitchell Richters 2020-11-15 21:27:22 +11:00 committed by Christoph Oelckers
parent f57372237c
commit 3d7d31a5b7

View file

@ -2351,8 +2351,8 @@ bool NearThings(PLAYERp pp)
short dang = pp->angle.ang.asbuild(); short dang = pp->angle.ang.asbuild();
FAFhitscan(pp->posx, pp->posy, pp->posz - Z(30), pp->cursectnum, // Start position FAFhitscan(pp->posx, pp->posy, pp->posz - Z(30), pp->cursectnum, // Start position
sintable[NORM_ANGLE(dang + 512)], // X vector of 3D ang bcos(dang), // X vector of 3D ang
sintable[NORM_ANGLE(dang)], // Y vector of 3D ang bsin(dang), // Y vector of 3D ang
0, // Z vector of 3D ang 0, // Z vector of 3D ang
&hitinfo, CLIPMASK_MISSILE); &hitinfo, CLIPMASK_MISSILE);
@ -2760,13 +2760,13 @@ DoSineWaveFloor(void)
if (TEST(flags, SINE_FLOOR)) if (TEST(flags, SINE_FLOOR))
{ {
newz = swf->floor_origz + ((swf->range * sintable[swf->sintable_ndx]) >> 14); newz = swf->floor_origz + mulscale14(swf->range, bsin(swf->sintable_ndx));
sector[swf->sector].floorz = newz; sector[swf->sector].floorz = newz;
} }
if (TEST(flags, SINE_CEILING)) if (TEST(flags, SINE_CEILING))
{ {
newz = swf->ceiling_origz + ((swf->range * sintable[swf->sintable_ndx]) >> 14); newz = swf->ceiling_origz + mulscale14(swf->range, bsin(swf->sintable_ndx));
sector[swf->sector].ceilingz = newz; sector[swf->sector].ceilingz = newz;
} }
@ -2824,13 +2824,13 @@ DoSineWaveWall(void)
if (!sw->type) if (!sw->type)
{ {
New = sw->orig_xy + ((sw->range * sintable[sw->sintable_ndx]) >> 14); New = sw->orig_xy + mulscale14(sw->range, bsin(sw->sintable_ndx));
// wall[sw->wall].y = New; // wall[sw->wall].y = New;
dragpoint(sw->wall, wall[sw->wall].x, New, 0); dragpoint(sw->wall, wall[sw->wall].x, New, 0);
} }
else else
{ {
New = sw->orig_xy + ((sw->range * sintable[sw->sintable_ndx]) >> 14); New = sw->orig_xy + mulscale14(sw->range, bsin(sw->sintable_ndx));
// wall[sw->wall].x = New; // wall[sw->wall].x = New;
dragpoint(sw->wall, New, wall[sw->wall].y, 0); dragpoint(sw->wall, New, wall[sw->wall].y, 0);
} }
@ -3207,8 +3207,8 @@ DoPanning(void)
sp = &sprite[i]; sp = &sprite[i];
sectp = &sector[sp->sectnum]; sectp = &sector[sp->sectnum];
nx = (((int) sintable[NORM_ANGLE(sp->ang + 512)]) * sp->xvel) >> 20; nx = mulscale20(sp->xvel, bcos(sp->ang));
ny = (((int) sintable[sp->ang]) * sp->xvel) >> 20; ny = mulscale20(sp->xvel, bsin(sp->ang));
sectp->floorxpanning += nx; sectp->floorxpanning += nx;
sectp->floorypanning += ny; sectp->floorypanning += ny;
@ -3223,8 +3223,8 @@ DoPanning(void)
sp = &sprite[i]; sp = &sprite[i];
sectp = &sector[sp->sectnum]; sectp = &sector[sp->sectnum];
nx = (((int) sintable[NORM_ANGLE(sp->ang + 512)]) * sp->xvel) >> 20; nx = mulscale20(sp->xvel, bcos(sp->ang));
ny = (((int) sintable[sp->ang]) * sp->xvel) >> 20; ny = mulscale20(sp->xvel, bsin(sp->ang));
sectp->ceilingxpanning += nx; sectp->ceilingxpanning += nx;
sectp->ceilingypanning += ny; sectp->ceilingypanning += ny;
@ -3239,8 +3239,8 @@ DoPanning(void)
sp = &sprite[i]; sp = &sprite[i];
wallp = &wall[sp->owner]; wallp = &wall[sp->owner];
nx = (((int) sintable[NORM_ANGLE(sp->ang + 512)]) * sp->xvel) >> 20; nx = mulscale20(sp->xvel, bcos(sp->ang));
ny = (((int) sintable[sp->ang]) * sp->xvel) >> 20; ny = mulscale20(sp->xvel, bsin(sp->ang));
wallp->xpanning += nx; wallp->xpanning += nx;
wallp->ypanning += ny; wallp->ypanning += ny;