mirror of
https://git.do.srb2.org/KartKrew/Kart-Public.git
synced 2024-12-27 04:41:23 +00:00
bland
This commit is contained in:
parent
fcb65951b8
commit
9d93f54b67
3 changed files with 5 additions and 24 deletions
|
@ -121,16 +121,6 @@ fixed_t FixedHypot(fixed_t x, fixed_t y)
|
||||||
return FixedMul(ax, yx1); // |x|*((1 + (x/y)^2)^1/2)
|
return FixedMul(ax, yx1); // |x|*((1 + (x/y)^2)^1/2)
|
||||||
}
|
}
|
||||||
|
|
||||||
fixed_t FixedEuclidean(fixed_t x2, fixed_t y2, fixed_t x1, fixed_t y1)
|
|
||||||
{
|
|
||||||
INT64 dx = x2-x1;
|
|
||||||
INT64 dy = y2-y1;
|
|
||||||
union {INT64 i; float x;} u;
|
|
||||||
u.x = (dx*dx+dy*dy);
|
|
||||||
u.i = (1<<29) + (u.i >> 1) - (1<<22);
|
|
||||||
return (fixed_t)llrintf(u.x);
|
|
||||||
}
|
|
||||||
|
|
||||||
vector2_t *FV2_Load(vector2_t *vec, fixed_t x, fixed_t y)
|
vector2_t *FV2_Load(vector2_t *vec, fixed_t x, fixed_t y)
|
||||||
{
|
{
|
||||||
vec->x = x;
|
vec->x = x;
|
||||||
|
|
|
@ -237,17 +237,6 @@ FUNCMATH fixed_t FixedSqrt(fixed_t x);
|
||||||
*/
|
*/
|
||||||
FUNCMATH fixed_t FixedHypot(fixed_t x, fixed_t y);
|
FUNCMATH fixed_t FixedHypot(fixed_t x, fixed_t y);
|
||||||
|
|
||||||
/** \brief The FixedEuclidean function
|
|
||||||
|
|
||||||
\param x fixed_t number
|
|
||||||
\param y fixed_t number
|
|
||||||
|
|
||||||
\return sqrt(x*x+y*y)
|
|
||||||
|
|
||||||
|
|
||||||
*/
|
|
||||||
fixed_t FixedEuclidean(fixed_t x2, fixed_t y2, fixed_t x1, fixed_t y1);
|
|
||||||
|
|
||||||
/** \brief The FixedFloor function
|
/** \brief The FixedFloor function
|
||||||
|
|
||||||
\param x fixed_t number
|
\param x fixed_t number
|
||||||
|
|
|
@ -389,7 +389,9 @@ static inline void P_LoadVertexes(lumpnum_t lumpnum)
|
||||||
*/
|
*/
|
||||||
fixed_t P_SegLength(seg_t *seg)
|
fixed_t P_SegLength(seg_t *seg)
|
||||||
{
|
{
|
||||||
return FixedEuclidean(seg->v2->x,seg->v2->y,seg->v1->x,seg->v1->y);
|
INT64 dx = (seg->v2->x - seg->v1->x)>>1;
|
||||||
|
INT64 dy = (seg->v2->y - seg->v1->y)>>1;
|
||||||
|
return FixedHypot(dx, dy)<<1;
|
||||||
}
|
}
|
||||||
|
|
||||||
#ifdef HWRENDER
|
#ifdef HWRENDER
|
||||||
|
|
Loading…
Reference in a new issue