More Related Content Similar to Quaternion and Rotation
Similar to Quaternion and Rotation (20) More from Young-Min kang (9) Quaternion and Rotation1. ๊ฒ์ ์ํ ๊ฐ์ ๋
ธํธ 05 - ์ฌ์์(Quaternion)
๊ฐ์๋ฏผ
๋๋ช
๋ํ๊ต
2015๋
2ํ๊ธฐ
๊ฐ์๋ฏผ (๋๋ช
๋ํ๊ต) ๊ฒ์์ํ - ์ฌ์์ 2015๋
2ํ๊ธฐ 1 / 30
2. ์ฌ์์
์ฌ์์(quaternion)๋ ์ค์นผ๋ผ(scalar) ๊ฐ๊ณผ 3์ฐจ์ ๋ฒกํฐ๋ฅผ ๋ฌถ์ด ๊ตฌ์ฑํ
๋ณต์์(complex number)
3์ฐจ์ ๋ฒกํฐ v = (a, b, c)๋ฅผ ๊ฐ๊ฐ์ ์ถ ๋ฐฉํฅ ๋จ์ ๋ฒกํฐ์ธ ๊ธฐ์ i, j, k๋ก
ํํํ๋ฉด ai + bj + ck
์ฌ์์๋ ์ฌ๊ธฐ์ ์ค์นผ๋ผ ๊ฐ d๊ฐ ์ถ๊ฐ๋ d + ai + bj + ck
๊ธฐ์ ๋ฅผ ์ ์ธํ๊ณ ํํํ๋ฉด (d, (a, b, c))์ ๊ฐ์ด ํํ
๋ฒกํฐ ๊ธฐํธ๋ก ํํํ๋ฉด (d, v)
์ค์นผ๋ผ ๊ฐ์ ๊ธฐ์ ๊ฐ ์ค์์ ๋จ์ ๊ฐ์ธ 1์ด๋ผ๊ณ ์ดํดํ๋ฉด ์ฌ์์๋
1, i, j, k๋ฅผ ๊ธฐ์ ๋ก ํ๋ ๋ฒกํฐ
๋ก๋ณดํฑ์ค์ ์ปดํจํฐ ๊ทธ๋ํฝ์ค ๋ถ์ผ์์ ํ์ ์ ๋ค๋ฃจ๋ ๋ฐ์ ๋น๋ฒํ
์ด์ฉ
๊ฐ์๋ฏผ (๋๋ช
๋ํ๊ต) ๊ฒ์์ํ - ์ฌ์์ 2015๋
2ํ๊ธฐ 2 / 30
3. ์ฌ์์์ ์ฐ์ฐ - ๋ง์
๊ณผ ๋บ์
์ฌ์์ ๋ง์
: ์ฑ๋ถ๋ณ๋ก ๋ํ๋ฉด ๋๋ค.
๋ ๊ฐ์ ์ฌ์์ หp์ หq๊ฐ ๊ฐ๊ฐ (sp, vp)์ (sq, vq)์ผ ๋, ๋ง์
์
หp + หq = (sp + sq, vp + vq)
หp = (ap, bp, cp, dp)์ หq = (aq, bq, cq, dq)
หp + หq = (ap + aq, bp + bq, cp + cq, dp + dq)
๋บ์
หp โ หq = (ap โ aq, bp โ bq, cp โ cq, dp โ dq)
์ค์นผ๋ผ์ ๋ฒกํฐ๋ก ๋๋์ด ํํํ๋ฉด ๋ค์๊ณผ ๊ฐ๋ค.
หp = (sp, vp), หq = (sq, vq)
หp + หq = (sp โ sq, vp โ vq)
๊ฐ์๋ฏผ (๋๋ช
๋ํ๊ต) ๊ฒ์์ํ - ์ฌ์์ 2015๋
2ํ๊ธฐ 3 / 30
4. ์ฌ์์์ ์ฐ์ฐ - ์ค์นผ๋ผ ๊ณฑ์
์ฌ์์์ ์ด๋ค ์ค์นผ๋ผ ฮป๋ฅผ ๊ณฑํ๋ ๊ฒ์ ๋ชจ๋ ์ฑ๋ถ์ ์ด ์ค์นผ๋ผ ๊ฐ์
๊ณฑํ๋ ๊ฒ์ด๋ค.
ฮปหp = (ฮปsp, ฮปvp) = (ฮปap, ฮปbp, ฮปcp, ฮปdp)
๊ฐ์๋ฏผ (๋๋ช
๋ํ๊ต) ๊ฒ์์ํ - ์ฌ์์ 2015๋
2ํ๊ธฐ 4 / 30
5. ์ฌ์์์ ์ฐ์ฐ - ์ฌ์์ ๊ณฑ์
1/4
๋ ์ฌ์์ หp์ หq๋ฅผ ๊ณฑํ๋ ค๋ฉด ์ด๋ป๊ฒ ํด์ผ ํ ๊น?
์ฌ์์๋ ์๋ก ๋ค๋ฅธ ํ์ i, j, k๋ฅผ ๊ฐ์ง ๋ฒกํฐ์ ์ค์นผ๋ผ์ ํฉ์ธ ๋ณต์์
ํ์๋ค ์ฌ์ด์ ๊ณฑ
i2
= j2
= k2
= โ1
ij = k, jk = i, ki = j
ji = โk, kj = โi, ik = โj
หpหq๋ ๋ค์๊ณผ ๊ฐ์ด ํํ ๊ฐ๋ฅ
หp = dp + api + bpj + cpk
หq = dq + aqi + bqj + cqk
หpหq = dpdq + dp + dpaqi + dpbqj + dpcqk +
apidq + apiaqi + apibqj + apicqk +
bpjdq + bpjaqi + bpjbqj + bpjcqk +
cpkdq + cpkaqi + cpkbqj + cpkcqk
๊ฐ์๋ฏผ (๋๋ช
๋ํ๊ต) ๊ฒ์์ํ - ์ฌ์์ 2015๋
2ํ๊ธฐ 5 / 30
6. ์ฌ์์์ ์ฐ์ฐ - ์ฌ์์ ๊ณฑ์
2/4
์ ๋ฆฌํ๋ฉด ๋ค์๊ณผ ๊ฐ๋ค.
หpหq = dpdq + dpaqi + dpbqj + dpcqk + (1)
apdqi + apaqi2 + apbqij + apcqik +
bpdqj + bpaqji + bpbqj2 + bpcqjk +
cpdqk + cpaqki + cpbqkj + cpcqk2
ํ์์ ๊ณฑ์ด ๋ํ๋๋ ๋ถ๋ถ์ ์ ๋ฆฌํ๋ฉด,
หpหq = dpdq + dpaqi + dpbqj + dpcqk + (2)
apdqi โ apaq + apbqk โ apcqj +
bpdqj โ bpaqk โ bpbq + bpcqi +
cpdqk + cpaqj โ cpbqi โ cpcq
๊ฐ์๋ฏผ (๋๋ช
๋ํ๊ต) ๊ฒ์์ํ - ์ฌ์์ 2015๋
2ํ๊ธฐ 6 / 30
7. ์ฌ์์์ ์ฐ์ฐ - ์ฌ์์ ๊ณฑ์
3/4
ํ์๋ณ๋ก ์ ๋ฆฌํ๋ฉด ๋ค์๊ณผ ๊ฐ๋ค.
หpหq = dpdq โ apaq โ bpbq โ cpcq
+dpaqi + apdqi + (bpcq โ cpbq)i
+dpbqj + bpdqj + (cpaq โ apcq)j
+dpcqk + cpdqk + (apbq โ bpaq)k
๊ณ์ฐ์ ์๋ฏธ๋ ๋ค์๊ณผ ๊ฐ๋ค.
หpหq = dpdq โ (apaq + bpbq + cpcq)
+dp(aqi + bqj + cqk)
+dq(api + bpj + cpk)
+(bpcq โ cpbq)i + (cpaq โ apcq)j + (apbq โ bpaq)k
๊ฐ์๋ฏผ (๋๋ช
๋ํ๊ต) ๊ฒ์์ํ - ์ฌ์์ 2015๋
2ํ๊ธฐ 7 / 30
8. ์ฌ์์์ ์ฐ์ฐ - ์ฌ์์ ๊ณฑ์
4/4
๋ฒกํฐ์ ๋ด์ ๊ณผ ์ธ์ ์ ์ด์ฉํ์ฌ ์ค๋ช
ํ๋ฉด,
หpหq = dpdq โ (vp ยท vq)
+dpvq + dqvp + vp ร vq
์ฌ์์๋ฅผ ์ค์นผ๋ผ ๊ฐ๊ณผ ๋ฒกํฐ ํํ์ธ (d, v)๋ก ํํํ๋ฉด,
หpหq = (dp, vp)(dq, vq)
= (dpdq โ vp ยท vq, dpvq + dqvp + vp ร vq)
์ค์นผ๋ผ: ๋ ์ฌ์์๊ฐ ๊ฐ์ง ์ค์นผ๋ผ ๊ฐ์ ๊ณฑ์์ ๋ ์ฌ์์๊ฐ ๊ฐ์ง ๋ฒกํฐ
๋ด์ ์ ๋บ ๊ฒ
๋ฒกํฐ: ๊ฐ ์ฌ์์๊ฐ ๊ฐ์ง ์ค์นผ๋ผ ๊ฐ์ ์๋ํธ์ ๋ฒกํฐ ๋ถ๋ถ์ ๊ณฑํ ๊ฒฐ๊ณผ ๋
๊ฐ๋ฅผ ๋ํ๊ณ , ๋ ์ฌ์์๊ฐ ๊ฐ์ง ๋ฒกํฐ๋ฅผ ์๋ก ์ธ์ ํ์ฌ ์ป๋ ๋ฒกํฐ๋ฅผ ์ถ๊ฐ๋ก
๋ํ์ฌ ์ป์
๊ฐ์๋ฏผ (๋๋ช
๋ํ๊ต) ๊ฒ์์ํ - ์ฌ์์ 2015๋
2ํ๊ธฐ 8 / 30
9. ์ฌ์์์ ์ฐ์ฐ ๊ท์น
หp + หq = หq + หp
(หp + หq) + หr = หp + (หq + หr)
ฮปหp = หpฮป
โฮปหp = ฮป(โหp)
หpหq ฬธ= หqหp
๊ฐ์๋ฏผ (๋๋ช
๋ํ๊ต) ๊ฒ์์ํ - ์ฌ์์ 2015๋
2ํ๊ธฐ 9 / 30
10. ์ผค๋ ์ฌ์์ 1/2
์ผค๋ ์ฌ์์(๊ณต์ก ์ฌ์์, conjugate)
์ด๋ค ์ฌ์์ หp = (dp, vp)์ ์ผค๋ ์ฌ์์๋ฅผ หpโ
๋ผ๊ณ ํํ
์ด ์ผค๋ ์ด ์ฌ์์๋ (dp, โvp)์ ๊ฐ์ ๊ฐ์ง
หp = (dp, vp) โ หpโ
= (dp, โvp)
์ฌ์์์ ํฌ๊ธฐ๋ ๋ฒกํฐ์ ํฌ๊ธฐ์ ๊ฐ์ ๋ฐฉ์์ผ๋ก ๊ตฌํ๋ค.
|หq| = dqdq + aqaq + bqbq + cqcq
= d2
q + a2
q + b2
q + c2
q
= d2
q + vTv
= d2
q + v ยท v
= หqหqโ
๊ฐ์๋ฏผ (๋๋ช
๋ํ๊ต) ๊ฒ์์ํ - ์ฌ์์ 2015๋
2ํ๊ธฐ 10 / 30
11. ์ผค๋ ์ฌ์์ 2/2
์ฌ์์์ ํญ๋ฑ์์ หi๋ (1, 0, 0, 0)
์ฌ์์ หq์ ์ญ์ หqโ1 ์ หqโ/|หq|
หqหi = หiหq = หq
หqหqโ1
= หqโ1
หq = หqหqโ
/|q| = หi
์ผค๋ ์ฌ์์์ ํฌ๊ธฐ๋ ์๋ก ๋์ผํ๋ค.
|หq| = |หqโ
|
๋ค์๊ณผ ๊ฐ์ ์ฐ์ฐ ๊ท์น๋ ์ค์
(หq + หr)โ
= หqโ
+ หrโ
(หqหr)โ
= หrโ
หqโ
๊ฐ์๋ฏผ (๋๋ช
๋ํ๊ต) ๊ฒ์์ํ - ์ฌ์์ 2015๋
2ํ๊ธฐ 11 / 30
12. ์ฌ์์ ์ฐ์ฐ ๋ฒ์น ์ ๋ฆฌ
หp + หq = หq + หp
(หp + หq) + หr = หp + (หq + หr)
ฮปหp = หpฮป
โฮปหp = ฮป(โหp)
หpหq ฬธ= หqหp
หp = (dp, vp) =โ หpโ
= (dp, โvp)
|หq| = หqหqโ
หqหi = หq =โ หi = (1, 0, 0, 0)
หqหp = หi =โ หp = หqโ1
= หqโ
/|หq|
หqหqโ1
= หqโ1
หq = หqหqโ
/|q| = หi
|หq| = |หqโ
|
(หq + หr)โ
= หqโ
+ หrโ
(หqหr)โ
= หrโ
หqโ
๊ฐ์๋ฏผ (๋๋ช
๋ํ๊ต) ๊ฒ์์ํ - ์ฌ์์ 2015๋
2ํ๊ธฐ 12 / 30
13. ์ฌ์์์ ํ์ : ๊ณฑ์
ํ๋ ฌ๋ก ํํํ๋ ํ์ ์ ์ฌ์์๋ฅผ ์ด์ฉํ์ฌ ํํ ๊ฐ๋ฅ
์ด๋ค ์ขํ p(x, y, z)๋ ์ฌ์์ ํํ์ผ๋ก๋ หp = (0, (x, y, z)) = (0, p)
์ด ์ขํ์ ๋ค์๊ณผ ๊ฐ์ ์ฌ์์ หq๋ฅผ ๊ณฑํ๋ฉด ์ด๋ป๊ฒ ๋๋์ง ๋ณด์.
หp = (0, p)
หq = (cos ฮธ, sin ฮธu), |u| = 1, |หq| = 1
๋ฒกํฐ u๋ ๋จ์๋ฒกํฐ (u๊ฐ ์ด๋ค ๋ฐฉํฅ์ด๋ ์ถ์ ํํ)
หpโฒ
= (dpโฒ , pโฒ
) = หqหp = (โ sin ฮธu ยท p, cos ฮธp + sin ฮธu ร p)
๊ฐ์๋ฏผ (๋๋ช
๋ํ๊ต) ๊ฒ์์ํ - ์ฌ์์ 2015๋
2ํ๊ธฐ 13 / 30
14. ์ฌ์์์ ํ์ : ์ฌ์์์ ๋ฒกํฐ๊ฐ ์์ง์ธ ๊ฒฝ์ฐ 1/2
p์ u๊ฐ ์๋ก ์ง๊ตํ๋ ๊ฒฝ์ฐ
p
u
u ร p
ฮธ
|p|
|p| cos ฮธ
|p| sin ฮธ
|p| cos ฮธ p
|p|
|p| sin ฮธuรp
|p|
|p| cos ฮธ p
|p| + |p| sin ฮธuรp
|p|
= cos ฮธp + sin ฮธu ร p
pโฒ
๊ฐ์๋ฏผ (๋๋ช
๋ํ๊ต) ๊ฒ์์ํ - ์ฌ์์ 2015๋
2ํ๊ธฐ 14 / 30
15. ์ฌ์์์ ํ์ : ์ฌ์์์ ๋ฒกํฐ๊ฐ ์์ง์ธ ๊ฒฝ์ฐ 2/2
์ด๋ค ๋จ์ ๋ฒกํฐ u์ ์์์ ๋ฒกํฐ p๋ ์๋ก ์ง๊ตํ๋ค๊ณ ๊ฐ์
๋ ๋ฒกํฐ๋ฅผ ์ธ์ ํ u ร p๋ p๋ฅผ u ์ถ์ ์ค์ฌ์ผ๋ก 90๋ ํ์ ํ ๊ฒ
u, p, u ร p๋ ์ง๊ต ์ขํ๊ณ์ ์ธ ์ถ ์
๋ค์๊ณผ ๊ฐ์ ์ธ ๋ฒกํฐ๊ฐ ์ง๊ต ์ขํ์ถ
u, p
|p| , uรp
|p|
p๋ฅผ u๋ฅผ ์ค์ฌ์ถ์ผ๋ก ฮธ๋งํผ ํ์ ์ํจ ์ pโฒ
์ด ์ ์ p
|p| ์ถ ๋ฐฉํฅ์ผ๋ก์ ๊ธธ์ด ฮฑ์ uรp
|p| ์ถ ๋ฐฉํฅ์ผ๋ก์ ๊ธธ์ด ฮฒ ๋ฅผ
์๋ค๋ฉด ฮฑ p
|p| + ฮฒ uรp
|p| ๋ก ํํ ๊ฐ๋ฅ
ฮฑ = |p| cos ฮธ
ฮฒ = |p| sin ฮธ
ํ์ ๋ ์ขํ pโฒ ๋ cos ฮธp + sin ฮธu ร p
๋ ์ฌ์์์ ๊ณฑ์ผ๋ก ์ป์ ์ฌ์์์ ๋ฒกํฐ ๋ถ๋ถ๊ณผ ๋์ผ
์ค์นผ๋ผ ๋ถ๋ถ์ u โฅ p์ ๊ฒฝ์ฐ๋ผ๋ฉด 0
๊ฐ์๋ฏผ (๋๋ช
๋ํ๊ต) ๊ฒ์์ํ - ์ฌ์์ 2015๋
2ํ๊ธฐ 15 / 30
16. ์ฌ์์์ ํ์ : ์ผ๋ฐ์ ๊ฒฝ์ฐ 1/7
p์ u๊ฐ ์๋ก ์ง๊ตํ์ง ์๋ ์ผ๋ฐ์ ๊ฒฝ์ฐ
์ค์นผ๋ผ ๋ถ๋ถ โ sin ฮธu ยท p์ด 0์ด ์๋
์ค์นผ๋ผ ๊ฐ์ด 0์ด ๋ ์ ์๋๋ก ์ฌ์์ ๊ณฑํ๊ธฐ๋ฅผ ๋ ๋ฒ ์ํ
ํ๋์ ์ฌ์์ หq๋ฅผ ๊ณฑํ๋ ๊ฒ์ด ์๋๋ผ ๊ทธ ์ญ์ หqโ1 ๋ ๊ฐ์ด ๊ณฑํจ
หpโฒ
= หqหpหpโ
= (cos ฮธ, sin ฮธu)(0, p)(cos ฮธ, โ sin ฮธu)
หqหpหpโ
= (โ sin ฮธu ยท p, cos ฮธp + sin ฮธu ร p)(cos ฮธ, โ sin ฮธu)
๊ฐ์๋ฏผ (๋๋ช
๋ํ๊ต) ๊ฒ์์ํ - ์ฌ์์ 2015๋
2ํ๊ธฐ 16 / 30
17. ์ฌ์์์ ํ์ : ์ผ๋ฐ์ ๊ฒฝ์ฐ 2/7
์ฌ์์ ๊ณฑ์
์ฐ์ฐ๋ฒ์ ๋ฐ๋ผ ๊ณ์ฐํ๋ฉด ๋ค์์ ์ป๋๋ค.
หqหpหqโ
= (s, v)
s = โ sin ฮธ cos ฮธu ยท p + sin ฮธ cos ฮธu ยท p + sin2
ฮธ(u ร p) ยท u
v = cos2
ฮธp
+ sin ฮธ cos ฮธu ร p
+(sin2
ฮธu ยท p)u
โ sin ฮธ cos ฮธp ร u
โ sin2
ฮธu ร p ร u
u ร p์ u๋ ์๋ก ์์ง์ด๋ฏ๋ก, ์ด ๋์ ๋ด์ (u ร p) ยท u์ด 0์ด๋ค. ๋ฐ๋ผ์ ์ค์นผ๋ผ
๋ถ๋ถ์ธ s๊ฐ 0.
๊ฐ์๋ฏผ (๋๋ช
๋ํ๊ต) ๊ฒ์์ํ - ์ฌ์์ 2015๋
2ํ๊ธฐ 17 / 30
18. ์ฌ์์์ ํ์ : ์ผ๋ฐ์ ๊ฒฝ์ฐ 3/7
u
p
u ร p
(u ร p) ร u
(p ยท u)u
โ(p ยท u)u
u ร p ร u๋ p โ (u ยท p)u
u ร p ร u๋ u์ u ร p์ ๋์์ ์์ง์ธ ์ง๊ต์ถ
๊ธธ์ด๋ p์ u์ ๋ด์ ์ ํตํด ์ ์ ์๊ณ , ์ด๋ฅผ u ์ถ์ ์์ ๋ฐฉํฅ์ผ๋ก
๋จ์ดํธ๋ฆฌ๋ฉด ๋จ
u ร p ร u = p โ (p ยท u)u
หqหpหqโ
= (0, (cos2
ฮธ โ sin2
ฮธ)p + 2 sin ฮธ cos ฮธu ร p + (2 sin2
ฮธu ยท p)u)
๊ฐ์๋ฏผ (๋๋ช
๋ํ๊ต) ๊ฒ์์ํ - ์ฌ์์ 2015๋
2ํ๊ธฐ 18 / 30
19. ์ฌ์์์ ํ์ : ์ผ๋ฐ์ ๊ฒฝ์ฐ 4/7
cos 2ฮธ = cos2
ฮธ โ sin2
ฮธ
sin 2ฮธ = 2 sin ฮธ cos ฮธ
์ด ํญ๋ฑ์์ ์ ์ฉํ๋ฉด ๋ค์์ ์ป์ ์ ์๋ค.
หqหpหqโ
= (0, (cos 2ฮธp + sin 2ฮธ(u ร p) + (2 sin2
ฮธu ยท p)u)
1 = cos2 ฮธ + sin2
ฮธ์ด๋ฏ๋ก sin2
ฮธ = 1 โ cos2 ฮธ
2 sin2
ฮธ๋ sin2
ฮธ + sin2
ฮธ = sin2
ฮธ + 1 โ cos2 ฮธ
1 โ (cos2 ฮธ โ sin2
ฮธ)์ด๋ฏ๋ก ๋ค์ ์ฑ๋ฆฝ
2 sin2
ฮธ = 1 โ cos 2ฮธ
หqหpหqโ
= (0, (cos 2ฮธp + sin 2ฮธ(u ร p) + ((1 โ cos 2ฮธ)u ยท p)u)
๊ฐ์๋ฏผ (๋๋ช
๋ํ๊ต) ๊ฒ์์ํ - ์ฌ์์ 2015๋
2ํ๊ธฐ 19 / 30
20. ์ฌ์์์ ํ์ : ์ผ๋ฐ์ ๊ฒฝ์ฐ 5/7
p
u
rotation plane
u ร p
ฮธ
sin ฮธu ร p
cos ฮธp
u ยท p
cos ฮธu ยท p (1 โ cos ฮธ)u ยท p
sin ฮธ(u ร p) + cos ฮธp
((1 โ cos ฮธ)u ยท p)u
sin ฮธ(u ร p) + cos ฮธp + ((1 โ cos ฮธ)u ยท p)u
pโฒ
: rotated point
๊ฐ์๋ฏผ (๋๋ช
๋ํ๊ต) ๊ฒ์์ํ - ์ฌ์์ 2015๋
2ํ๊ธฐ 20 / 30
21. ์ฌ์์์ ํ์ : ์ผ๋ฐ์ ๊ฒฝ์ฐ 6/7
์ p๊ฐ ์ถ u๋ฅผ ๊ธฐ์ค์ผ๋ก ํ์
ํ์ ๊ณผ์ ์ ์ง๋๋ ๊ณก์ ์ด ๋์ธ ํ์ ํ๋ฉด = ํ์ ํ๋ฉด
p์ u ร p๊ฐ ๋ง๋๋ ํ๋ฉด์ ์์ ์ ๊ธฐ์ค์ ฮธ ๋งํผ ํ์ ํ์ฌ ์ป๋ ์
์ด ์ ์ p ์ถ์ผ๋ก์ ๊ธธ์ด๋ |p| cos ฮธ
์ด ์ ์ u ร p์ถ ๋ฐฉํฅ์ผ๋ก์ ๊ธธ์ด๋ |p| sin ฮธ
sin ฮธ(u ร p) + cos ฮธp
์ด ์ ์ ํ์ ํ๋ฉด ์๋ก ์ฎ๊ธฐ๋ฉด ์ํ๋ ์ขํ
ํ์ ํ๋ฉด์ผ๋ก ์ฎ๊ธฐ๋ ๋ฐ์ ํ์ํ ๊ธธ์ด๋ (1 โ cos ฮธ)u ยท p
์ด ๊ธธ์ด๋งํผ u ์ถ์ผ๋ก ์ฎ๊ฒจ ๋๋ ๋ฒกํฐ๋ ((1 โ cos ฮธ)u ยท p)u
ํ์ ์ ๊ฒฐ๊ณผ ์ขํ๋
pโฒ
= sin ฮธ(u ร p) + cos ฮธp + ((1 โ cos ฮธ)u ยท p)u
๊ฐ์๋ฏผ (๋๋ช
๋ํ๊ต) ๊ฒ์์ํ - ์ฌ์์ 2015๋
2ํ๊ธฐ 21 / 30
22. ์ฌ์์์ ํ์ : ์ผ๋ฐ์ ๊ฒฝ์ฐ 7/7
pโฒ
= sin ฮธ(u ร p) + cos ฮธp + ((1 โ cos ฮธ)u ยท p)u
์ด๋ค ์ p๋ฅผ u ์ถ์ ์ค์ฌ์ผ๋ก ฮธ ๋งํผ ํ์ ํ์ฌ pโฒ
๋ฅผ ์ป๊ณ ์ถ์ ๋
หp = (0, p)
หq = (cos ฮธ
2, sin ฮธ
2u)
หpโฒ = (0, pโฒ) = หqหpหqโ
๊ฐ์๋ฏผ (๋๋ช
๋ํ๊ต) ๊ฒ์์ํ - ์ฌ์์ 2015๋
2ํ๊ธฐ 22 / 30
23. ์ฌ์์์ ๋ณด๊ฐ
์ฌ์์๊ฐ ํ์ ์ ์๋ฏธํ๋ค๋ฉด, ๊ทธ๋ํฝ์ค์์ ๋ ์ฌ์์๋ฅผ ๋ณด๊ฐํ๋
์ผ์ ๋น๋ฒ
๋ณด๊ฐ: t = 0์์ หq0 ์ด๊ณ , t = 1์์ หq1 ์ธ ์ฌ์์ หqt ๊ตฌํ๊ธฐ
์ฌ์์๋ ํ๋ ฌ์ ๋นํด ๋ณด๊ฐ์ด ์ฝ๋ค๋ ์ฅ์
หq0 = (s0, u0, v0, w0)
หq1 = (s1, u1, v1, w1)
๊ฐ์๋ฏผ (๋๋ช
๋ํ๊ต) ๊ฒ์์ํ - ์ฌ์์ 2015๋
2ํ๊ธฐ 23 / 30
24. ์ฌ์์์ ๋ณด๊ฐ: ๋จ์ํ ์ ํ๋ณด๊ฐ
๊ฐ๋จํ ์ ํ๋ณด๊ฐ
หqt = (ts1 + (1 โ t)s0, tu1 + (1 โ t)u0, tv1 + (1 โ t)v0, tw1 + (1 โ t)w0)
์ฆ, หqt = tหq1 + (1 โ t)หq0
๋งค์ฐ ๊ฐ๋จํ๊ณ ๋น ๋ฅด๋ค๋ ์ฅ์
๋ณด๊ฐ์ด ์ ์ฉ๋๋ ๋์ ์ฌ์์์ ๊ธธ์ด๊ฐ ๊ธธ์ด๊ฐ ๋ณํ๋ ๋จ์
o
หq0
หq1
หqt
4D Hypersphere หqt
|หqt|
๊ฐ์๋ฏผ (๋๋ช
๋ํ๊ต) ๊ฒ์์ํ - ์ฌ์์ 2015๋
2ํ๊ธฐ 24 / 30
25. ์ฌ์์์ ๋ณด๊ฐ: ๊ฐ๋จํ ๊ฐ์ ๋ฐฉ๋ฒ
์ฌ์์๊ฐ ํญ์ ์ด๊ตฌ๋ฉด์ ํ๋ฉด์ ์๋๋ก ๊ทธ ๊ธธ์ด๋ฅผ ์กฐ์
หqt/|หqt|๋ก ์ ๊ทํ
๊ธธ์ด๋ ์ ์ง๋์ง๋ง ํ์ ์๋๋ ์ผ์ ํ์ง ์์
๊ทน๋จ์ ์ธ ์ํฉ: หq0 ์ หq1 ์ด ์๋ก ๋ฐ๋ ๋ฐฉํฅ
์ ํ ๋ณด๊ฐํ์ฌ ์ป๋ ์ฌ์์๋ t = 0.5๊ฐ ๋ ๋๊น์ง๋ ์ด๊ธฐ์ ํ์ ๊ฐ
t = 0.5 ์์ ์ ์ง๋๋ฉด ๋ฐ๋ก ๋ค์ ํ์ ๊ฐ์ผ๋ก ์ ํ
์ฌ์์์ ๋จ์ํ ์ ํ๋ณด๊ฐ์ผ๋ก ์ป์ด์ง๋ ๊ฐ๋์ ๋ณํ์ ๊ฐ์๋์ ๋ณํ
ฮธ หฮธ
t t
ฮธ = cosโ1
( หqt
|หqt| ยท หq0)
t = 0.5
(a) ๊ฐ๋์ ๋ณํ (b) ๊ฐ์๋์ ๋ณํ
๊ฐ์๋ฏผ (๋๋ช
๋ํ๊ต) ๊ฒ์์ํ - ์ฌ์์ 2015๋
2ํ๊ธฐ 25 / 30
26. ์ฌ์์์ ๋ณด๊ฐ: ๊ตฌ๋ฉด๋ณด๊ฐ(็้ข่ฃ้) ํน์ Slerp
์ฌ์์์ ๋ณด๊ฐ์ ๊ฐ๋ ฮธ๊ฐ ์ ํ์ผ๋ก ๋ณด๊ฐ๋์ด์ผ ํจ
๊ตฌ๋ฉด ๋ณด๊ฐ์ ํตํด ์ป์ด์ผ ํ๋ ์ฌ์์ ๋ณด๊ฐ์ ๊ฐ๋์ ๋ณํ์ ๊ฐ์๋์
๋ณํ
ฮธ หฮธ
t t
ฮธ = ฮธdt
หฮธ(t) = c
๊ฐ์๋ฏผ (๋๋ช
๋ํ๊ต) ๊ฒ์์ํ - ์ฌ์์ 2015๋
2ํ๊ธฐ 26 / 30
27. ๊ตฌ๋ฉด๋ณด๊ฐ(็้ข่ฃ้): ๋ฑ๊ฐ์๋ ๊ตฌ๋ฉด๋ณด๊ฐ์ ๊ฐ๋
๊ตฌ๋ฉด๋ณด๊ฐ
์์๊ณผ ๋ ํ์ ์ ํํํ๋ ์ฌ์์ หq0 ์ หq1 ์ ์ ์ ํ ๊ฐ์ค์น a(t)์
b(t) ์ ์ฉ
๊ฐ์ค์น๊ฐ ์ ์ฉ๋ ๋ ์ฌ์์๋ฅผ ํฉ์ฑ
ํ์ฌ ์๊ฐ t์ ์ ํ์กฐ๊ฑด์ ๋ง์กฑํ๋ a(t)์ b(t)๋ฅผ ์ฐพ๋ ์์
o
หq0
หq1
4D Hypersphere
a(t)
b(t)
หqt = a(t)หq0 + b(t)หq1
ฮธt
ฮธd
๊ฐ์๋ฏผ (๋๋ช
๋ํ๊ต) ๊ฒ์์ํ - ์ฌ์์ 2015๋
2ํ๊ธฐ 27 / 30
28. ๊ตฌ๋ฉด๋ณด๊ฐ(็้ข่ฃ้): a(t) ๊ตฌํ๊ธฐ
หq0 ์์ หq1 ๊น์ง์ ํ์ ๊ฐ ์ ์ฒด๊ฐ ฮธd
์๊ฐ t์์ ๋ณด๊ฐ๋ ์ฌ์์ หqt ์ หq0 ๊ฐ ์ด๋ฃจ๋ ๊ฐ์ด ฮธt
ฮธd ์์ ฮธt ๋ฅผ ๋บ ๊ฐ๋๋ฅผ ฮธ1โt
a(t)์ |หq0|์ ๋น(ๆฏ)๋ ๊ฒฐ๊ตญ |หqt| sin ฮธ1โt ์ |หq0| sin ฮธd ์ ๋น
a(t) = sin ฮธ1โt
sin ฮธd
หq0
a(t)
sin ฮธd sin ฮธ1โt
ฮธd
ฮธ1โt
ฮธt
หqt
หq1
๊ฐ์๋ฏผ (๋๋ช
๋ํ๊ต) ๊ฒ์์ํ - ์ฌ์์ 2015๋
2ํ๊ธฐ 28 / 30
29. ๊ตฌ๋ฉด๋ณด๊ฐ(็้ข่ฃ้): b(t) ๊ตฌํ๊ธฐ
b(t)์ |หq1 ์ ๋น๋ |หqt| sin ฮธt ์ ๊ฐ๊ณผ |หq1| sin ฮธd ๊ฐ ์ด๋ฃจ๋ ๋น
b(t) = sin ฮธt
sin ฮธd
หq0
b(t)
sin ฮธd
sin ฮธt
ฮธd
ฮธ1โt
ฮธt
หqt
หq1
๊ฐ์๋ฏผ (๋๋ช
๋ํ๊ต) ๊ฒ์์ํ - ์ฌ์์ 2015๋
2ํ๊ธฐ 29 / 30
30. ๊ตฌ๋ฉด๋ณด๊ฐ(็้ข่ฃ้) ๊ณ์ฐ๋ฒ
a(t)์ b(t)๋ฅผ ๊ตฌํ๊ณ ๋๋ฉด, ๋ณด๊ฐ๋ ์ฌ์์ หqt
หqt = a(t)หq0 + b(t)หq1
์ฌ์์๊ฐ ๋์ผํ ๊ฐ์๋๋ก ๋ถ๋๋ฝ๊ฒ ๋ณด๊ฐ๋๋ค. ์ด๋ฌํ ๋ณด๊ฐ ๋ฐฉ๋ฒ์
๊ตฌ๋ฉด๋ณด๊ฐ
โslerpโ์ด๋ผ๋ ์ด๋ฆ์ผ๋ก ์ข
์ข
๋ถ๋ฆ
์ด๋ ์ฌ์์์ ํฌ๊ธฐ๋ ์ธ์ ๋ 1
ฮธd = cosโ1
(หq0 ยท หq1)
s = sin ฮธd = 1 โ (หq0 ยท หq1)2
หqt =
sin ฮธ1โt
s
หq0 +
sin ฮธt
s
หq1
๊ฐ์๋ฏผ (๋๋ช
๋ํ๊ต) ๊ฒ์์ํ - ์ฌ์์ 2015๋
2ํ๊ธฐ 30 / 30