SW: Fix some vec2_t stuff I missed.

git-svn-id: https://svn.eduke32.com/eduke32@6049 1a8010ca-5511-0410-912e-c29ae57300e0
This commit is contained in:
hendricks266 2017-01-23 11:21:36 +00:00
parent 3adfd6a4bd
commit 4faab2beb8
3 changed files with 19 additions and 18 deletions

View file

@ -403,7 +403,7 @@ short MultiClipTurn(PLAYERp pp, short new_ang, int z, int floor_dist)
return TRUE; return TRUE;
} }
int testquadinsect(int *point_num, int qx[], int qy[], short sectnum) int testquadinsect(int *point_num, vec2_t const * q, short sectnum)
{ {
int i,next_i; int i,next_i;
@ -411,7 +411,7 @@ int testquadinsect(int *point_num, int qx[], int qy[], short sectnum)
for (i=0; i < 4; i++) for (i=0; i < 4; i++)
{ {
if (!inside(qx[i], qy[i], sectnum)) if (!inside(q[i].x, q[i].y, sectnum))
{ {
////DSPRINTF(ds,"inside %ld failed",i); ////DSPRINTF(ds,"inside %ld failed",i);
//MONO_PRINT(ds); //MONO_PRINT(ds);
@ -425,10 +425,10 @@ int testquadinsect(int *point_num, int qx[], int qy[], short sectnum)
for (i=0; i<4; i++) for (i=0; i<4; i++)
{ {
next_i = MOD4(i+1); next_i = MOD4(i+1);
if (!cansee(qx[i], qy[i],0x3fffffff, sectnum, if (!cansee(q[i].x, q[i].y,0x3fffffff, sectnum,
qx[next_i], qy[next_i],0x3fffffff, sectnum)) q[next_i].x, q[next_i].y,0x3fffffff, sectnum))
{ {
DSPRINTF(ds,"cansee %ld failed, x1 %d, y1 %d, x2 %d, y2 %d, sectnum %d",i, qx[i], qy[i], qx[next_i], qy[next_i], sectnum); DSPRINTF(ds,"cansee %ld failed, x1 %d, y1 %d, x2 %d, y2 %d, sectnum %d",i, q[i].x, q[i].y, q[next_i].x, q[next_i].y, sectnum);
MONO_PRINT(ds); MONO_PRINT(ds);
return FALSE; return FALSE;
@ -446,18 +446,19 @@ int RectClipMove(PLAYERp pp, int *qx, int *qy)
SECTOR_OBJECTp sop = pp->sop; SECTOR_OBJECTp sop = pp->sop;
WALLp wp; WALLp wp;
int count=0; int count=0;
int i, x[4], y[4]; int i;
vec2_t xy[4];
short startwall,endwall; short startwall,endwall;
int point_num; int point_num;
for (i = 0; i < 4; i++) for (i = 0; i < 4; i++)
{ {
x[i] = qx[i] + (pp->xvect>>14); xy[i].x = qx[i] + (pp->xvect>>14);
y[i] = qy[i] + (pp->yvect>>14); xy[i].y = qy[i] + (pp->yvect>>14);
} }
//Given the 4 points: x[4], y[4] //Given the 4 points: x[4], y[4]
if (testquadinsect(&point_num, x, y, pp->cursectnum)) if (testquadinsect(&point_num, xy, pp->cursectnum))
{ {
pp->posx += (pp->xvect>>14); pp->posx += (pp->xvect>>14);
pp->posy += (pp->yvect>>14); pp->posy += (pp->yvect>>14);
@ -471,10 +472,10 @@ int RectClipMove(PLAYERp pp, int *qx, int *qy)
{ {
for (i = 0; i < 4; i++) for (i = 0; i < 4; i++)
{ {
x[i] = qx[i] - (pp->yvect>>15); xy[i].x = qx[i] - (pp->yvect>>15);
y[i] = qy[i] + (pp->xvect>>15); xy[i].y = qy[i] + (pp->xvect>>15);
} }
if (testquadinsect(&point_num, x, y, pp->cursectnum)) if (testquadinsect(&point_num, xy, pp->cursectnum))
{ {
pp->posx -= (pp->yvect>>15); pp->posx -= (pp->yvect>>15);
pp->posy += (pp->xvect>>15); pp->posy += (pp->xvect>>15);
@ -487,10 +488,10 @@ int RectClipMove(PLAYERp pp, int *qx, int *qy)
{ {
for (i = 0; i < 4; i++) for (i = 0; i < 4; i++)
{ {
x[i] = qx[i] + (pp->yvect>>15); xy[i].x = qx[i] + (pp->yvect>>15);
y[i] = qy[i] - (pp->xvect>>15); xy[i].y = qy[i] - (pp->xvect>>15);
} }
if (testquadinsect(&point_num, x, y, pp->cursectnum)) if (testquadinsect(&point_num, xy, pp->cursectnum))
{ {
pp->posx += (pp->yvect>>15); pp->posx += (pp->yvect>>15);
pp->posy -= (pp->xvect>>15); pp->posy -= (pp->xvect>>15);
@ -543,7 +544,7 @@ short RectClipTurn(PLAYERp pp, short new_ang, int *qx, int *qy, int *ox, int *oy
} }
//Given the 4 points: x[4], y[4] //Given the 4 points: x[4], y[4]
if (testquadinsect(&point_num, x, y, pp->cursectnum)) if (testquadinsect(&point_num, xy, pp->cursectnum))
{ {
// move to new pos // move to new pos
for (i = 0; i < 4; i++) for (i = 0; i < 4; i++)

View file

@ -28,7 +28,7 @@ Prepared for public release: 03/28/2005 - Charlie Wiederhold, 3D Realms
int MultiClipMove(PLAYERp pp, int z, int floor_dist); int MultiClipMove(PLAYERp pp, int z, int floor_dist);
short MultiClipTurn(PLAYERp pp, short new_ang, int z, int floor_dist); short MultiClipTurn(PLAYERp pp, short new_ang, int z, int floor_dist);
int testquadinsect(int *point_num, int *qx, int *qy, short sectnum); int testquadinsect(int *point_num, vec2_t const * q, short sectnum);
int RectClipMove(PLAYERp pp, int *qx, int *qy); int RectClipMove(PLAYERp pp, int *qx, int *qy);
int testpointinquad(int x, int y, int *qx, int *qy); int testpointinquad(int x, int y, int *qx, int *qy);
//short RectClipTurn(PLAYERp pp, short new_ang, int z, int floor_dist, int *qx, int *qy); //short RectClipTurn(PLAYERp pp, short new_ang, int z, int floor_dist, int *qx, int *qy);

View file

@ -411,7 +411,7 @@ int DoRotatorMove(short SpriteNum)
vec2_t const orig = { r->origx[ndx], r->origy[ndx] }; vec2_t const orig = { r->origx[ndx], r->origy[ndx] };
rotatepoint(*(vec2_t *)&pivot->x, orig, r->pos, &nxy); rotatepoint(*(vec2_t *)&pivot->x, orig, r->pos, &nxy);
dragpoint(w, nx, ny, 0); dragpoint(w, nxy.x, nxy.y, 0);
ndx++; ndx++;
} }