Advertisement
Guest User

Untitled

a guest
Apr 5th, 2019
676
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 0.86 KB | None | 0 0
  1. def intersect2(a,b,c,d):
  2.     # standard form line eq Line_AB
  3.     a1 = b[1]-a[1]
  4.     b1 = a[0]-b[0]
  5.     c1 = a1*a[0] + b1*a[1]
  6.  
  7.     # standard form line eq Line_CD
  8.     a2 = d[1]-c[1]
  9.     b2 = c[0]-d[0]
  10.     c2 = a2*c[0] + b2*c[1]
  11.  
  12.     determinant = a1*b2 - a2*b1
  13.  
  14.     if (determinant == 0):
  15.         return math.inf, math,inf
  16.     else:
  17.         x = (b2*c1 - b1*c2)/determinant
  18.         y = (a1*c2 - a2*c1)/determinant
  19.         return x,y
  20.    
  21.  
  22. def main():
  23.     #line1 = Line(4,29,27,2)
  24.     #line2 = Line(5,5,51,22)
  25.     line1 = Line(14,21,37,20)
  26.     line2 = Line(15,10,53,23)
  27.  
  28.     vert1 = line1.get_vert(0)
  29.     vert2 = line1.get_vert(1)
  30.     vert3 = line2.get_vert(0)
  31.     vert4 = line2.get_vert(1)
  32.    
  33.     x,y = intersect2( vert1, vert2,
  34.                      vert3, vert4)
  35.    
  36.     print("Intersection of 2 lines at: %.03f, %.03f" % (x,y))
  37.    
  38. main()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement