Assignment 4
Assignment 4
ii).p=Point(3,-1)
P1=p.transform(Matrix([[1,0,0],[0,-1,0],[0,0,1]]))
P2=p.transform(Matrix([[2,0,0],[0,1,0],[0,0,1]]))
print(P1) print(P2) Point2D(3, 1)
Point2D(6, -1)
iii)p=Point(3,-1)
P3=p.transform(Matrix([[1,0,0],[0,-1.5,0],[0,0,1]])) print(P3)
Point2D(3, 3/2)
iv)p=Point(3,-1)
P4=p.transform(Matrix([[0,1,0],[1,0,0],[0,0,1]])) print(P4)
Point2D(-1, 3)
Q2.
i)p=Point(4,-2)
P1=p.transform(Matrix([[-1,0,0],[0,1,0],[0,0,1]])) print(P1)
Point2D(-4, -2)
ii)p=Point(4,-2)
P1=p.transform(Matrix([[3,0,0],[0,1,0],[0,0,1]])) print(P1)
Point2D(12, -2)
iii)p=Point(4,-2)
P3=p.transform(Matrix([[1,0,0],[0,2.5,0],[0,0,1]])) print(P3)
Point2D(4, -5)
iv)p=Point(4,-2)
P4=p.transform(Matrix([[0,-1,0],[-1,0,0],[0,0,1]])) print(P4)
Point2D(2, -4)
Q3.
from sympy import* p=Point(-2,4)
i.P1=p.transform(Matrix([[1,0,0],[0,1,0],[0,0,1]]))
ii.P2=p.transform(Matrix([[2,0,0],[0,1,0],[0,0,1]]))
iii.P3=p.transform(Matrix([[1,0,0],[4,1,0],[0,0,1]]))
iv.P4=p.rotate(pi/3) print(P1) print(P2) print(P3)
print(P4) Point2D(-2, -10)
Point2D(-7, 28)
Point2D(14, -10)
Point2D(-2*sqrt(3) - 1, 2 - sqrt(3))
Q4.
from sympy import* p=Point(-2,4)
P1=p.transform(Matrix([[1,0,0],[0,-1,0],[0,0,1]]))
P2=p.transform(Matrix([[6,0,0],[0,1,0],[0,0,1]]))
P3=p.transform(Matrix([[1,0,0],[4,1,0],[0,0,1]]))
P4=p.rotate(pi/6) print(P1) print(P2) print(P3)
print(P4) Point2D(-2, -4)
Point2D(-12, 4)
Point2D(14, 4)
Point2D(-2 - sqrt(3), -1 + 2*sqrt(3))
#combined transformation
combined=np.eye(3)
#apply rotation
combined=np.matmul(combined,rotation)
#apply scaling
combined=np.matmul(combined,scaling)
#apply reflection
combined=np.matmul(combined,reflect)
print(combined)
A=np.array([5,3,1])
B=np.array([1,4,1])
A_transfered=np.matmul(combined,A)
B_transfered=np.matmul(combined,B)
[[ 0. -1. 0.]
[ 5. 0. 0.]
[ 0. 0. 1.]]
[[-0.15425145 3.9521265 0. ]
[-0.98803162 -0.6170058 0. ]
[ 0. 0. 1. ]]
[ 7.44149864 -4.19810647 1. ]
[-12.16488239 -0.12504585 1. ]]
Point2D(-16/5,12/5)
Point2D(-12,4)
Point2D(-12,82/5)
Point2D(2,2)