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): ...
 | 
			
		||||
 | 
			
		||||
# 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)
 | 
			
		||||
    x = r * math.cos(deg_to_rad(theta_deg))
 | 
			
		||||
    y = r * math.sin(deg_to_rad(theta_deg))
 | 
			
		||||
    return x,y
 | 
			
		||||
 | 
			
		||||
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