| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960 |
- #!/usr/bin/python
- import math
- import sys
- import os
- u0 = 1.0
- u1 = 0.0
- u2 = 0.0
- u3 = 1.0
- u4 = 0.0
- u5 = 0.0
- if len(sys.argv)>1:
- if (sys.argv[1] == "-h"):
- print "\nusage:\n\n gpmat u0 u1 u2 u3 [u4] [u5]\n\n"
- print " | u0 u2 u4 |"
- print " | u1 u3 u5 |"
- print " | 0 0 1 |"
- print "\n"
- sys.exit(0)
- u0 = float(sys.argv[1])
- if len(sys.argv)>2:
- u1 = float(sys.argv[2])
- if len(sys.argv)>3:
- u2 = float(sys.argv[3])
- if len(sys.argv)>4:
- u3 = float(sys.argv[4])
- if len(sys.argv)>5:
- u4 = float(sys.argv[5])
- if len(sys.argv)>6:
- u5 = float(sys.argv[6])
- mat = [ [ u0, u2, u4], [ u1, u3, u5 ], [0.0, 0.0, 1.0] ]
- for line in sys.stdin:
- line = line.strip()
- if len(line)==0:
- print ""
- continue
- if line[0] == '#':
- print line
- continue
- xy = line.split(" ")
- x = float(xy[0])
- y = float(xy[1])
- z = 1.0
- #print xy, x, y, z, u0, u1, u2, u3, u4, u5
- tx = x*u0 + y*u2 + z*u4
- ty = x*u1 + y*u3 + z*u5
- print tx, ty
|