Hogyan számoljuk ki a lookat funkció
Pencil
Paper
Calculator
Show More utasítások
1
Rajzolj egy x -tengely és az Y-tengely . Az x tengely megy vízszintesen (a sor , hogy megy balról jobbra) , és az y tengely megy függőlegesen (a sor , hogy megy le a felfelé) .
2
meghatározása P_eye . A lookat funkció minden pontján meg kell határozni 2 dimenzióban . Például , tudjuk meg , mint az a pont P_eye (1,1) - ez azt jelenti, hogy rajzoljon egy pont, hogy 1 egység az "x"- irányban ( balra) és egy egység a "y " irányban ( felfelé).
3
meghatározása P_current . Ez az a pont , hogy a szem jelenleg vizsgálja . Például tudjuk meghatározni P_current as ( 3,3 ) .
4
meghatározása P_target . Ez a " cél" pont a szem végül nézni. Például ez a pont lehet (2 , 5) .
5
számítása N_current . Ez a vektor a P_current P_eye tól , vagy más szavakkal , P_current - P_eye . A példánkban N_current is : (3,3 ) - ( 1,1) = ( 2,2) .
6
Calculate N_target . Ez a vektor a P_target P_eye tól , vagy más szavakkal , P_target - P_eye.In Példánkban N_target jelentése : (2,5) - (1,1 ) = ( 1,4) .
7
Számítsa dot terméke N_current és N_target . A példánkban kapjuk : (2,2 ) . ( 1,4 ) = 2 * 1 + 2 * 4 = 2 + 8 = 10 .
8
Vegyük az arc- koszinusz a válasz megvan az előző lépésben . Példánkban kapjuk : arccos ( 10) = 1.47 radián . Ez a végső kimenet a lookat funkció , ez az a szög , hogy a szem kell fordulnunk , hogy nézd meg a célpontot .