Start work on pathfinding
This commit is contained in:
@@ -142,7 +142,6 @@ holdForm ycr crs cr = p
|
||||
cpos = cr ^. crPos . _xy
|
||||
ps = map (^. crPos . _xy) $ IM.elems crs
|
||||
cen = centroid ps
|
||||
--cen = (1 / fromIntegral (length ps)) *.* foldr1 (+.+) ps
|
||||
p
|
||||
| dist cen ypos < 20 = ypos
|
||||
| otherwise = ypos +.+ cpos -.- cen
|
||||
@@ -153,7 +152,6 @@ lineUp ycr crs cr = p
|
||||
ypos = ycr ^. crPos . _xy
|
||||
cpos = cr ^. crPos . _xy
|
||||
ps = map (^. crPos . _xy) $ IM.elems crs
|
||||
--cen = (1 / fromIntegral (length ps)) *.* foldr1 (+.+) ps
|
||||
cen = centroid ps
|
||||
p = (0.05 *.* ypos) +.+ (0.95 *.* errorClosestPointOnLine 500 cen ypos cpos)
|
||||
|
||||
@@ -165,7 +163,6 @@ spreadOut ycr crs cr = p
|
||||
cpos = cr ^. crPos . _xy
|
||||
ps = map (^. crPos . _xy) $ IM.elems crs
|
||||
cen = centroid ps
|
||||
-- cen = (1 / fromIntegral (length ps)) *.* foldr1 (+.+) ps
|
||||
p
|
||||
| dist cen ypos < 30 = ypos
|
||||
| otherwise = ypos +.+ (spreadFactor *.* cpos -.- cen)
|
||||
|
||||
Reference in New Issue
Block a user