# Code archives/Algorithms/Distance between 2 squares (2d)

This code has been declared by its author to be Public Domain code.

Download source code

| |||||

Thanks to Jesse and andy_mc for assistance. Topic: http://blitzbasic.com/Community/posts.php?topic=90903 | |||||

function dist(x1#,y1#,x2#,y2#) distance# = sqr((x2-x1)*(x2-x1)+(y2-y1)*(y2-y1)) return distance end function OR d = sqr((x2-x1)^2+(y2-y1)^2) |

Comments

| ||

This isn't actually the distance between two squares, but rather two points in a 2D space.The distance between two squares should be computed (if they are not both axis-aligned) by finding which vertex is closer to the other square (so you'll end up with two most closer vertices, one for each square), and getting the distance between these close vertices. |

Code Archives Forum