basictypes: working well with lines
Signed-off-by: HeshamTB <hishaminv@gmail.com>
This commit is contained in:
parent
5d73bca7ba
commit
80733cbedb
@ -74,11 +74,15 @@ class Line:
|
|||||||
class WallIDMismatch (RuntimeError): ...
|
class WallIDMismatch (RuntimeError): ...
|
||||||
|
|
||||||
# Helper methods
|
# Helper methods
|
||||||
def polar_to_cart(self, r, theta_deg) -> tuple:
|
def polar_to_cart(r, theta_deg) -> tuple:
|
||||||
#print('polar to cart ',r, theta_deg)
|
#print('polar to cart ',r, theta_deg)
|
||||||
x = r * math.cos(deg_to_rad(theta_deg))
|
x = r * math.cos(deg_to_rad(theta_deg))
|
||||||
y = r * math.sin(deg_to_rad(theta_deg))
|
y = r * math.sin(deg_to_rad(theta_deg))
|
||||||
return x,y
|
return x,y
|
||||||
|
|
||||||
def deg_to_rad(theta_deg) -> float:
|
def deg_to_rad(theta_deg) -> float:
|
||||||
return theta_deg*(math.pi/180)
|
return theta_deg*(math.pi/180)
|
||||||
|
|
||||||
|
def point_from_polar(r, theta, wall_id) -> PointWithID:
|
||||||
|
x, y = polar_to_cart(r, theta)
|
||||||
|
return PointWithID(x, y, wall_id)
|
||||||
|
Loading…
Reference in New Issue
Block a user