Previous chapter
Keyframing
์์ํ๋ ํคํ๋ ์๊ณผ ๊ทธ ๋ค์ ํค ํ๋ ์์ ์ ํ ํ, ์ค๊ฐ์ ๋ชจ์ต์ ์๊ฐ์ ๋ํด์ ๋ณด๊ฐํ๋ ๋ฐฉ์.
ํคํ๋ ์์ ํค์ ๊ทธ ์ฌ์ด์ in-between์ผ๋ก ๊ตฌ์ฑ๋๋ค.
โข
๋ฐ๋์ ๊ทธ ์์น, ๋ชจ์ต์ด ๋์ด์ผ ํ๋ ๋ณด๊ฐ ๋์ Key(๋ณดํต ์์น์ ๊ฐ)
โข
์์(Linear or Splineโฆ)์ ์ํด ๋ชจ์ต์ด๋ ์์น๊ฐ ๋ฐ๋ ์ ์๋ in-betweens
์ด๋ฐ ์์ผ๋ก ๋ณด๊ฐ๋๋ ์์คํ
์ Keyframe ์์คํ
์ด๋ผ๊ณ ํ๋ค.
๊ฐ๊ฐ์ ์๊ฐ์์์ ์์น์ ๊ฐ๋๋ฅผ ์ถ์ ํด์ ๊ทธ ๊ฐ๋์ ์ค๊ฐ๊ฐ์ ์ถ์ ํ๊ธฐ ๋๋ฌธ์ Track-based System์ด๋ผ๊ณ ํ๋ค.
๋ชจ์
์บก์ณ๊ฐ ์ด์ ๊ฐ์ ๋ฐฉ์์ ์ฌ์ฉํ๋ค.
๋ฐ๋ผ์ Keyframe์ ํน์ ํ Key-values๋ฅผ ํน์ ํด์ฃผ๋ ๊ฒ์ด ์ค์ํ๊ณ , ๊ทธ ํค๊ฐ์ ๋ณด๊ฐํด์ ์ค๊ฐ๊ฐ์ ๋ง๋ค์ด์ฃผ๋ ๊ฒ ๋ ๊ฒ์ด๋ค.
โข
key-value๋ก ๊ฐ๊ฐ์ ์๊ฐ์ ์์น๋ฅผ ์ ํด์ฃผ๊ณ ์ด ์์น๊ฐ C1 Continuity๋๋ค๋ฉด ์๋ Contraints๋ ๊ฐ์ด ์ค์ ํ ์ ์๊ฒ ๋๋ค.
๊ฒฐ๊ตญ Keyframing์ ๊ฐ๊ฐ์ keyframe์ ๋ํด์ ์ค๊ฐ๊ฐ์ ์๊ฐ์ ๋ํด์ ๋ณด๊ฐํ๋ ๊ฒ์ด ๋๋ค.
keyframe์์์ ์ด๋ค ์๊ฐ์
Keyframe์์คํ
์์ Rigidํ ๋ฌผ์ฒด๋ ์ ํํํ ์ ์๋ค. ํ์ง๋ง Splattingํ๋ ๊ฒ ์ฒ๋ผ ์์น์ ๋ชจ์๋ ๊ฐ์ด ๋ฐ๊ฟ์ผ ํ๋ค๋ฉด?
๋๋๊ฒ๋ ํคํ๋ ์์ผ๋ก ๊ตฌํ ๊ฐ๋ฅํ๋ค! ์๊ฐ์ ๋ํด์ ์์น๊ฐ ์๋ ๋ชจ์์ ๋ฐ๊ฟ์ฃผ๋ฉด ๋๋ค.
C1์ C2 ์ฌ์ด์ ์ปค๋ธ๋ฅผ ์ผ๋ฐํด๋ฅผ ํตํด ๊ตฌํ๋ ๊ฒ์ด ์๋ ์ฃผ์์ ์ Spline์ ํตํด ๋ณด๊ฐํ ํ ํด๋น ์ ์ ๋ค์ ๋ณด๊ฐํด์ ์ปค๋ธ๋ฅผ ์์ฑํ๋ ๋ฐฉ์์ด๋ค.
Curve๊ฐ ๋ณํํ๋ ๊ฒฝ์ฐ์ Curve์ ์ ์ Curve ๋ฉด์ ์ง๊ฐ(Normal vector)๋ฐฉํฅ์ผ๋ก ์์ง์ด๋ ๊ฒ์ด ์ผ๋ฐ์ ์ด๋ค.
Curve์ 2์ฐจ๋ฏธ๋ถ๊ฐ์ ๊ตฌํ๋ค๋ฉด Curve์ ์ง๊ฐ๋ฐฉํฅ์ ์ ํด์ค ์ ์๋ค.
Animation Language
โข
Artist๋ Motion Capture๋ฑ์ ํคํ๋ ์์ ์ ์ฅํ๋ค.
โข
ํคํ๋ ์์ ์ด๋ป๊ฒ ๋ณด๊ฐ ํ ์ง๋ฅผ ์ ์ฅํ๋ค.
์ด AL๋ฅผ ์ฝ์ด์ ํ๋ ์ดํ๊ณ , ๋ ๋๋งํ์ฌ ์ด๋ฏธ์ง๋ก ์ ์ฅํ๋ค.
Why Animation Language?
๋ง๋ค์ด์ง ์ ๋๋ฉ์ด์
์ ์ ์ ์ฅํ๊ณ ์ฌ์ฌ์ฉํ ์ ์๋๋ก ํ๊ธฐ ์ํด์
์ด์ฐฝ๊ธฐ ์ ๋๋ฉ์ด์
์ ํ์ผ๋ณด๋ค ์คํฌ๋ฆฝํธ๋ฅผ ๋ง์ด ์ฌ์ฉํ๋ค.
โข
๋ถ๋ชํ๋ฉด ํ๊ธด๋ค! ์๋๋ฉด ์์ผ๋ก ๊ฐ๋ค! ๋ฑ๋ฑ์ ์ฌ๋ฌ ์กฐ๊ฑด์ด ์์๊ธฐ ๋๋ฌธ์ด๋ค.
์์ฆ ๋ฉํ๋ ํ์ผ์ ์ฌ์ฉํ๋ค.
โข
???
์ฆ, ๋์ ์ธ ๊ฒ๋ค์ ๋ํด์ ํํํ๋ ๊ฒ์ด ํ์ํ๊ณ ๋์ ์ธ ๊ฒ์
โข
์
๋ ฅ, ์๊ฐ์ ์กฐ๊ฑด ๋ฑ์ด ์๋ค.
โฆ
์ด๋ฅผ ์ํ ์คํฌ๋ฆฝํธ๊ฐ ์๋ค.
Artist-Oriented Animation Language
์ํฐ์คํธ๊ฐ ๋ชจ๋ ๊ฑธ ํํํ๋ค๊ณ ์๊ฐํ๊ณ ์ ๋๋ฉ์ด์
์ ํํํ๋ ๋ฐฉ์
์ํฐ์คํธ๊ฐ ๊ฐ ์ค๋ธ์ ํธ์ ์์น๋ ๋ชจ์๋ฑ์ ๋ชจ๋ ์ค์ ํ๋ค๊ณ ๊ฐ์ ํ๊ณ , ํด๋น ์ธํ
์ ๋ชจ๋ ์ ์ฅํ๋ ๋ฐฉ์์ด๋ค.
โข
set ๋ฐฉ์ : ํน์ ์์ ์์ ์ค๋ธ์ ํธ์ ์์น๋ ๊ฐ๋๋ฅผ ์ง์ ํ๋ ๋ฐฉ์(์ฃผ๋ก ์ฌ์ฉํ๋ ๋ฐฉ๋ฒ)
โข
translate๋ฐฉ์ : ํน์ ์์ ๋ถํฐ ์ผ์ ์๊ฐ๋์ ์ผ๋ง๋งํผ ์ด๋ํ๊ฑฐ๋ ํ์ ํ ์ง๋ฅผ ์ ํ๋ ๋ฐฉ์.(์ค์ ํค๋ณด๋ ๋ฑ์ ์ปจํธ๋กค์ด ์๋ ๊ฒฝ์ฐ ์ฌ์ฉํ๋ ๋ฐฉ๋ฒ)
Pros
โข
์ฝ๋ค.
Cons
โข
๋ง์ ์์ ์ ๋ค์ ๋ํด์ ์ค์ ํ๊ธฐ ์ฝ์ง ์๋ค.
โฆ
๊ตฌ๋ฆ ๋ฑ์ ์ค๋ธ์ ํธ์ ๊ฒฝ์ฐ ๋ง์ ์ ์ ๋ค์ ๋ํด ์ผ์ผ์ด ๋ค ์ค์ ํด์ค์ผ ํ๋ค.
Full-featured Programming Language for animation
ํ๋ก๊ทธ๋๋ฐ ์ธ์ด ์คํ์ผ์ ์คํฌ๋ฆฝํธ ์ธ์ด๋ฅผ ์ฌ์ฉํ๋ค.
Pros
โข
์ ์ ํ ์๊ณ ๋ฆฌ์ฆ์ ์ฌ์ฉํ์ฌ ์ ์ ์์ ์ฝ๋๋ก๋ ๋ค์์ ์ ์ ์ ์ ์ดํ ์ ์๋ค!!
MEL
Graphical Language
๊ฐ ์ค๋ธ์ ํธ๋ ์ ์ ์ ๋ํด์ ๊ทธ๋ํ, ๋ค์ด์ด๊ทธ๋จ์ ์ด์ฉํ ๋ฐฉ๋ฒ
์ดํดํ๊ธฐ์๋ ์๋นํ ํธํ๋ค.
Actor-based Systems
์ค๋ธ์ ํธ(=์กํฐ)๊ฐ ๋ชจ์
์ ๋ํ ๋ชจ๋ ํ๋ผ๋ฏธํฐ๋ฅผ ๊ฐ์ง๊ณ ์๋ ๋ฐฉ์์ด๋ค.
์๋ก ๋ค๋ฅด๊ฒ ์์ง์ด๋ ํน์ง์ ์ธ ์กํฐ๋ฅผ ๋ง๋ค ์ ์๋ค.
๋ณต์กํ๊ณ ๋นํจ์จ์ ์ด๋ค.
โ ๋ฐ๋ผ์ ์ฌ๋์ด๋ ๋๋ฌผ์ ํํํ ๋๋ ์ด ๋ฐฉ๋ฒ์ ์ฌ์ฉํ๋ค.
์ ๋ต์ ์๋ค! ์ฌ์ฉํ๋ ๋ชฉ์ ์ ๋ฐ๋ผ์ ๋ฐธ๋ฅ๊ฐ์ด ๋ฌ๋ผ์ง๋ค!
Articulated Figure : ์ฌ๋๊ณผ ๊ฐ์ด ๊ด์ ์ด ์๋ ์ค๋ธ์ ํธ
Deformable object : ๋ชจ์์ด ๋ณํ๋ Softbody ํ์
์ค๋ธ์ ํธ
Rigid Object : ๋ฑ๋ฑํ๊ฒ ๋ชจ์์ด ๋ณํ์ง ์๊ณ ์์น์ ๋ฐฉํฅ๋ง ๋ณํ๋ ์ค๋ธ์ ํธ
Deforming Object
๋ชจ๋ ์ ์ ๋ํด์ Correspondence๋ฅผ ์ ์ก์์ค์ผ ํด์ ์์
๋์ด ์ฆ๊ฐํ๋ค.
๋ฐ๋ผ์ ๋ฌธ์ ์ ์๋ ๋๊ฐ์ง๋ก ๋๋๋ค.
1.
Correspondence๋ฅผ ์ด๋ป๊ฒ ์ง์ ํด์ฃผ๋๊ฐ?
2.
Interpolation์ ์ด๋ป๊ฒ ํด์ผํ๋๊ฐ?
๊ทธ๋์ ๋ฌผ์ฒด๊ฐ ๋น์ ์์ ์ผ๋ก ๋์ด๋๋ ์ผ์ด ์๋๋ก ํด์ผํ๋ค.
๋ฌผ์ฒด์ ๋ชจ์์ด ์๊ฐ์ ๋ฐ๋ผ ๋ณํํ๋ ๊ฒ์
Object Modification
๋ชจ๋ ์ ๋ค์ ์ง์ ๋ฐ๊พธ์! โ ์์
๋์ด ๋๋ฌด ๋ง์์ง๋ค. โ Vertex Warping
Vertex Warping : ํน์ง์ ๋ช๊ฐ๋ง ์ค์ ํ ํ, ๋ชจ๋ ์ ์ ๋ํด์ ๋ณด๊ฐํด๋ณด์.
โข
์ค๊ฐ ์ ์ด ๋ณด๊ฐ๋ฐฉ๋ฒ์ ์ํด ์ ์ฝ๋๋ค.
โข
๋จ์ํ ๋ฌผ์ฒด์ ์์ง์์๋ ์ด ๋ฐฉ๋ฒ์ ์ฌ์ฉํ๋ค.
ํน์ ๊ณต๊ฐ ์ ์ฒด๋ฅผ ์์ง์ฌ๋ณด์!
โข
๊ทธ๋ฆฌ๋ ๊ธฐ๋ฐ ๋ํฌ๋ฐ
โข
FFD
โข
์ค์ผ๋ ํ ๋ฒค๋ฉ
โข
๊ธ๋ก๋ฒ Transform
์๋ก ๊ฒน์น๋ ๋ฌธ์ ๊ฐ ๋ฐ์ํ ๊ฒฝ์ฐ ์ด ๋ฐฉ๋ฒ!
Vertex Warping
Direct Manipulation์ด๋ค!
โข
์กฐ์์ด ํ๋ค๊ณ ์๋ฌด๋ฆฌ ๋ณด๊ฐํ๋๋ผ๋ ์์ฐ์ค๋ฝ์ง ์์ ๊ฒฝ์ฐ๊ฐ ๋ง๋ค.
โข
์ง์ ํ๋์ ์ ๋ง ์์ง์ผ ๋ ๋ค๋ฅธ ์ ๋ค์ ์ด๋ป๊ฒ ์์ง์ด๊ฒ ํ๋๊ฐ๊ฐ ๋งค์ฐ ์ค์ํด์ง๋ค!
์ด๋ค Seed vertex ํ๋๊ฐ ์ด๋ํ์ ๊ฒฝ์ฐ์ ๊ทธ ์ ์ ๋ง ์์ง์ด๊ฒ ๋๋ ๊ฒฝ์ฐ๋ ๋งค์ฐ ์ด์ํ ๊ฒ์ด๋ค.
๋ฐ๋ผ์ Seed Vertex ํ๋๋ฅผ ์ด๋ํ์ ๋, ์ฃผ๋ณ adjacent vertices๋ ํด๋น ๋ฐฉํฅ์ ๋ํด ๊ฑฐ๋ฆฌ ๋น์จ๋ก ๊ฐ์ด ๋ฐ๋ผ๊ฐ์ค๋ค๋ฉด ์์ฐ์ค๋ฌ์ธ ๊ฒ์ด๋ค.
์ด ์ฃผ๋ณ ์ ์ ์ ์ผ๋ง๋งํผ ์ด๋ป๊ฒ ์์ง์ด๊ฒ ํ๋๋๊ฐ ์์ฐ์ค๋ฌ์์ ์ฒ๋.
โข
์๋ ์ ์ ์ ๊ธฐ์ค์ผ๋ก ๊ฐ๊น์ด ์ ๋๋ฅผ ์ ํํ๋ค.(selected on distance)
โข
์์ง์ด๋ ์ ๋(Move attenuation)๋ฅผ ๊ฑฐ๋ฆฌ๋น์จ ์กฐ์
โฆ
๊ฐ์ฅ ๋ง์ด ์ฐ๋๊ฒ Power Function
Power Function
์ฅ๋จ์
โข
์ปจํธ๋กคํ๊ธฐ์๋ ๋งค์ฐ ์ฝ๋ค.
โข
ํ์ง๋ง ์์ฐ์ค๋ฝ์ง๋ ์๋ค.
โข
์ ์ฒด์ ์ธ ๋ชจ์์ ์ ์ดํ๊ธฐ ์ฝ์ง ์๋ค.
Deforming an Embedding space
2D Grid-based deforming
์ค๋ธ์ ํธ๊ฐ ์ฐจ์งํ๋ ๊ณต๊ฐ์ ๊ท ์ผํ๊ฒ ๊ทธ๋ฆฌ๋๋ก ๋๋ ๋ณด์.
์ด ์ ์ ์์ง์ด์ง ๋ง๊ณ , ์ด ๊ณต๊ฐ์ ์์ง์ด๋ ๊ฒ์ด๋ค.
๊ทธ๋ฆฌ๋๊ฐ ๋ณํ๋์๋ค๋ฉด, ๊ทธ๋ฆฌ๋ ์์ ๋ด์ฉ๋ฌผ๋ ์ ํ๋ณด๊ฐ๋์ด ๊ฐ์ ๋ณํ๋ ๊ฒ์ด๋ค.
Bilinear mapping์ ํตํด์ ์๋ก ๋ฐ๋ ๋ชจ์์ ์์ฑํด์ฃผ๋ ๋ฐฉ์!
ํด๋น ๊ทธ๋ฆฌ๋์ ๋ชจ๋ ์ ์ ๋ฐ๊ฟ ์๋ ์๊ณ , ๊ผญ์ง์ ๋ง ์ค์ ํ ํ spline๋ณด๊ฐ๋ ๊ฐ๋ฅ!
Skeleton-based bending
Global Transformation
Free-Form Deformations
????
Summary
ํคํ๋ ์์ Rigidbody์ ๋ํด ๊ฐ์ ์ ๊ฐ์ง๋ค.
Deforming์ ๋ฌผ์ฒด๋ฅผ ๋ณํ์ํค๋๋ฐ ๊ฐ์ ์ ๊ฐ์ง๋ค.
Interpolation Object
์์๋ฅผ ์ฑ
์์ผ๋ก ๋ณํ์ํฌ ๋, ์์์ ์ด๋ ๋ถ๋ถ์ด ์ฑ
์์ ๋ค๋ฆฌ๋ก ํฅํด์ผํ๋๊ฐ?
โข
์ด๋ ์ ๊ณผ ๋งค์นญ๋ ๊ฑธ ์ด๋ป๊ฒ ์ฐพ๋๊ฐ?
๋ฐฉ๋ฒ
โข
Volumetric approaches : Remeshing
โฆ
๊ณต๊ฐ๋ ๊ณต๊ฐ์ผ๋ก ๊ทธ๋ฆฌ๋ํํด์ ๋ฌผ์ฒด์ ๋ชจ์์ ๋ณด๊ฐ
โข
Surface-base approaches
โฆ
XYZ์ถ์ ๋ํด์ ์๋ ์ค๋ธ์ ํธ์ ๋ชฉํ ์ค๋ธ์ ํธ์ ๋จ๋ฉด๋๋ฅผ ๊ตฌํ๋ค. 2์ฐจ์์ ๋ ์ ์ผ๋ก ์๋ธ์ํ๋งํ๋คโฆ.
Matching Topology
๊ณต์ ํ๋ Ray์ ๊ต์ ์ ๋ณด๊ฐํ์!
kernel?
central axis?
Next chapter