Silverback9

#야생으로

Creative Coding 독학 제227일 2024년11월09일(토)

오늘은 L-System 의 마지막 항목!

프랙탈 식물 Fractal Plant입니다~~~^^*

Fractal Binary Tree 프랙탈 양갈래 나무를 우리가 공부했었기 때문에, 좀 많이 수월하게 느껴질 것 같아요~^^*

네~~^^* Stack 구조를 사용하여, push() – pop() 구문을 이용하게 될 것 같아요~~^^*

나뭇가지를 그리고 나서 원래 자리로 돌아와 반대 방향으로 나뭇가지를 그리고, 원래-원래 자리로 돌아와 반대 방향으로…..

네~^^* 그럼 천천히 한 번 살펴 볼까요~~^^*

변수는 X와 F입니다.

“F”는 <앞으로 그린다>입니다.

“X”는 <지금은 그리지 않지만 다음 세대에 이곳에 그리게 될 것이다>인 것 같아요. 다음 세대 가지가 움터 오르는 방향을 가리키고 있다고 볼 수 있을까요~~^^*?

상수는 ” + “와 ” – “와 ” [ “와 ” ] “입니다.

” + “는 <왼쪽으로 25도 회전한다>입니다.

” – “는 <오른쪽으로 25도 회전한다>입니다.

” [ “는 <현재 위치와 회전각도를 저장한 후 push()를 작동하여 앞으로의 작업을 stack에 저장한다>인 것 같아요~^^*

” ] “는 <pop()을 작동하여 stack에 저장된 내용을 반출하고 저장되어 있던 원래 위치와 회전각도로 복귀한다>인 것 같구요~^^*

시작은 X입니다~^^*

X는 < F + [ [ X ] – X ] – F [ – F X ] + X >바뀌고~~^^*

F는 < F → F F >로 바뀝니다~~^^*

가지 움터 오르는 단계가 현 세대와 다음 세대 예정방향까지 표현하면서 진행되다 보니 많이 복잡하네요…그래서!

단계별로 차근히 살펴 보겠습니다!!!

손으로 한 번 따라가 보겠습니다~~^^* 제 오른손을 쥐세요~~^^* 출발~~^^*

다음 세대가 되면, 붉은 점선 자리에 새 가지가 움터 오르고, 지금 세대의 검은 가지는 두 배 길이로 자라는 것 같아요.

한 세대 더 표현해 보고 싶은데….시간이 많이 지나버렸네요…

오늘 저녁에 한 번 도전해 보겠습니다!!!

음…오늘, 단계별로 사진을 찍다 보니, 안찍고 넘어간 단계도 있더라구요. 아쉽기도 했지만, 스톱 모션으로 애니메이션 만드시는 분들의 노고가 많이 실감이 났어요…

처음에 “X”의 쓰임과, ” +[…] “와 ” [+…] “의 차이에 대해 좀 헷갈려서 시간이 좀 걸리긴 했지만, 이제는 어느 정도 이해할 수 있게 되어 기쁘고 감사해요~~^^*

오늘 저와 함께 한 단계 한 단계 천천히 나아가 주셔서 감사합니다~~^^*

네~~^^* 오늘 저녁에 심기일전하여~~^^*

n = 2도 다시 도전해 보겠습니다! Try again~~^^*

오늘도 점심 맛있게 드시고요! 멋진 하루 보내시고요!

내일 우리 또 만나서~~^^* L-System 본격 코딩 작업을 시작해 볼까요~~^^*

네~~!! 꿈은 이루어 집니다~~!!


댓글 남기기