5 |
|
|
6 |
GL.loadLib() |
GL.loadLib() |
7 |
|
|
8 |
|
def checkTrans(c, cs, srclist, dstlist): |
9 |
|
src = array(srclist, 'f') |
10 |
|
dst = zeros(len(src), 'f') |
11 |
|
c.transformPoints3(cs, src, dst) |
12 |
|
failUnlessEqual([x for x in dst], dstlist) |
13 |
|
|
14 |
|
|
15 |
def testTransform(): |
def testTransform(): |
16 |
c = GLVobCoorder() |
c = GLVobCoorder() |
|
dst = zeros(3, 'f') |
|
|
|
|
17 |
|
|
18 |
cs = c.coordsys(0, 5, 10, 15, 0, 0) |
cs = c.coordsys(0, 5, 10, 15, 0, 0) |
19 |
src = array([0, 0, 0], 'f') |
checkTrans(c, cs, [0, 0, 0, 1, 1, 1], [10, 15, 5, 10, 15, 6]) |
|
c.transformPoints3(cs, src, dst) |
|
|
|
|
|
failUnlessEqual([x for x in dst], [10, 15, 5]) |
|
20 |
|
|
21 |
|
|
22 |
def checkInverse(c, cs): |
def checkInverse(c, cs): |
56 |
cs_ortho = c.coordsys(0, 2, 3.5, 9.1, 1.2, 3.9) |
cs_ortho = c.coordsys(0, 2, 3.5, 9.1, 1.2, 3.9) |
57 |
cs_ortho2 = c.coordsys(cs_ortho, -1.92, 4.1, 2.951, 2.52, 291) |
cs_ortho2 = c.coordsys(cs_ortho, -1.92, 4.1, 2.951, 2.52, 291) |
58 |
cs_rot = c.rotateXY(0, 15) |
cs_rot = c.rotateXY(0, 15) |
59 |
cs_rot2 = c.rotateXY(cs_ortho, 15) |
cs_rot2 = c.rotateXY(cs_ortho, 15.8) |
60 |
cs_rot3 = c.rotateXY(cs_rot2, 15) |
cs_rot3 = c.rotateXYZ(cs_rot2, 15, 1, 2, 3) |
61 |
cs_ortho3 = c.coordsys(cs_rot, -1.92, 4.1, 2.951, 2.52, 291) |
cs_ortho3 = c.coordsys(cs_rot, -1.92, 4.1, 2.951, 2.52, 291) |
62 |
cs_ortho4 = c.coordsys(cs_rot2, -1.92, 4.1, 2.951, 2.52, 291) |
cs_ortho4 = c.coordsys(cs_rot2, -1.92, 4.1, 2.951, 2.52, 291) |
63 |
cs_ortho5 = c.coordsys(cs_rot3, -1.92, 4.1, 2.951, 2.52, 291) |
cs_ortho5 = c.coordsys(cs_rot3, -1.92, 4.1, 2.951, 2.52, 291) |