nbomb: square root operation is commutative with exponentiation
This commit is contained in:
parent
a92e1c6fe7
commit
1cd79f6012
|
|
@ -369,9 +369,9 @@ void nbombInflictDamage(struct nbomb *nbomb)
|
|||
f32 ydiff = prop->pos.f[1] - nbomb->pos.f[1];
|
||||
f32 zdiff = prop->pos.f[2] - nbomb->pos.f[2];
|
||||
|
||||
f32 dist = sqrtf(xdiff * xdiff + ydiff * ydiff + zdiff * zdiff);
|
||||
f32 dist = xdiff * xdiff + ydiff * ydiff + zdiff * zdiff;
|
||||
|
||||
if (dist < nbomb->radius) {
|
||||
if (dist < nbomb->radius * nbomb->radius) {
|
||||
struct chrdata *chr = prop->chr;
|
||||
|
||||
if (chr) {
|
||||
|
|
@ -629,7 +629,7 @@ Gfx *nbombRenderOverlay(Gfx *gdl)
|
|||
f32 ydiff = campos.f[1] - g_Nbombs[i].pos.f[1];
|
||||
f32 zdiff = campos.f[2] - g_Nbombs[i].pos.f[2];
|
||||
|
||||
if (sqrtf(xdiff * xdiff + ydiff * ydiff + zdiff * zdiff) < g_Nbombs[i].radius) {
|
||||
if (xdiff * xdiff + ydiff * ydiff + zdiff * zdiff < g_Nbombs[i].radius * g_Nbombs[i].radius) {
|
||||
u32 alpha = nbombCalculateAlpha(&g_Nbombs[i]);
|
||||
|
||||
inside = true;
|
||||
|
|
|
|||
Loading…
Reference in New Issue