/TreeGenerator

Primary LanguageC++MIT LicenseMIT

๐ŸŒณ L-system 3D ๋‚˜๋ฌด ๋ชจ๋ธ ์ƒ์„ฑ๊ธฐ

์กธ์—… ๊ณผ์ œ๋กœ ์ง„ํ–‰ํ–ˆ๋˜ ๋‚˜๋ฌด ๋ชจ๋ธ ์ƒ์„ฑ ํ”„๋กœ์ ํŠธ ์ž…๋‹ˆ๋‹ค. OpenGL์„ ํ™œ์šฉํ•ด 3D ๋ชจ๋ธ์„ ์ƒ์„ฑํ•˜์˜€์Šต๋‹ˆ๋‹ค.

Rinthel Kwon๋‹˜์˜ OpenGL ๊ฐ•์˜ ์˜์ƒ ๋‚ด์šฉ๊ณผ ์ฝ”๋“œ๋ฅผ ์ฐธ๊ณ ํ•˜์˜€์Šต๋‹ˆ๋‹ค.

youtube

โฐ ๊ฐœ๋ฐœ ๊ธฐ๊ฐ„

  • 2023.03.08 (์ˆ˜) ~ 2023.06.13 (ํ™”)
  • ์ฃผ์ œ ์„ ์ •
  • ๊ทธ๋ž˜ํ”ฝ์Šค ํŒŒ์ดํ”„๋ผ์ธ ๊ตฌ์„ฑ
  • UI ๊ตฌ์„ฑ
  • ์‰์ด๋” ๊ตฌ์„ฑ
  • L-System ๊ธฐ๋ฐ˜ ๋‚˜๋ฌด ๋ชจ๋ธ ์ƒ์„ฑ

๐Ÿ”ง ์ฃผ์š” ๊ธฐ๋Šฅ ์„ค๋ช…

๋ฉ”์ธ ํ™”๋ฉด

main gui

  • ๋‚˜๋ญ‡๊ฐ€์ง€์˜ ํšŒ์ „ ๊ฐ๋„, ๋‚˜๋ฌด ๋‘๊ป˜, ๊ธธ์ด ์กฐ์ ˆ ๊ฐ€๋Šฅ
  • ๋‚˜๋ญ‡์žŽ์˜ ํฌ๊ธฐ ์กฐ์ ˆ ๊ฐ€๋Šฅ

L-system ๋งค๊ฐœ๋ณ€์ˆ˜ ์กฐ์ •

L-system

  • axiom : ์ดˆ๊ธฐ๊ฐ’ ์„ค์ •
  • rules : ๊ทœ์น™ ์„ ํƒ ํ˜น์€ ์ž„์˜์˜ ๊ทœ์น™ ์ž…๋ ฅ
  • iteration : ์„ธ๋Œ€, ๋ฐ˜๋ณต ํšŸ์ˆ˜

Obj ํŒŒ์ผ ์ €์žฅ

obj

  • ์ƒ์„ฑํ•œ ๋‚˜๋ฌด ๋ชจ๋ธ์˜ obj ํŒŒ์ผ ์ €์žฅ๊ณผ ๋ถˆ๋Ÿฌ์˜ค๊ธฐ ๊ธฐ๋Šฅ

extern