本文整理汇总了Python中grid.Grid.getLineCellsWithCrossings方法的典型用法代码示例。如果您正苦于以下问题:Python Grid.getLineCellsWithCrossings方法的具体用法?Python Grid.getLineCellsWithCrossings怎么用?Python Grid.getLineCellsWithCrossings使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类grid.Grid
的用法示例。
在下文中一共展示了Grid.getLineCellsWithCrossings方法的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Python代码示例。
示例1: testSingleCell
# 需要导入模块: from grid import Grid [as 别名]
# 或者: from grid.Grid import getLineCellsWithCrossings [as 别名]
def testSingleCell(self):
ss=self.stepSize;xmin=self.xmin;xmax=self.xmax;ymin=self.ymin;ymax=self.ymax
g = Grid(0*ss+xmin,0*ss+ymin, 4*ss+xmin,4*ss+ymin, ss,gridType='distance')
line = ( (0,1.5),(1,1.5))
# Single cell - vert
r = g.getLineCellsWithCrossings(.25,0, .75,0.,verbose=True)
#print 'r',r
cell,frac1,frac2,dist = r[0]
self.failUnlessEqual((0,0),cell)
self.failUnlessAlmostEqual(0.,frac1)
self.failUnlessAlmostEqual(1.,frac2)
self.failUnlessAlmostEqual(0.5,dist)
# Single cell - horz
r = g.getLineCellsWithCrossings(0,.25, 0.,.75,verbose=True)
self.failUnlessEqual((0,0),cell)
self.failUnlessEqual(0.,frac1)
self.failUnlessEqual(1.,frac2)
self.failUnlessAlmostEqual(0.5,dist)
示例2: testHorizontal1
# 需要导入模块: from grid import Grid [as 别名]
# 或者: from grid.Grid import getLineCellsWithCrossings [as 别名]
def testHorizontal1(self):
ss=self.stepSize;xmin=self.xmin;xmax=self.xmax;ymin=self.ymin;ymax=self.ymax
g = Grid(0*ss+xmin,0*ss+ymin, 4*ss+xmin,4*ss+ymin, ss,gridType='distance')
line = ( (0,1.5),(1,1.5))
# Horizontal
r = g.getLineCellsWithCrossings(0.5,1.5, 1.5,1.5) #,verbose=True)
self.failUnlessEqual(len(r),2)
cell,frac1,frac2,dist = r[0]
self.failUnlessEqual((0,1),cell)
self.failUnlessEqual(0.,frac1)
self.failUnlessEqual(.5,frac2)
self.failUnlessAlmostEqual(0.5,dist)
cell,frac1,frac2,dist = r[1]
self.failUnlessEqual((1,1),cell)
self.failUnlessEqual(0.5,frac1)
self.failUnlessEqual(1.,frac2)
self.failUnlessAlmostEqual(0.5,dist)
r = g.getLineCellsWithCrossings(0.5,1.5, 4.5,1.5) #,verbose=True)
print r
self.failUnlessEqual(len(r),5)
cell,frac1,frac2,dist = r[0]
self.failUnlessEqual((0,1),cell)
self.failUnlessEqual(0.,frac1)
self.failUnlessAlmostEqual(.25/2.,frac2)
self.failUnlessAlmostEqual(0.5,dist)
cell,frac1,frac2,dist = r[-1]
self.failUnlessEqual((4,1),cell)
self.failUnlessAlmostEqual(1 - (0.25/2.),frac1)
self.failUnlessEqual(1.,frac2)
self.failUnlessAlmostEqual(0.5,dist)
print 'r', r