Ray
Overview
Ray๋ 3์ฐจ์ ๊ณต๊ฐ์์ ํ๋์ ์์์ ์ ๊ธฐ์ค์ผ๋ก, ์ง์ ๋ ๋ฐฉํฅ์ ๋ฐ๋ผ ๋ฌดํํ ๋ป์ด๋๊ฐ๋ ๋ณด์ด์ง ์๋ ๊ด์ ์ ์๋ฏธํฉ๋๋ค. ์ด ๋ฐ์ดํฐ ํ์ ์ ์ถฉ๋์ ์ํํ์ง ์์ผ๋ฉฐ, ๋ฐฉํฅ ๊ธฐ๋ฐ ๊ณ์ฐ์ด๋ Raycast๋ฅผ ์ํํ๊ธฐ ์ํ ์ ๋ ฅ๊ฐ์ ๊ตฌ์ฑํ๋ ๋ฐ ์ฌ์ฉ๋ฉ๋๋ค.
Constructors
new
์์์ (Origin)๊ณผ ๋ฐฉํฅ(Direction)์ ์ ๋ ฅ๋ฐ์ ์๋ก์ด Ray๋ฅผ ์์ฑํฉ๋๋ค. ์์ฑ๋ Ray๋ ์ง์ ๋ ์์น์์ ์์ํ์ฌ ์ค์ ๋ ๋ฐฉํฅ์ ๋ฐ๋ผ ๋ฌดํํ ์ฐ์ฅ๋ฉ๋๋ค.
Parameters
Vector3 InOrigin
Ray๊ฐ ์์๋๋ 3์ฐจ์ ๊ณต๊ฐ์์ ์์น๋ฅผ ์ง์ ํฉ๋๋ค. ์ด ๊ฐ์ ๊ด์ ์ ๊ธฐ์ค์ ์ด ๋ฉ๋๋ค.
Vector3 InDirection
Ray๊ฐ ์งํํ ๋ฐฉํฅ์ ๋ํ๋ด๋ ๋ฐฉํฅ ๋ฒกํฐ์ ๋๋ค. ์ผ๋ฐ์ ์ผ๋ก ์ ๊ทํ๋ ๋ฒกํฐ๋ฅผ ์ฌ์ฉํ๋ฉฐ, ์ด ๋ฐฉํฅ์ ๋ฐ๋ผ Ray๊ฐ ๋ฌดํํ ์ฐ์ฅ๋ฉ๋๋ค.
Return
Ray
์ง์ ๋ ์์์ ๊ณผ ๋ฐฉํฅ์ ๊ธฐ๋ฐ์ผ๋ก ์์ฑ๋ Ray์ ๋๋ค.
Code Samples
local Origin = Vector3.new(0, 50, 0)
local Direction = Vector3.new(0, 0, -1)
local Ray = Ray.new(Origin, Direction)
print(Ray)Properties
Origin
Vector3
์ด ๊ฐ์ Ray๊ฐ ์์๋๋ ์ง์ ์ ์๋ฏธํ๋ฉฐ, 3์ฐจ์ ๊ณต๊ฐ์์ ๊ด์ ์ด ์ถ๋ฐํ๋ ๊ธฐ์ค ์์น๋ฅผ ์ ์ํฉ๋๋ค.
Code Samples
Direction
Vector3
Ray๊ฐ ์ด๋ ๋ฐฉํฅ์ผ๋ก ์งํํ๋์ง๋ฅผ ์ ์ํ๋ฉฐ, ์์์ ์์๋ถํฐ ๊ด์ ์ด ๋ป์ด๋๊ฐ๋ ๋ฐฉํฅ ๊ธฐ์ค์ ์ ๊ณตํฉ๋๋ค. 3์ฐจ์ ๊ณต๊ฐ์์ Ray์ ์งํ ๋ฐฉํฅ์ ๊ฒฐ์ ํ๋ ํต์ฌ ์์์ ๋๋ค.
Code Samples
Unit
Ray
๋ฐฉํฅ ๋ฒกํฐ๊ฐ ์ ๊ทํ๋ Ray๋ฅผ ์๋ฏธํ๋ฉฐ, ๋ฐฉํฅ์ ํฌ๊ธฐ๋ ํญ์ 1์ ๋๋ค.
Code Samples
Methods
ClosestPoint
์ ๋ ฅ๋ ์ขํ๋ฅผ Ray์ ์์์ ๊ณผ ๋ฐฉํฅ์ ๊ธฐ์ค์ผ๋ก ๊ณ์ฐํ์ฌ, Ray๊ฐ ๋ฐ๋ผ๋ณด๋ ๋ฐฉํฅ์์ ๊ฐ์ฅ ๊ฐ๊น์ด ์์น๋ก ๋ณํ๋ ๋ฒกํฐ๋ฅผ ๋ฐํํฉ๋๋ค. ์ด๋ฅผ ํตํด ํน์ ์ ์ด Ray์ ์์ผ(line of sight) ์์์ ์ด๋์ ์์นํ๋์ง๋ฅผ ๊ตฌํ ์ ์์ผ๋ฉฐ, ๋ฐฉํฅ ๊ธฐ์ค ์์น ๊ณ์ฐ์ด๋ ๊ฑฐ๋ฆฌ ํ์ ๋ฑ์ ํ์ฉ๋ฉ๋๋ค.
Parameters
Vector3 InPoint
Ray๋ฅผ ๊ธฐ์ค์ผ๋ก ๊ฐ์ฅ ๊ฐ๊น์ด ์์น๋ฅผ ๊ณ์ฐํ ๋์์ด ๋๋ 3์ฐจ์ ๊ณต๊ฐ์์ ์ ์ ๋๋ค. ์ด ์ ์ Ray์ ์์์ ๊ณผ ๋ฐฉํฅ์ ๊ธฐ์ค์ผ๋ก ํฌ์ํ์ฌ ๊ณ์ฐ์ ์ฌ์ฉํฉ๋๋ค.
Return
Vector3
์ ๋ ฅ๋ ์ ์ ๋ํด Ray ์์์ ๊ฐ์ฅ ๊ฐ๊น์ด ์์น์ ํด๋นํ๋ 3์ฐจ์ ์ขํ๋ฅผ ๋ฐํํฉ๋๋ค. ๋ฐํ๋๋ ๊ฐ์ Ray์ ์งํ ๋ฐฉํฅ ์ ์(line of sight)์ ์์นํ ์ ์ ๋๋ค.
Code Samples
Distance
์ ๋ ฅ๋ ์ขํ๋ฅผ ๊ธฐ์ค์ผ๋ก, Ray ์์์ ๊ฐ์ฅ ๊ฐ๊น์ด ์ง์ ์ ๊ณ์ฐํ ๋ค ๋ ์ง์ ์ฌ์ด์ ๊ฑฐ๋ฆฌ๋ฅผ ๋ฐํํฉ๋๋ค. ์ฆ, ClosestPoint๋ฅผ ํตํด ๊ตฌํ ์์น์ ์๋ ์ ์ฌ์ด์ ์ง์ ๊ฑฐ๋ฆฌ๋ฅผ ์ ๊ณตํ๋ฉฐ, Ray์ ํน์ ์ ์ฌ์ด์ ๊ฑฐ๋ฆฌ ํ์ ์ ํ์ฉํ ์ ์์ต๋๋ค.
Parameters
Vector3 InPoint
Ray์์ ๊ฑฐ๋ฆฌ๋ฅผ ๊ณ์ฐํ ๊ธฐ์ค์ด ๋๋ 3์ฐจ์ ๊ณต๊ฐ์์ ์ ์ ๋๋ค. ์ด ์ ์ ๊ธฐ์ค์ผ๋ก Ray ์์์ ๊ฐ์ฅ ๊ฐ๊น์ด ์ง์ ์ ๊ณ์ฐํฉ๋๋ค.
Return
number
์ ๋ ฅ๋ ์ ๊ณผ Ray ์ฌ์ด์ ์ต๋จ ๊ฑฐ๋ฆฌ๋ฅผ ๋ฐํํฉ๋๋ค. ์ด๋ ClosestPoint๋ฅผ ํตํด ๊ตฌํ Ray ์์ ๊ฐ์ฅ ๊ฐ๊น์ด ์ง์ ๊ณผ ์๋ ์ ์ฌ์ด์ ์ง์ ๊ฑฐ๋ฆฌ์ ๋๋ค.
Code Samples
Last updated