Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- A = (3,3,1)
- B = (15,2,1)
- C = (14,18,1)
- IA = (235, 53, 1)
- IB = (9, 251, 15)
- IC = (55, 25, 247)
- T = ((7,3,1), (6,3,1))
- # ==================
- def sub(x,y):
- return (x[0]-y[0], x[1]-y[1], x[2]-y[2])
- def product(x,y):
- return ( x[1]*y[2] - x[2]*y[1],
- x[2]*y[0] - x[0]*y[2],
- x[0]*y[1] - x[1]*y[0] )
- def darea(x,y):
- return sum(product(x,y))
- vba = sub(B,A)
- vca = sub(C,A)
- area = 1.0 * darea(vba,vca)
- for t in T:
- ta = sub(A,t)
- tb = sub(B,t)
- tc = sub(C,t)
- pab = darea(ta,tb) / area
- pbc = darea(tb,tc) / area
- pca = darea(tc,ta) / area
- color = []
- for i in range(3):
- color.append( pbc*IA[i] + pca*IB[i] + pab*IC[i] )
- print t, map(lambda x: "%05.2f" % x, color)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement