gpmat 1.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960
  1. #!/usr/bin/python
  2. import math
  3. import sys
  4. import os
  5. u0 = 1.0
  6. u1 = 0.0
  7. u2 = 0.0
  8. u3 = 1.0
  9. u4 = 0.0
  10. u5 = 0.0
  11. if len(sys.argv)>1:
  12. if (sys.argv[1] == "-h"):
  13. print "\nusage:\n\n gpmat u0 u1 u2 u3 [u4] [u5]\n\n"
  14. print " | u0 u2 u4 |"
  15. print " | u1 u3 u5 |"
  16. print " | 0 0 1 |"
  17. print "\n"
  18. sys.exit(0)
  19. u0 = float(sys.argv[1])
  20. if len(sys.argv)>2:
  21. u1 = float(sys.argv[2])
  22. if len(sys.argv)>3:
  23. u2 = float(sys.argv[3])
  24. if len(sys.argv)>4:
  25. u3 = float(sys.argv[4])
  26. if len(sys.argv)>5:
  27. u4 = float(sys.argv[5])
  28. if len(sys.argv)>6:
  29. u5 = float(sys.argv[6])
  30. mat = [ [ u0, u2, u4], [ u1, u3, u5 ], [0.0, 0.0, 1.0] ]
  31. for line in sys.stdin:
  32. line = line.strip()
  33. if len(line)==0:
  34. print ""
  35. continue
  36. if line[0] == '#':
  37. print line
  38. continue
  39. xy = line.split(" ")
  40. x = float(xy[0])
  41. y = float(xy[1])
  42. z = 1.0
  43. #print xy, x, y, z, u0, u1, u2, u3, u4, u5
  44. tx = x*u0 + y*u2 + z*u4
  45. ty = x*u1 + y*u3 + z*u5
  46. print tx, ty