Matrix ๊ฐ์ฒด์ ์์น ํ์ ๊ฐ์ ์ป๊ฑฐ๋ ๋ณ๊ฒฝ ํ ์ ์์ด์.
์์ฑ
Matrix์ ์์น ๊ฐ
-- ์ํ --
local Cube = Workspace.Cube
local CubeTransform = Cube.Transform
print(CubeTransform.Location)
wait(2)
CubeTransform.Location = Vector.new(300, 0, 100)
Cube.Transform = CubeTransform
Matrix์ ํ์ ๊ฐ
-- ์ํ --
local Cube = Workspace.Cube
local CubeTransform = Cube.Transform
print(CubeTransform.Rotation)
wait(2)
CubeTransform.Rotation = Vector.new(90, 45, 10)
Cube.Transform = CubeTransform
Matrix์ ํฌ๊ธฐ ๊ฐ
-- ์ํ --
local Cube = Workspace.Cube
local CubeTransform = Cube.Transform
print(CubeTransform.ScaleXYZ) --ํด๋น ์ค๋ธ์ ํธ์ ํฌ๊ธฐ๋ฅผ 100์ผ๋ก ๋๋ ์ Vector๋ก ๋ฐํํด์.(์๋ฅผ ๋ค์ด x๊ฐ์ด 100์ด๋ฉด 1๋ก ๋ฐํ๋ผ์.)
wait(2)
CubeTransform.ScaleXYZ = Vector.new(5, 5, 5)
Cube.Transform = CubeTransform
์์ฑ์
Matrix ๋ฅผ ์์ฑํด์.
ํจ์
void AddLocation(number x, number y, number z)
์ฃผ์ด์ง ๊ฐ์ผ๋ก ๊ธฐ์กด ์์น์ +๋ก ๊ณ์ฐํด์ ์์น๋ฅผ ์ค์ ํด์. (๋ํ๊ธฐ ํ X ๊ฐ, ๋ํ๊ธฐ ํ Y ๊ฐ, ๋ํ๊ธฐ ํ Z ๊ฐ)
-- ์ํ --
local cube = Workspace.Cube
local cubeTransform = cube.Transform
print(cubeTransform.Location)
cubeTransform:AddLocation(200, 0, 0)
print(cubeTransform.Location)
cube.Transform = cubeTransform
void AddLocation(Vector Location)
์ฃผ์ด์ง Vector๋ก ๊ธฐ์กด ์์น์ +๋ก ๊ณ์ฐํด์ ์์น๋ฅผ ์ค์ ํด์. (๋ํ๊ธฐ ํ Vector ๊ฐ)
-- ์ํ --
local cube = Workspace.Cube
local cubeTransform = cube.Transform
cubeTransform:AddLocation(Vector.new(0, 100, 0))
cube.Transform = cubeTransform
void AddRotation(Vector rotation)
์ฃผ์ด์ง ๊ฐ์ผ๋ก ๊ธฐ์กด ๊ฐ๋์ +๋ก ๊ณ์ฐํด์ ๊ฐ๋๋ฅผ ์ค์ ํด์. (๋ํ๊ธฐ Vector ๊ฐ)
-- ์ํ --
local cube = Workspace.Cube
local cubeTransform = cube.Transform
cubeTransform:AddRotation(Vector.new(0, 100, 0))
cube.Transform = cubeTransform
void AddRotation(number x, number y, number z)
์ฃผ์ด์ง ๊ฐ์ผ๋ก ๊ธฐ์กด ๊ฐ๋์ +๋ก ๊ณ์ฐํด์ ๊ฐ๋๋ฅผ ์ค์ ํด์. (๋ํ๊ธฐ ํ X ๊ฐ, ๋ํ๊ธฐ ํ Y ๊ฐ, ๋ํ๊ธฐ ํ Z ๊ฐ)
-- ์ํ --
local cube = Workspace.Cube
local cubeTransform = cube.Transform
print(cubeTransform.Rotation)
cubeTransform:AddRotation(50, 0, 0)
print(cubeTransform.Rotation)
cube.Transform = cubeTransform
๊ฐ์ฒด๊ฐ ๋ฐ๋ผ๋ณด๊ณ ์๋ ๋ฐฉํฅ Vector์ ์ป์ ์ ์์ด์.
-- ์ํ --
local cubeTransform = Workspace.Cube.Transform
print(cubeTransform:GetForward())
๊ฐ์ฒด๊ฐ ๋ฐ๋ผ๋ณด๊ณ ์๋ ๋ฐฉํฅ์ ์ค๋ฅธ์ชฝ ๋ฐฉํฅ Vector๋ฅผ ์ป์ ์ ์์ด์.
-- ์ํ --
local cubeTransform = Workspace.Cube.Transform
print(cubeTransform:GetRight())
๊ฐ์ฒด์ ์์ธก ๋ฐฉํฅ Vector๋ฅผ ์ป์ ์ ์์ด์.
-- ์ํ --
local cubeTransform = Workspace.Cube.Transform
print(cubeTransform:GetTop())
void LookAt(Vector TargetPostion, Vector UpVector)
ํน์ ์์น๋ฅผ ๋ฐ๋ผ๋ณด๊ฒ ๋ณ๊ฒฝํด์.
-- ์ํ --
local transform = character.Transform
transform:LookAt(Workspace.Cube1.Location, Vector.new(0, 0, 150))
character.Transform = transform
Last updated