• Create Account

## Math Check: Distance Between 2 Obbjects

Old topic!

Guest, the last post of this topic is over 60 days old and at this point you may not reply in this topic. If you wish to continue this conversation start a new topic.

5 replies to this topic

### #1Code Fox  GDNet+

Posted 14 January 2012 - 01:01 PM

I would like to knoow if my math is correct in calculating the distance between 2 objects on a 2D plain:
def distance(x1,x2,y1,y2):
# A squared + B squared = C squared
return ( ( (x2 - x1)**2) + ( (y2-y1)**2) )**.5
# Object 1 Location
coordinate1 = 2,8	 # x,y
# Object 2 Location
coordinate2 = 5,10	 # x,y
print (distance(coordinate1[0],coordinate2[0],coordinate1[1],coordinate2[1]))

Thanks.

I cannot remember the books I've read any more than the meals I have eaten; even so, they have made me.

~ Ralph Waldo Emerson

### #2jjd  Members

Posted 14 January 2012 - 01:15 PM

I would like to knoow if my math is correct in calculating the distance between 2 objects on a 2D plain:

def distance(x1,x2,y1,y2):
# A squared + B squared = C squared
return ( ( (x2 - x1)**2) + ( (y2-y1)**2) )**.5
# Object 1 Location
coordinate1 = 2,8	 # x,y
# Object 2 Location
coordinate2 = 5,10	 # x,y
print (distance(coordinate1[0],coordinate2[0],coordinate1[1],coordinate2[1]))

Thanks.

Yes, that is correct.

-Josh

--www.physicaluncertainty.com
--irc.freenode.net#gdnet

### #3HappyCoder  Members

Posted 14 January 2012 - 01:16 PM

yup. That distance equation will give you the distance between two points.
My current game project Platform RPG

### #4Cornstalks  Members

Posted 14 January 2012 - 01:16 PM

Holy crap! Ninja'd twice!
[ I was ninja'd 71 times before I stopped counting a long time ago ] [ f.k.a. MikeTacular ] [ My Blog ] [ SWFer: Gaplessly looped MP3s in your Flash games ]

### #5Code Fox  GDNet+

Posted 14 January 2012 - 01:42 PM

Thank you.

I cannot remember the books I've read any more than the meals I have eaten; even so, they have made me.

~ Ralph Waldo Emerson

### #6Narf the Mouse  Members

Posted 16 January 2012 - 03:37 PM

As a side note, it's also useful to include a "DistanceSquared" function, which omits the square root - If you're simply comparing which is farther, and don't need to know how far, omitting a costly square root can save significant time in time-sensitive applications.

Old topic!

Guest, the last post of this topic is over 60 days old and at this point you may not reply in this topic. If you wish to continue this conversation start a new topic.