[.Net] Node Editor UI ํ๋ ์์ํฌ ์๊ฐ - NodeNetwork
Node Editor UI๋?
ํน์ ๋ธ๋ ๋(Blender)๋ผ๋ 3D CG ์ํํธ์จ์ด๋ฅผ ๋ณธ ์ ์ด ์๋์? ์ด ์ํํธ์จ์ด๋ ์คํ ์์ค๋ก ์์ค๊ฐ ๊ณต๊ฐ๋์ด ์๊ณ , ๋ฌด๋ฃ๋ก ์ฌ์ฉ ๊ฐ๋ฅํ ์ํํธ์จ์ด์ ๋๋ค. ๊ทธ๋ฐ๋ฐ Node Editor๋ ๋ฌด์จ ์ฐ๊ด์ด ์๊ธธ๋ ๋ธ๋ ๋ ์๊ธฐ๋ฅผ ๊บผ๋์๊น์?
์ ๊ทธ๋ฆผ์ ๋ณด๋ฉด, ๋ธ๋ ๋ ๋ด์ ์กฐ์์ ๋ ธ๋(Node) ๋จ์ ํธ์ง์ผ๋ก ๊ฐ๋ฅํฉ๋๋ค. Render Layers ๋ ธ๋์ Gamma ๋ ธ๋, Composite ๋ ธ๋์ ์ /์ถ๋ ฅ์ ์๋ก ์ฐ๊ฒฐํ์ฌ ๋ฐ์ดํฐ๊ฐ ์ฒ๋ฆฌ๋๋ ๊ฒ์ด์ฃ . ์ด๋ฌํ ํธ์ง ๊ธฐ๋ฅ์ ๋ ธ๋ ์๋ํฐ(Node editor)๋ผ๊ณ ํฉ๋๋ค.
.Net ๊ธฐ๋ฐ ๋ ธ๋ ์๋ํฐ
์ ๋ ์ด๋ฌํ ๊ธฐ๋ฅ์ .Net Form ๊ธฐ๋ฐ์์ ๋์ํ๋ ํ๋ก๊ทธ๋จ์ ๋ง๋ค๊ณ ์ถ์์ต๋๋ค. ์ฒ์๋ถํฐ Node Editor๋ฅผ ๋ง๋ค๊ธฐ๋ ๋ฌด๋ฆฌ์ด๋ฏ๋ก ์ ๊ณต๋๋ ํ๋ ์์ํฌ๋ฅผ ์ฐพ์๋ดค๋๋ฐ์. ๊ทธ์ค ๊ทธ๋๋ง ์ ๊ทผํ๊ธฐ ์ฌ์ด ํ๋ ์์ํฌ๋ฅผ ์๊ฐํ๋ ค๊ณ ํฉ๋๋ค.
WPF Node Network
Node Network ํ๋ ์์ํฌ๋ .Net WinForm์ ์๋์ง๋ง WPF ๊ธฐ๋ฐ์ผ๋ก ์ ๊ณตํ๋ ๋ ธ๋ ์๋ํฐ์ ๋๋ค.
https://github.com/Wouterdek/NodeNetwork
์ฐ์ ์ด๋ป๊ฒ ๋์ํ๋์ง ๋ฐ๋ชจ ์ ๋๋ฉ์ด์ ๋ถํฐ ๋ณด๊ฒ ์ต๋๋ค.
๋ ธ๋๋ฅผ ์ถ๊ฐํ๊ณ ์์ง์ผ ์ ์์ผ๋ฉฐ, ํ๋ผ๋ฏธํฐ ์ ์ด์ ์ /์ถ๋ ฅ ์ฐ๊ฒฐ์ ํ ์ ์์ต๋๋ค. ์ด๋ฌํ ๋์์ ์ผ๋ฐ์ ์ธ ๋ ธ๋ ์๋ํฐ์ ๋์๊ณผ ๋์ผํฉ๋๋ค.
๊ทธ ์ธ ์ฃผ์ ํน์ง์ ๋ค์๊ณผ ๊ฐ์ต๋๋ค.
- .Net Framework 4.7.2์ .Net Core 3.1 ์ด์
- WPF ๊ธฐ๋ฐ
- MVVM ๊ตฌ์กฐ๋ก ๋ํํ ์ปจํธ๋กค ๊ตฌ์ถ
- ํจ๋(panning), ํ๋/์ถ์(zooming) ์ง์
- ๋ ์ด์์ ์๋ ์ ์ด
- ์ปค์คํฐ๋ง์ด์ง ๊ฐ๋ฅ (์์, ํฌํธ ๋ชจ์, ์ปจํธ๋กค ์ถ๊ฐ, ๊ทธ๋ฃนํ ๋ฑ)
- ์ํ์น(Apache) 2.0 ๋ผ์ด์ ์ค
ํด๋น ํ๋ ์์ํฌ๋ฅผ ์ฌ์ฉํ๊ธฐ ์ํ ๋ฐฉ๋ฒ์ ์๋ ํ์ด์ง์ ์์ธํ ๋์์์ต๋๋ค. ์๋ ๋ฌธ์๋ฅผ ์ฐธ๊ณ ํ์ฌ ์์ ํ๋ก๊ทธ๋จ์ ์์ฑํ๋ ๋ฐฉ๋ฒ์ ๋ํด์๋ ์ถํ ๋ฐ๋ก ๋ค๋ฃจ๊ธฐ๋ก ํ๊ฒ ์ต๋๋ค.
https://wouterdek.me/NodeNetwork/doc
๋ช ๊ฐ์ง ์ฌ์ฉํด๋ณด๋ฉฐ ๋๋ ์์ฌ์ด ์ ์ ๋ค์๊ณผ ๊ฐ์ต๋๋ค.
- ๋ ธ๋์ ๋๋ธ ํด๋ฆญ ์ด๋ฒคํธ ๋ฏธ์ง์
- WinForm ๋ฏธ์ง์
ํ๋ผ๋ฏธํฐ๊ฐ ๋ง์ ๋ ธ๋์ ๊ฒฝ์ฐ, ๋ ธ๋๋ฅผ ๋๋ธ ํด๋ฆญํ์ฌ ๋ฐ๋ก ํ๋ผ๋ฏธํฐ ์ ์ด๋ฅผ ๊ตฌํํ๋ ค๊ณ ํ์ต๋๋ค. ํ์ง๋ง ๋๋ธ ํด๋ฆญ ์ด๋ฒคํธ๋ ์ง์ํ์ง ์๋๊ตฐ์. ์ด ๊ฒฝ์ฐ, ๊ทธ๋ฃน ๊ธฐ๋ฅ์ ์ฌ์ฉํ์ฌ ํ๋ผ๋ฏธํฐ๋ฅผ ์ถ๊ฐํด์ผ ํ ๊ฒ์ผ๋ก ๋ณด์ ๋๋ค.
๋ํ, Node Network๋ WPF๋ง ์ง์ํฉ๋๋ค. ์ข ๋ ์ฌ์ฉํ๊ธฐ ์ฌ์ด WinForm ํ๊ฒฝ์์ ์ฌ์ฉํ๊ณ ์ถ์์ผ๋ ๊ทธ ์ ์ด ์์ฌ๋๊ตฐ์.
๊ทธ ์ธ์, ๋น์ฐํ์ง๋ง ๋ผ์ด๋ธ๋ฌ๋ฆฌ ํ์ต์๋ ์๊ฐ์ด ํ์ํฉ๋๋ค. ์ฌ์ค, ๋ค๋ฅธ ํ๋ ์์ํฌ์ ๋นํด ์ ๊ทผ์ด ์ฌ์ ์ฝ๊ฒ ๊ฐ๋ฐ์ด ๊ฐ๋ฅํ ๊ฑฐ๋ผ ์๊ฐํ๋๋ฐ์. ์๊ฐ๋ณด๋ค ํ๋ ์์ํฌ์ ๋ํด ๊ณต๋ถํ ๋ด์ฉ๋ ๋ง๊ณ , ํด๋น GitHub ์ฌ์ดํธ ์ธ์ ์์ ์ฝ๋๋ ์๋ฃ๋ฅผ ๊ตฌํ๊ธฐ๊ฐ ์ฝ์ง ์์ ๋ ํํ๋๋ฐ ์ ๋จน์ ๊ฒ์ผ๋ก ๋ณด์ ๋๋ค.
'Programming > .Net' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
๋๊ธ
์ด ๊ธ ๊ณต์ ํ๊ธฐ
-
๊ตฌ๋
ํ๊ธฐ
๊ตฌ๋ ํ๊ธฐ
-
์นด์นด์คํก
์นด์นด์คํก
-
๋ผ์ธ
๋ผ์ธ
-
ํธ์ํฐ
ํธ์ํฐ
-
Facebook
Facebook
-
์นด์นด์ค์คํ ๋ฆฌ
์นด์นด์ค์คํ ๋ฆฌ
-
๋ฐด๋
๋ฐด๋
-
๋ค์ด๋ฒ ๋ธ๋ก๊ทธ
๋ค์ด๋ฒ ๋ธ๋ก๊ทธ
-
Pocket
Pocket
-
Evernote
Evernote
๋ค๋ฅธ ๊ธ
-
[.Net] WPF NodeNetwork ํ๋ก์ ํธ ํ๊ฒฝ ๊ตฌ์ฑ ๋ฐ Hello World ๋ง๋ค๊ธฐ(์์ ํฌํจ)
[.Net] WPF NodeNetwork ํ๋ก์ ํธ ํ๊ฒฝ ๊ตฌ์ฑ ๋ฐ Hello World ๋ง๋ค๊ธฐ(์์ ํฌํจ)
2021.12.27 -
[.Net] WPF NodeNetwork ๊ธฐ๋ณธ ๊ฐ๋ ๊ณผ ํน์ง ์์๋ณด๊ธฐ
[.Net] WPF NodeNetwork ๊ธฐ๋ณธ ๊ฐ๋ ๊ณผ ํน์ง ์์๋ณด๊ธฐ
2021.12.18 -
[.Net] C# WinForm์์ ์ฌ๋ผ์ด๋ฉ ๋ฉ๋ด(Sliding menu), ์ฌ์ด๋๋ฐ(Sidebar) ์ฝ๊ฒ ๋ง๋ค๊ธฐ (์์ ํฌํจ)
[.Net] C# WinForm์์ ์ฌ๋ผ์ด๋ฉ ๋ฉ๋ด(Sliding menu), ์ฌ์ด๋๋ฐ(Sidebar) ์ฝ๊ฒ ๋ง๋ค๊ธฐ (์์ ํฌํจ)
2021.09.26 -
[.Net] C#์์ CefSharp์ผ๋ก ํฌ๋กฌ ๋ธ๋ผ์ฐ์ ์ฌ์ฉํ๋ ๋ฐฉ๋ฒ (์์ ํฌํจ)
[.Net] C#์์ CefSharp์ผ๋ก ํฌ๋กฌ ๋ธ๋ผ์ฐ์ ์ฌ์ฉํ๋ ๋ฐฉ๋ฒ (์์ ํฌํจ)
2021.09.11