Пример #1
0
    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))
Пример #2
0
 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))