DataRenderer2D
DataRenderer2D is a simple drawing tool. you can make mesh from data and control it using animator. all of PR, bug report, comment, suggestion are vary grateful.
Script Edit
If you want to control by script, you have to call GeometryUpdateFlagup() after adjust value.
public UILine line;
public float time;
IEnumerator Corotuine(){
var t = 0f;
while(t < 1f)
{
t+=Time.deltaTime/time;
line.line.option.endRatio = t;
line.UpdateGeometryFlagUp();
yield return null;
}
}
Bezier line
- Each node has control point and width.
- set line drawing rate using start rate and end rate.
Explain(Korean)
์ด๊ฒ ์ฌ์ค ๋ฉ์ธ์ ๋๋ค. ์๋ ๊ฒ(?)๋ค์ ๊ทธ๋ฅ ์ฌ์ํ์ ๋๋ก ์๊ฐํ๋ฉด ๋ฉ๋๋ค. ์๋ ์ด ์์ ์ ์ด๋ฆ์ Spline mesh Drawer์์ต๋๋ค. ์ด ์ด๋ฆ์ผ ๋๊ฐ ํจ์ฌ ์ํ๋ ธ๊ตฌ์(...). ์๋ ๋ค๊ฐํ๊ณผ ์ก๊ฒ๋ค์ ๋ค๋ฅธ ์์ ์ผ๋ก ํ๋ ค๋ค๊ฐ ๊ทธ๋ฅ ํฉ์ณ์ ํ์ ํด์ DataRenderer2D๋ก ๋ฐ๊พธ๊ณ ํฉ์ณ๋ฒ๋ ธ์ต๋๋ค. ๊ทธ๋ฆฌ๊ณ ํ๋งค๋์ ๋ฐํ ๋ง ์ด๋ฆ์ ์ค์์ฑ์ ๊นจ๋ซ๋ ์๊ฐ์ ๋๋ค.2D๋ก ๊ตฌ์ฑ๋ ์ ์ ์๊ฐํ๋ ๋ฐ๋ก ๊ทธ๋ฆฌ๋๊ฒ์ด ๋ชฉ์ ์ ๋๋ค. ์์๋น์จ๊ณผ ๋๋๋ ๋น์จ, ๊ฐ์ ์์ ๋์ด ๋ฑ์ ์ปค์คํฐ๋ง์ด์ง ํ ์ ์์ต๋๋ค. ๊ฐ ์์๋ค์ Animator์์ ์กฐ์ ํ์ฌ ์๊ฐ์ ์ผ๋ก ์ ์ ๊ทธ๋ฆฌ๋ ํจ๊ณผ๋ฅผ ๋ณด์ฌ์ฃผ๋๊ฒ ๋ชฉ์ ์ด์์ต๋๋ค. ์ ๋ํฐ์์ Animator๋ก ์์ง์ด๊ธฐ ์ํด์ struct๋ฅผ ์ฌ์ฉํด์ผ ํฉ๋๋ค. ๊ทธ๋์ ์ฌ๋ฌ ๋ฌธ์ ๋ค์ด ์๊ฒผ๋๋ฐ ๋๋ถ์ ์ฝ๋๊ฐ ๊ฐํ(...). ๋ญ, ์ฌ๋ฌ๊ฐ์ง ๊ฒฝํ์ ํ๋ฉด ์ข์๊ฑฐ์ฃ .
์ ์ผ ๋๋๋๊ฑด ์ฌ์ฉ์๋ถ๋ค์ค ์ฌ๊ธฐ์ ํ ์ค์ณ๋ฅผ ์ ํ์ ์ฌ์ฉํ ๋ถ์ ๋๋ค. sprite๋ก ํ ์ค์ณ๋ฅผ ์ ํ๊ธฐ์ํด ์งฑ๊ตฌ๋ฅผ ๊ตด๋ ค๋ดค๋๋ฐ ์๋ฌด๋ฆฌํด๋ uv์ก๋๊ฒ ํ๋ค์ด์ ๊ทธ๋ฅ 0~1๋ก ๋ง๋ค์๊ธฐ ๋๋ฌธ์ ์ํ๋ผ์ค๋ก ํํํ๊ธด ๋ถ๊ฐ๋ฅํฉ๋๋ค. ๊ทธ๋๋ ์ฌ๊ธฐ์ ํ ์ค์ณ๋ฅผ ์ ํ๊ณ ๊ด์์ ์ค์ ๋๋ฌด๋ฅผ ๊ทธ๋ฆฌ๊ณ ์๋ ํ๋ก์ ํธ๋ฅผ ๋ดค๋๋ฐ ์ ๋ง ๋ฉ์ง๋๊ตฐ์.
Polygon
- various method to draw polygon.
- count, scale, inner ratio.
Explain(Korean)
๊ธฐ๋ณธ์ ์ธ ๋ค๊ฐํ์ ๊ทธ๋ฆฌ๋ ๋
์์
๋๋ค. ์ง๊ทธ์ฌ๊ทธ๋ก ๋ค๊ฐํ์ ๊ทธ๋ฆฌ๋ ์๊ณ ๋ฆฌ์ฆ์ ์ ๋ฒ ์งฑ๊ตฌ๋ฅผ ๊ตด๋ ค์ ๋ง๋ค์์ต๋๋ค.
์ฌ์ค Holeํ์์ผ๋ก ํ์ ์ ์ ๋ ๊ฒ ๋นก๋นกํ๊ฒ(?) ๋งค์ฌ๊ฐ ๋ชจ์ด๋ ๊ฒฝ์ฐ ์ด๋ค ๋๋ฉ๋ฆฌํธ๊ฐ ์์ ๊ฒ ๊ฐ์์ ์ง๊ทธ์ฌ๊ทธ๋ก ๊ทธ๋ฆฐ๊ฑด๋ฐ
์ง๊ทธ์ฌ๊ทธ์ ๊ฒฝ์ฐ ๊ทธ๋ผ๋ฐ์ด์
์ ์ ์ฉํ๋ฉด ์ข ์ด์ํ๊ฒ ๋์ค๋ ๊ฑธ ํ์ธํด์ ๊ทธ๋ฅ ์ต์
์ผ๋ก ๋นผ๋ฒ๋ฆฌ์ ํด์ ์ด๋ ๊ฒ ๋ฌ์ต๋๋ค.
๋ญ ์ด๋ค ๋ฐฉ์์ด๋ ์ฅ๋จ์ด ์๊ฒ ์ฃ .
๋ค๊ฐํ์ ๊ทธ๋ฆด๋ ์๊ณ๋ฐฉํฅ์ผ๋ก ๋์ค๊ฑฐ๋ ์ฌ๋ผ์ง๋ ํจ๊ณผ๋ฅผ ๋ง๋ค๊ณ ์ถ์์ต๋๋ค.(์ด์ ๋ ์์ต๋๋ค. ๊ทธ์ ๋ง๋ค๊ณ ์ถ์์ ๋ฟ). ์ฒ์์๋ ์์ ๊ธฐ์ค์ผ๋ก ๊ทธ๋ ธ๋๋ฐ ๊ทธ๋ฆฌ๋ ๋์ค ๋ค๊ฐํ์ด ์ฐ๋ถ๋ฌ์ง๋(...) ๊ฒ์ ํ์ธํ์ต๋๋ค. ์ง๊ธ์ ์ ๋์ค๋๋ฐ ๋ค์ ์ ์ผ๋ก ๋ฐฉํฅ๋ฒกํฐ๋ฅผ ๊ตฌํด์ ์์ ์์ ์์ ๊ฐ๋์ ๋๋๋ ๊ฐ๋๋ก์
๋ฐฉํฅ๋ฒกํฐ์ ๊ฒน์น๋ ์ ์ ๊ธฐ์ค์ผ๋ก ๊ทธ๋ฆฌ๊ณ ์์ต๋๋ค. ์ด๊ฑธ ์ฐ๊ณ ์๋ ์ ๋ ๋ฌด์จ๋ง์ ํ๋์ง ์ ๋ชจ๋ฅด๊ฒ ์ผ๋ ๊ทธ๋ฅ ๋๊ฐ์
๋ ๋ฉ๋๋ค. ์๋ฌดํผ ์์ฐ์ค๋ฝ๊ฒ ์์ด์ง๊ฒ ๋ง๋๋๊ฑด ์ฑ๊ณตํ๋๋ฐ ์ด๊ฑธ ๋ญ ์ด๋ฐ ์จ์ผ๋ ์ง๋ ์ ๋ชจ๋ฅด๊ฒ ์ต๋๋ค.
์ด๊ฑด ๋จ์ด์ง ๋ฉด์ ์์ ๋์จ ์ด์ผ๊ธฐ์ธ๋ฐ, ๊ณง ๊ฐ ๋ณ์ ๋ํ์ฌ ๊ธธ์ด๋ ์์์ ์ปค์คํ
ํ ์ ์๊ฒ ํ๋๋ก ์ต์
ํ๋๋ฅผ ์ถ๊ฐํ ๊ฒ ๊ฐ์ต๋๋ค.
๋ง์ด ์ข ์ด์ํด์ ์ดํดํ๊ธฐ ํ๋ ๋ฐ ์๋ฅผ๋ค์ด ๊ฒ์์์ ๋ณด๋ฉด 5๊ฐํ์ผ๋ก ์คํ
์ ๋ณด์ฌ์ฃผ๋ ๋ฐฉ์์ ์ธ ์ ์๋๋ก ๋ง๋ค ์์ ์
๋๋ค.
๋ญ, SKT์์ ๋ฑ
๋ง KDA๊ฐ ๋์์ ์ค๊ฐํ์ ๋ซ๊ณ ๋์ค์์์? ๊ทธ๋ฐ๊ฑฐ ๋งํ๋ ๊ฒ๋๋ค.
Sinwave
Explain(Korean)
๋ค์ด๋ฒ ์ ๋ํฐ์นดํ์์ ์ง๋ฌธ์ ๋ฐ๊ณ ๋ง๋ ๊ฒ์ ๋๋ค. ๊ฐ๋จํ ๋ชจ๋ธ์ด๋ผ ๋ง๋๋๋ฐ 1์๊ฐ์ฏค ๊ฑธ๋ฆฐ ๊ฒ ๊ฐ์ต๋๋ค. ์ฌ์ค ๊ทธ๋ฆฌ ์ฌ์ฉํ ๋ฐ๊ฐ ์ ๋งคํ ๋ ์์ ๋๋ค. ๋ฌผ์ ํํํ๋ค๊ฑฐ๋ ํ ๋ ์ธ ์ ์์ผ๋. ํ ์ค์ณ ๊ฐ์๊ฑด ๊ฟ๋ ๋ชป๊พธ๊ณ ... ๋ง๋ค๋ฉด์ ์ ํธ์ฒ๋ฆฌ ๋ ๋ฐฐ์ ๋ ํฑ๋ํ๋ ์ง๊ทธ์ฌ๊ทธ ๋ฑ๋ฑ ๊ฐ๋ ์๊ทธ๋์ ํํํ๋๋ก ๋ง๋ค๋ ค๊ณ ํ๋๋ฐ ์์ง์ผ๋ก ์ฌ๋ผ๊ฐ๋ ํจํด์ ๊ฒฝ์ฐ ๋งค์ฌ๋ฅผ ๋ค๋ฅด๊ฒ ํด์ค์ผ ๋๋ค๋ ๊ฒ ๊นจ๋ฌ์ ๋์์ ํฌ๊ธฐํ์ต๋๋ค. ์ด์คํ๊ฒ ๊ฒฐ๊ตญ sinํ๋ฐ์ ์๋ ์ ๋งคํ ๋ ์์ด ๋์์ต๋๋ค.
Hole
Explain(Korean)
๊ทธ๋ฅ ๋ง๋ค๊ณ ์ถ์ด์ ธ์ ๋ง๋ ํ์์
๋๋ค. ์ฌ์ค ํด๋ฆฌ๊ณค์ ๋ฐ์ ํ์์ผ๋ก ๋ฃ์๊น ํ๋๋ฐ ๋ฐ๋ก ๋ถ๋ฆฌํ์ต๋๋ค.
๊ทธ๋ฅ๋ณด๋ฉด ๋ปฅ๋ซ๋ฆฐ ์์
๋๋ค. ์์ด์ดํ๋ ์์ด ์ด๋ป๊ฒ ๋์ด ์๋ ๋ณผ ์ ์๋ gif์
๋๋ค.
๋ณด์๋ฉด ์์์๋ ๋ค๊ฐํ์ ๊ฐ ๊ผญ์ง์ ๊ณผ ์ธ๋ถ์ ์ ์ฌ๊ฐํ์ ๋ํ์ฌ ํด๋ฆฌ๊ณค์ ๊ทธ๋ฆฌ๊ณ ์์ต๋๋ค.
๋์ถฉ ๋ค์๊ณผ ๊ฐ์ ์์ผ๋ก ํด๋ฆฌ๊ณค์ ๋ง๋ฆ๋๋ค.
1. ์ธ๋ถ 4๋ณ์์ ๋ค๊ฐํ์ ๊ฐ์ฅ ๊ฐ๊น์ด ์ ์ผ๋ก ์ธ๋ชจ๋ฅผ ๊ทธ๋ฆฐ๋ค.
2. ๋ด๋ถ ๊ฐ๋ณ์์ ๊ฐ์ฅ ๊ฐ๊น๊ฒ ๋ฐ๋ผ๋ณด๊ณ ์๋ ์ธ๋ถ 4์ ์ค ํ๋์ ์ธ๋ชจ๋ฅผ ๊ทธ๋ฆฐ๋ค.
2์ ๊ฒฝ์ฐ ์ ํํ๊ฒ ๊ฐ์ด๋ฐ์์ ๊ทธ๋ฆด๊ฒฝ์ฐ ๋ด๋ถ๋ณ์์ ์ด๋๋ก ์ธ๋ชจ๋ฅผ ๊ทธ๋ฆด์ง ๋ชฐ๋ผ์ ๋ฒ๊ทธ๊ฐ ๋ฐ์ํ๋๋ฐ ์ธ์ ๊ฐ ๊ณ ์น๊ฒ ์ต๋๋ค.