示例#1
0
    def add_midpoint(self, evt):
        p1 = self._get_point(self.points1)
        p2 = self._get_point(self.points2)

        if p1 and p2:
            line_segment = LineSegment(p1, p2)
            name = self.name.GetValue()
            mid = line_segment.midpoint(), name, "s", self.colours.GetValue()
            self.parent.object_panel.add_point(mid)
示例#2
0
文件: wx_demo.py 项目: marchon/pygeom
    def add_midpoint(self, evt):
        p1 = self._get_point(self.points1)
        p2 = self._get_point(self.points2)

        if p1 and p2:
            line_segment = LineSegment(p1, p2)
            name = self.name.GetValue()
            mid = line_segment.midpoint(), name, "s", self.colours.GetValue()
            self.parent.object_panel.add_point(mid)
示例#3
0
def test_fuzz_midpoint():
    N = 20
    for data in generate_fuzz_data(N, points=2):
        X0, X1 = data.points
        l0 = LineSegment(X0, X1)
        l1 = LineSegment(X1, X0)
        if l0.line.null():
            assert l1.line.null()
            assert_raises(ValueError, l0.midpoint)
            assert_raises(ValueError, l1.midpoint)
            continue

        M0 = l0.midpoint()
        M1 = l1.midpoint()
        quadrance = LineSegment(X0, M0).quadrance()

        assert LineSegment(X0, M0).quadrance() == quadrance

        assert LineSegment(X1, M0).quadrance() == quadrance
        assert LineSegment(X0, M1).quadrance() == quadrance
        assert LineSegment(X1, M1).quadrance() == quadrance
示例#4
0
def test_fuzz_midpoint():
    N = 20
    for data in generate_fuzz_data(N, points=2):
        X0, X1 = data.points
        l0 = LineSegment(X0, X1)
        l1 = LineSegment(X1, X0)
        if l0.line.null():
            assert l1.line.null()
            assert_raises(ValueError, l0.midpoint)
            assert_raises(ValueError, l1.midpoint)
            continue

        M0 = l0.midpoint()
        M1 = l1.midpoint()
        quadrance = LineSegment(X0, M0).quadrance()
        
        assert LineSegment(X0, M0).quadrance() == quadrance

        assert LineSegment(X1, M0).quadrance() == quadrance
        assert LineSegment(X0, M1).quadrance() == quadrance
        assert LineSegment(X1, M1).quadrance() == quadrance