当前位置: 首页>>代码示例>>Python>>正文


Python Vector.is_cclockwise方法代码示例

本文整理汇总了Python中vector.Vector.is_cclockwise方法的典型用法代码示例。如果您正苦于以下问题:Python Vector.is_cclockwise方法的具体用法?Python Vector.is_cclockwise怎么用?Python Vector.is_cclockwise使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在vector.Vector的用法示例。


在下文中一共展示了Vector.is_cclockwise方法的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Python代码示例。

示例1: test_cclockise

# 需要导入模块: from vector import Vector [as 别名]
# 或者: from vector.Vector import is_cclockwise [as 别名]
 def test_cclockise(self):
     start = Vertex(2,1)
     base_vector = Vector(start, Vertex(3,1))
     cclockwise = ((1,0),(2,0),(3,0))
     not_cclockwise = ((1,1),(3,2),(2,2),(1,2),(3,1))
     self.assertListEqual([base_vector.is_cclockwise(Vector(start, Vertex(v[0],v[1]))) for v in cclockwise], [True for x in range(len(cclockwise))])
     self.assertListEqual([base_vector.is_cclockwise(Vector(start, Vertex(v[0],v[1]))) for v in not_cclockwise], [False for x in range(len(not_cclockwise))])
开发者ID:shmakins,项目名称:triangulation,代码行数:9,代码来源:test_vector.py

示例2: right_iter

# 需要导入模块: from vector import Vector [as 别名]
# 或者: from vector.Vector import is_cclockwise [as 别名]
    def right_iter(self, around, left):
        base_vec = Vector(around, left)
        start_index, i, max_cos = None, 0, -2
        edges = []
        for edge in filter(lambda x: base_vec.is_cclockwise(x), self.vertices[around]):
            edges.append(edge)
            angle_cos = base_vec.cos_angle(edge)
            if angle_cos > max_cos:
                start_index, max_cos = i, angle_cos
            i = i + 1

        i, start_index = start_index, start_index - len(edges)
        while ( start_index < i):
            yield edges[i].end
            i = i - 1
开发者ID:shmakins,项目名称:triangulation,代码行数:17,代码来源:mesh_graph.py


注:本文中的vector.Vector.is_cclockwise方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。