Vector
Vector์ ๋ํ ์ ๋ณด๋ฅผ ๋ค๋ฃจ๋ ๊ฐ์ฒด์์.
์ฐ์ฐ์
Vector = Vector + Vector
๋ ๋ฒกํฐ ๊ฐ์ ๋ํด์ ๊ทธ ๊ฐ์ ๋ฆฌํดํด์ค์.
Vector = Vector - Vector
์์ ๋ฒกํฐ์์ ๋ค์ ๋ฒกํฐ๋ฅผ ๋บ ๊ฐ์ ๋ฆฌํดํด์ค์.
Vector = Vector * Vector
๋ ๋ฒกํฐ ๊ฐ์ ๊ณฑํด์ ๊ทธ ๊ฐ์ ๋ฆฌํดํด์ค์.
Vector = Vector * number
๋ฒกํฐ์ number ๊ฐ์ ๊ณฑํด์ ๊ทธ ๊ฐ์ ๋ฆฌํดํด์ค์.
Vector = -Vector
๋ฒกํฐ์ ๊ฐ์ ๋ถ์ ์ผ๋ก ๋ง๋ค์ด์ ๊ทธ ๊ฐ์ ๋ฆฌํดํด์ค์.
Vector = Vector + number
๋ฒกํฐ์ ๊ฐ๊ณผ number๊ฐ์ ๋ํด์ ๊ทธ ๊ฐ์ ๋ฆฌํดํด์ค์.
Vector = Vector - number
๋ฒกํฐ์ ๊ฐ์์ number๊ฐ์ ๋บ ๊ฐ์ ๋ฆฌํดํด์ค์.
Vector = Vector / number
๋ฒกํฐ์ ๊ฐ์์ number์ ๋๋ ๊ฐ์ ๋ฆฌํดํด์ค์. (0์ผ๋ก๋ ๋๋ ์ ์์ด์.)
์์ฑ
Size
๋ฒกํฐ์ ํฌ๊ธฐ์์.
-- ์ํ --
SqrSize
-- ์ํ --
X
X ์ขํ์์.
Y
Y ์ขํ์์.
Z
Z ์ขํ์์.
-- ์ํ --
์์ฑ์
Vector new(number X, number Y, number Z)
Vector๋ฅผ X, Y, Z ์ขํ๊ฐ์ ์ด์ฉํด์ ์์ฑํด์ค์. (์์ฑํ X์ขํ ๊ฐ, ์์ฑํ Y์ขํ ๊ฐ, ์์ฑํ Z์ขํ ๊ฐ)
Vector new(number Value)
Vector๋ฅผ Value๊ฐ์ ์ด์ฉํด์ ์์ฑํด์ค์. (์์ฑํ Value ๊ฐ)
Vector new()
Vector์ X, Y, Z ์ขํ๋ฅผ 0์ผ๋กํด์ ์์ฑํด์ค์.
-- ์ํ --
ํจ์
void Normalize()
๋จ์๋ฅผ 1๋ก ์ ๊ทํ ์์ผ์ฃผ๋ ํจ์์์.
-- ์ํ --
number CosineAngle2D(Vector Other)
๋ ๋ฒกํฐ์ XY ํ๋ฉด์ ์ฌ์๊ฐ์ cos ๊ฐ์ ๋ฆฌํดํด์ค์. (์ฌ์๊ฐ์ ๊ตฌํ ๋ฒกํฐ)
-- ์ํ --
string ToString(Vector Other)
"R:๊ฐ , G:๊ฐ , B:๊ฐ, A:๊ฐ" ํํ๋ก string ์ ๋ฆฌํดํด์.
-- ์ํ --
number Dot(Vector Other)
other vector ์์ ๋ด์ ๊ฐ์ ๋ฆฌํดํด์.
-- ์ํ --
vector Cross(Vector Other)
othervector ์์ ์ธ์ ๊ฐ์ ๋ฆฌํดํด์.
-- ์ํ --
number Distance(Vector Other)
othervector ์์ ๊ฑฐ๋ฆฌ๊ฐ์ ๋ฆฌํดํด์.
-- ์ํ --
number SqrDistance(Vector Other)
othervector ์์ ๊ฑฐ๋ฆฌ ์ ๊ณฑ๊ฐ์ ๋ฆฌํดํด์.
-- ์ํ --
number Angle(Vector Other)
othervector ์์ ์ฌ์ด๊ฐ์ ๋ฆฌํดํด์.
-- ์ํ --
vector Reflect(Vector Normal)
normal ์ ๋ถ๋ชํ๋ ๋ฐ์ฌ๊ฐ์ ๋ฆฌํดํด์.
-- ์ํ --
vector Clone()
๊ฐ์ ๋ฒกํฐ๋ฅผ ์๋ก ์์ฑํด์ ๋ฆฌํดํด์.
-- ์ํ --
void SizeLimit(number max)
๋ฒกํฐ์ ํฌ๊ธฐ๋ฅผ max๋ก ์ ํํด์. ((X^2 + Y^2 + Z^2)^(1 / 2)) = Max
-- ์ํ --
vector RotateAxisX(number angle)
X์ถ์ ๊ณ ์ ์ผ๋ก ํด์ ๋ฒกํฐ ํ์ ํ ๋ค์ ๋ฆฌํดํด์.
-- ์ํ --
vector RotateAxisY(number angle)
Y์ถ์ ๊ณ ์ ์ผ๋ก ํด์ ๋ฒกํฐ ํ์ ํ ๋ค์ ๋ฆฌํดํด์.
-- ์ํ --
vector RotateAxisZ(number angle)
Z์ถ์ ๊ณ ์ ์ผ๋ก ํด์ ๋ฒกํฐ ํ์ ํ ๋ค์ ๋ฆฌํดํด์.
-- ์ํ --
number SignedAngle2D(Vector othervector)
othervector ์์ ์ฌ์ด๊ฐ์ ๋ฆฌํดํด์. (์์ ํฌํจ)
-- ์ํ --
vector zero()
zero ๋ฒกํฐ๋ฅผ ๋ฆฌํดํด์. (0,0,0)
-- ์ํ --
vector one()
one ๋ฒกํฐ๋ฅผ ๋ฆฌํดํด์. (1,1,1)
-- ์ํ --
vector forward()
forward ๋ฒกํฐ๋ฅผ ๋ฆฌํดํด์. (1,0,0)
-- ์ํ --
vector right()
right ๋ฒกํฐ๋ฅผ ๋ฆฌํดํด์. (0,1,0)
-- ์ํ --
vector up()
up ๋ฒกํฐ๋ฅผ ๋ฆฌํดํด์. (0,0,1)
-- ์ํ --
Last updated
Was this helpful?