Vector3
3์ฐจ์ ๋ฒกํฐ ํด๋์ค. ๋ค์ํ ๋ฒกํฐ ์ฐ์ฐ ๋ฑ์ ์ ๊ณตํฉ๋๋ค.
์๋ ๋ด์ฉ ์ด์ธ์๋ THREE.Vector3์ ๋ค์ํ ์์ฑ๊ณผ ๋ฉ์๋๋ฅผ ์ฌ์ฉํ ์ ์์ต๋๋ค.
์์ฑ
.x
๋ฒกํฐ์ x ๊ฐ. ๊ธฐ๋ณธ๊ฐ์ 0์ ๋๋ค.
.y
๋ฒกํฐ์ y ๊ฐ. ๊ธฐ๋ณธ๊ฐ์ 0์ ๋๋ค.
.z
๋ฒกํฐ์ z ๊ฐ. ๊ธฐ๋ณธ๊ฐ์ 0์ ๋๋ค.
๋ฉ์๋
.add()
origin_vector.add ( add_vector : Vector3 )
: this
origin_vector์ add_vector๋ฅผ ๋ํ์ฌ ๋ฐํํฉ๋๋ค.
๊ธฐ์กด์ ๋ฒกํฐ ์์ฒด๋ฅผ ๋ณ๊ฒฝํ์ง ์๊ณ ์๋ก์ด ๋ฒกํฐ๋ฅผ ๋ฐํํฉ๋๋ค.
.angleTo()
origin_vector.angleTo ( target_vector : Vector3 )
: Float
origin_vector์ target_vector ์ฌ์ด์ ๊ฐ๋๋ฅผ ๋ผ๋์ ๋จ์๋ก ๋ฐํํฉ๋๋ค.
.distanceTo()
origin_vector.distanceTo ( target_vector : Vector3 )
: Float
origin_vector์์ target_vector๊น์ง์ ๊ฑฐ๋ฆฌ๋ฅผ ๊ณ์ฐํฉ๋๋ค.
.clone()
origin_vector.clone ()
: Vector3
origin_vector ๊ฐ๊ณผ ๋์ผํ x, y, z ๊ฐ์ ๊ฐ์ง ์ Vector3์ ๋ฐํํฉ๋๋ค.
์ด ๋ฉ์๋๋ ๊ธฐ์กด ๋ฒกํฐ๋ฅผ ๋ณ๊ฒฝํ์ง ์๊ณ , ๋ณต์ ๋ ๋ฒกํฐ๋ฅผ ์๋ก์ด ๊ฐ์ฒด๋ก ๋ฐํํฉ๋๋ค.
.copy()
origin_vector.copy ( target_vector : Vector3 )
: this
target_vector์ x, y, z ์์ฑ ๊ฐ์ origin_vector์ ๋ณต์ฌํ๊ณ ๊ทธ ๊ฐ์ ๋ฐํํฉ๋๋ค.
origin_vector์ ๊ฐ์ target_vector์ ๊ฐ์ผ๋ก ๋ณํ๋ฉ๋๋ค.
.length()
target_vector.length ()
: Float
(0, 0, 0)๋ถํฐ target_vector(x, y, z)๊น์ง ์ ํด๋ฆฌ๋ ๊ธธ์ด(์ง์ ๊ธธ์ด)๋ฅผ ๊ณ์ฐํฉ๋๋ค.
.multiplyScalar()
origin_vector.multiplyScalar ( s : Float )
: this
origin_vector์ ์ค์นผ๋ผ s๋ฅผ ๊ณฑํฉ๋๋ค.
์ด ๋ฉ์๋๋ ๊ธฐ์กด์ ๋ฒกํฐ๋ฅผ ๋ณ๊ฒฝํ์ง ์๊ณ , ๊ฐ ์ฑ๋ถ์ ์ค์นผ๋ผ ๊ฐ์ ๊ณฑํ ๊ฒฐ๊ณผ๋ฅผ ์๋ก์ด ๋ฒกํฐ๋ก ๋ฐํํฉ๋๋ค.
.normalize()
origin_vector.normalize ()
: this
ํ์ฌ ๋ฒกํฐ๋ฅผ ๋จ์ ๋ฒกํฐ(unit vector)๋ก ์ ๊ทํ(normalize)ํ๋ ๊ธฐ๋ฅ์ ์ํํฉ๋๋ค.
์ ๊ทํ๋ ๋ฒกํฐ์ ๊ธธ์ด๋ฅผ 1๋ก ๋ง๋๋ ๊ฒ์ ๋งํ๋ฉฐ, ๋ฐฉํฅ์ ์๋ ๋ฒกํฐ์ ๋์ผํ์ง๋ง ํฌ๊ธฐ๋ง 1๋ก ์กฐ์ ๋ ์๋ก์ด ๋ฒกํฐ๋ฅผ ๋ฐํํฉ๋๋ค.
์ด ๋ฉ์๋๋ origin_vector๋ฅผ ๋ณํ์ํค๋ฉฐ, ์ ๊ทํ๋(unit) ๋ฒกํฐ๋ฅผ ๋ฐํํฉ๋๋ค.
.set()
origin_vector.set ( x : Float, y : Float, z : Float )
: this
๋ฒกํฐ์ x, y, z ๊ตฌ์ฑ์์๋ฅผ ์ค์ ํฉ๋๋ค.
์ด ๋ฉ์๋๋ origin_vector๋ฅผ ๋ณ๊ฒฝํ๋ฉฐ, ์๋ก์ด ๊ฐ์ ์ค์ ํ ํ์๋ ๋ณ๊ฒฝ๋ ๋ฒกํฐ ์์ฒด๋ฅผ ๋ฐํํฉ๋๋ค.