Mercurial > hg > orthanc-stone
comparison OrthancStone/Resources/Computations/IntersectSegmentAndHorizontalLine.py @ 1512:244ad1e4e76a
reorganization of folders
author | Sebastien Jodogne <s.jodogne@gmail.com> |
---|---|
date | Tue, 07 Jul 2020 16:21:02 +0200 |
parents | Resources/Computations/IntersectSegmentAndHorizontalLine.py@35c2b85836ce |
children | 8c5f9864545f |
comparison
equal
deleted
inserted
replaced
1511:9dfeee74c1e6 | 1512:244ad1e4e76a |
---|---|
1 #!/usr/bin/env python | |
2 | |
3 from sympy import * | |
4 | |
5 # Intersection between the 2D line segment (prevX,prevY)-(curX,curY) and the | |
6 # horizontal line "y = y0" using homogeneous coordinates | |
7 | |
8 prevX, prevY, curX, curY, y0 = symbols('prevX prevY curX curY y0') | |
9 | |
10 p1 = Matrix([prevX, prevY, 1]) | |
11 p2 = Matrix([curX, curY, 1]) | |
12 l1 = p1.cross(p2) | |
13 | |
14 h1 = Matrix([0, y0, 1]) | |
15 h2 = Matrix([1, y0, 1]) | |
16 l2 = h1.cross(h2) | |
17 | |
18 a = l1.cross(l2) | |
19 | |
20 #pprint(cse(a/a[2], symbols = symbols('a b'))) | |
21 pprint(a / a[2]) |