def test_rotate(self): eq = self.almostEqual e1 = Edge().createLine((0., 0., 0.), (1., 0., 0.)) e1.rotate(-.5 * pi, (0., 1., 0.)) v1, v2 = e1 eq(v1, (0., 0., 0.)) eq(v2, (0., 0., 1.)) e1.rotate(.5 * pi, (0., 1., 0.)) v1, v2 = e1 eq(v1, (0., 0., 0.)) eq(v2, (1., 0., 0.)) e2 = e1.rotate(-.5 * pi, (0., 1., 0.), copy=True) v1, v2 = e1 eq(v1, (0., 0., 0.)) eq(v2, (1., 0., 0.)) v1, v2 = e2 eq(v1, (0., 0., 0.)) eq(v2, (0., 0., 1.)) e1 = Edge().createLine((0., 0., 0.), (1., 0., 0.)) e1.rotate(-.5 * pi, (0., 1., 0.), (.5, 0., 0.)) v1, v2 = e1 eq(v1, (.5, 0., -.5)) eq(v2, (.5, 0., .5))
def test_rotate(self): eq = self.almostEqual e1 = Edge().createLine((0.,0.,0.), (1.,0.,0.)) e1.rotate(-.5*pi, (0.,1.,0.)) v1, v2 = e1 eq(v1, (0.,0.,0.)) eq(v2, (0.,0.,1.)) e1.rotate(.5*pi, (0.,1.,0.)) v1, v2 = e1 eq(v1, (0.,0.,0.)) eq(v2, (1.,0.,0.)) e2 = e1.rotate(-.5*pi, (0.,1.,0.), copy = True) v1, v2 = e1 eq(v1, (0.,0.,0.)) eq(v2, (1.,0.,0.)) v1, v2 = e2 eq(v1, (0.,0.,0.)) eq(v2, (0.,0.,1.)) e1 = Edge().createLine((0.,0.,0.), (1.,0.,0.)) e1.rotate(-.5*pi, (0.,1.,0.), (.5,0.,0.)) v1, v2 = e1 eq(v1, (.5,0.,-.5)) eq(v2, (.5,0.,.5))