[OT] Poll: What does it mean for 1 rect to be 'within' a certain distance of another rect?

Henk van der Velden henk at ludisstudio.com
Tue Feb 16 02:45:45 EST 2021


Alex,
No one would challenge your definition I think, but your solution only takes the corner points into account, right? So this wouldn’t give correct results in case the rectangles have different sizes or are positioned obliquely. 

Henk


> On 16 Feb 2021, at 03:12, use-livecode-request at lists.runrev.com wrote:
> 
> For me, a more precise problem specification is:
> 
> Given two rectangles (in regular Livecode format), the distance between 
> them is :
> 
> ?- if they touch or overlap, distance is zero.
> 
> ?- otherwise, it's the smallest distance from any point in R1 to any 
> point in R2.
> 
> Which leads to a simple solution
> 
>> function rdist R1, R2
>> ?? local DX, DY
>> ?? put max( item 1 of R1 - item 3 of R2, item 1 of R2 - item 3 of R1, 
>> 0) into DX
>> ?? put max( item 2 of R1 - item 4 of R2, item 2 of R2 - item 4 of R1, 
>> 0) into DY
>> ?? return sqrt( DX*DX + DY * DY)
>> end rdist
>> 
> Alex.




More information about the use-livecode mailing list