You are on page 1of 3

P_obj --> P_trans

1 0 0 -6 22
0 1 0 -8 0
0 0 1 -7.5 92
0 0 0 1 1

|N| eye.x eye.y eye.z |NV| look.x


3 3 4 5 0.7453559925 2

NV(x,y,z),
dx,dy,dz 1 2 2 NVz = UpX*nY- 0.6666666667
UpY*nX

(nx,ny,nz) 0.3333333333 0.66666666667 0.66666666667 (ux,uy,uz) 0.894427191

[M] [T]
u 0.894427191 0 -0.4472135955 0 1
v -0.298142397 0.7453559925 -0.596284794 0 0
n 0.3333333333 0.66666666667 0.66666666667 0 0
0 0 0 1 0

[M]cam P_rot
0.894427191 0 -0.4472135955 -0.447214 56.106406461
-0.298142397 0.7453559925 -0.596284794 0.894427 #NAME?
0.3333333333 0.66666666667 0.66666666667 -7 #NAME?
0 0 0 1 #NAME?

glFrustum(b = -2, t = 2, l = -2, r = 2, near = 5, far = 9)


b t l r near far
-2 2 -2 2 5 9
M_proj P_cam
2.5 0 0 0 20.5868814207
0 2.5 0 0 #NAME?
0 0 -3.5 -22.5 #NAME?
0 0 -1 0 #NAME?
P_trans -> P_rot theo glRolate(30,0,1,0) (quay quanh truc y)
P_trans
16 0.866025404 0 0.5 0 #NAME?
-8 0 1 0 0 #NAME?
84.5 -0.5 0 0.8660254 0 #NAME?
1 0 0 0 1 #NAME?

look.y look.z up.x up.y up.z


2 3 0 1 0

0 -0.33333333333

0 -0.4472135955 v = n * u -0.2981424 0.7453559925 -0.596284794


x y z
[T]
0 0 -3
1 0 -4
0 1 -5
0 0 1

P_cam
#NAME?
#NAME?
#NAME?
#NAME?

P_proj
#NAME?
#NAME?
#NAME?
#NAME?
anh truc y)
P_rot
#NAME?
#NAME?
#NAME?
#NAME?

You might also like