TransformDirection
TransformPoint
TransformVector
์ด ์ธ๊ฐ์ง ํจ์ ์ค๋ช ์ ๋ณด๋ฉดย
Direction์ ๋ก์ปฌ์์ ์๋๋ก ๋ฐ๊พผ๋คย
Point๋ฅผ ๋ก์ปฌ์์ ์๋๋ก ๋ฐ๊พผ๋คย
Vector๋ฅผ ๋ก์ปฌ์์ ์๋๋ก ๋ฐ๊พผ๋คย
์ด๋ ๊ฒ๋ง ์จ์๊ณ ์ ํํ ์ ๋๋ ์ ํฌ์ธํธ ๋ฒกํฐ๊ฐ ๋ญ์ง ์์๊ฐ ์์.ย
๋์ถฉ ํจ์๊ฐ ์ด๋ป๊ฒ ์๋ํ๋์ง๋ ์ฌ๊ธฐ์ ์ค๋ช ํด์ค์ ์๊ฒ๋๋ฐย
๋๋ ์ ํฌ์ธํธ ๋ฒกํฐ๊ฐ ๊ฐ๊ฐ ๋ญ ๋งํ๋๊ฑฐ์งย
์ํ์ ์ธ ์ ์๋ ์๋๊ฑฐ ๊ฐ์๋ฐย
๋๋ ์ : ๋ฐฉํฅ. ์๋ง๋ ์ ๊ทํ๋ ๋ฒกํฐ
ํฌ์ธํธ : ์์น. (100,100)์ ์๋ ๊ฒ์์ค๋ธ์ ํธ ๋ด๋ถ ์ขํ๊ณ์ (1,1)์ ์์น์ ์๋ ๋์ ๋์์ผ๋ก ํจ์๋ฅผ ์ฐ๋ฉด (101,101)์ ๋ฐํ
๋ณธ์ธ์ ์๋ ์ ๋๋ ๋ช๋ ํ๋ค๊ฐ ๊ณ ๋๋ก ๋์ด๊ฐ๊ฑฐ์ฌ
๋ฒกํฐ : (100, 100)์ ์๋ ์ด๋์ ์๋ (1,1)์ ๋์์ผ๋ก ํจ์๋ฅผ ์ฐ๋ฉด ์ค์ผ์ผ, ๊ฐ๋๋ฅผ ๊ฑด๋ค์ง ์์ ์ด์(1,1)์
๊ทธ๋๊น ๋งค๊ฐ๋ณ์์ ์ฒ๋ฃ์ Vector๋ฅผ ๋ฐฉํฅ์ผ๋ก ๋ณผ๊ฑด์ง ์์น๋ก ๋ณผ๊ฑด์ง ๋ฒกํฐ ๊ทธ๋๋ก๋ก ๋ณผ๊ฑด์ง๋ฅผ ๋ฐ์ง๋๊ฑฐ์
๋กํ ์ดํดํ์
์ํ์ ์ธ ์ ์๋ ์ฐ๊ด์ด ์๋๊ฑด ๋ง์ด. transform์์๋ TRSํ๋ ฌ์ด ์๋ค๋๊ฑฐ ์์ง? (๋ชจ๋ฅด๋ฉด ํ ๋ฒ ๊ฒ์ํด๋ณด์ผ) TransformPoint๋ TRS์ ๋ถ ์ฐ์ฐํ๊ณ ์ถ์๋ ์ฐ๋๊ฑฐ๊ณ , Direction์ R๋ง, Vector๋ RS๋ฅผ ํ๊ณ ์ถ๋ค๋๊ฑฐ์. Point๋ ์ ๋ถ, Direction์ ๋ฐฉํฅ์ธ๋ฐ ๋ฐฉํฅ์ด๋ผ๋๊ฑด ํ์ ๋ง ์ฐ๊ด์ด ์์ง ํ์ฌ์์น๋ ๊ณต๊ฐ์ ํฌ๊ธฐ๋์ ์๊ด์์ง. Vector๋ ํ์ฌ์์น๋ ์๊ด์๊ณ ๋๋จธ์ง ํ์ ๊ณผ ํฌ๊ธฐ๋ ์ฐ๊ด์ด ์์ง. ๋ฌผ๋ฆฌ์์ ์๋๋ ๋ฒกํฐ์ธ๋ฐ ๋ฐฉํฅ๊ณผ ํฌ๊ธฐ๊ฐ ์์์.
์ ใ ใ ํ๋ฐฉ์ ์ดํด๊ฐ ๋๋ค ๊ณ ๋ง๋ค
์ ์์ด ๋ธ๋ก๊ทธ ์ ๋ถ๋ณด๋ค ์ด ๋๊ธ ํ๋ฐฉ์ด ๋ ์๊ธฐ์ฝ๋ค
๊ฐ์น์ด๊ณ ์ ใทใทใทใทใทใทใทใทใทใทใท
์ ํจ์ ์ฉ๋๋ก ์น์๋ฉด.. ์ Transform์ ํ์ฌ GameObject์ ์์น,ํฌ๊ธฐ,ํ์ ์ด๋ผ๊ณ ๋ณด๊ธฐ๋ณด๋จ. ๋ณํํ๋ ฌ์ ๊ด์ ์์ ๋ณด๋๊ฒ ๋ ์๋ฟ์๊ฑฐ์. ์ฉ๋๋ ๊ทธ๋ฐ๊ฑฐ ๊ฐ๊ณ . ์) A๋ผ๋ Transform๋ณํํ๋ ฌ์ด Rotation์ด 90๋๋ผ๊ณ ํ์. ๊ทธ๋ฆฌ๊ณ ๋๊ฐ Vector๊ฐ(0,1,0), ์ฆ ์๋ก ํฅํ๋ ๋ฒกํฐ์. ๊ทธ๋ผ ๋๊ฐ ์๋ฒกํฐ๋ฅผ ์ A๋ณํํ๋ ฌ์ TransformPoint๋ Direction์Vector๋ ํ๋ฉด (0,1,0)์ด 90๋๋ก ๋ณํ๋์ (1,0,0)์ด ๋จ. ๊ทธ๋ฅ ์ Transform์ ๋ณํํ๋ ฌ๋ก ์ฐ๋ ๋ชฉ์ ?์ ๊ด์ ์์ ๋ณด๋ฉด ํธํ ๊ฑฐ์.
๊ฐ์ฌ๊ฐ์ฌ. ๊ทผ๋ฐ ์ด๋ฐ ์ง์์ ์ด๋์์ ์ป์? ๊ฒ์์์ง ๊ณต๋ถํด์ผ ํ๋
๊ทธ 3D๊ทธ๋ํฝ์ค ๊ณต๋ถํ๋ค๋ณด๋ฉด ๋ ๋๋ง ํ์ดํ๋ผ์ธ ์๋ฆฌ์ ๋ํด ๋์. ๊ฑฐ๊ธฐ์ ์ด์ ์นด๋ฉ๋ผ์ ๋ํ ๋ด์ฉ์ด ๋์ค๋ฉด์ "๋ณํํ๋ ฌ"์ ๋ํ ๋ญ๊ฐ ๊ณตํฌ์ค๋ฌ์ด๊ฒ ๋์ด. OpenGL์ด๋ DirectX๊ฐ์๊ฑธ๋ก ๋ญ ๋ ๋๋งํ๋๋ผ๋ ํด๋ณผ๋ ค๊ณ ํ๋ฉด ๋ถ๋ช์น๋๋ฒฝ์ด ํ๋ ฌ์. ์ง๊ธ๋ ์์งํ ์์ ์์ฌ๋ก ๋ชป์ฐ๊ณ , ์ฟผํฐ๋์ธ์ ๋๋์ฑ ๋ ๋ชจ๋ฅด๊ฒ ์ด. ๊ทผ๋ฐ ์ ์ด๋ ์ ๋ํฐ๋ ๋ก์ฐ๋ ๋ฒจ์ ํ๋ ฌ๋ก ๋์๋ค๋๊ฑธ ์๋๊น, ์ ๊ฒ ๋ด๊ฐ ์์ ์ ๋ดค๋ "์ํ๋ณํ"์ด ์๋๊น ์ถ์๋ ๊ฑฐ์ง. ์๋ ์ ์ฉ์ฑ ์ด๋ผ๊ณ Direct9์ฑ ์ ์ด๋ฐ๋ด์ฉ๋ค์ด ๋ค ์์๋ฌ
๊ธ์ฟค ๋๋ ํ๋ฒ ์ฌ์ฌํ ๋ ๋ด์ผ๊ฒ๋ค
ใ ใ ํด๋ด์๋์ญ๊ฑฐ์์. ์ ๊ฑฐ ์๋ฆฌ์๋ฉด ์ ฐ์ด๋๋ ์ฌ์์ง๊ณ ๋๊ฐ ์คํฌ๋ฆฐ์์ญ ์ขํ๊ฐ์ง๊ณ ์๋์ขํ๊ตฌํ๋๊ฒ๋ ๊ฐ๋ฅํด์ง. ์คํฌ๋ฆฐ์ขํ๊ณ์์ ์๋์ขํ๊ณ ๊ตฌํ๋๊ฑด ๊ทธ๋ฅ ์คํฌ๋ฆฐ์ขํ๊ณ์ ์นด๋ฉ๋ผ ์ญํ๋ ฌ๋ง ๊ณฑํด์ฃผ๋ฉด ๋๊ฑฐ๋ . ๊ทธ๋์ camera์ screentoworldpointํจ์๊ฐ ์๋๊ฑฐ์. ์๊ณ ์์ผ๋ฉด ๊ธฐ๋ฅ๋ค์ด ์ ์๋๊ฑด์ง ๋ฉ๋์ด๋ง์ด๋์ง