#!/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