示例#1
0
    def test_set_shards_two_blocks(self):
        verts1 = [(0, 0), (0, 4), (4, 4), (4, 0)]
        block1 = Block(gold, verts1, (8, 0))
        verts2 = [(0, 0), (0, 4), (12, 4), (12, 0)]
        block2 = Block(gold, verts2, (0, 4))
        chunk = Chunk(block1, block2)

        self.assertEquals(chunk.shards, (block1, block2,), "shards not added")
        self.assertEquals(block1.get_centroid(), (+3, -3), "bad offset1")
        self.assertEquals(block2.get_centroid(), (-1, +1), "bad offset2")
示例#2
0
    def test_set_shards_block(self):
        verts = [(0, 0), (0, 1), (1, 1), (1, 0)]
        offset = (10, 20)
        block = Block(gold, verts, offset)
        self.assertEquals(block.get_centroid(), (10.5, 20.5), "bad offset")

        chunk = Chunk()
        chunk.set_shards(block)

        self.assertEquals(chunk.shards, (block,), "bad shards")
        shard = chunk.shards[0]
        self.assertEquals(shard.get_centroid(), (0, 0), "bad offset")
示例#3
0
 def test_get_centroid(self):
     verts = [(10, 20), (10, 24), (12, 24), (12, 20)]
     block = Block(gold, verts, (100, 200))
     self.assertEquals(block.get_centroid(), (111, 222), "bad offset")