Silverback9

#야생으로

Creative Coding 독학

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

    즐거운 토요일 보내셨나요~~^^* 저도 종종 걸음으로 돌아와 n = 2 그림 그리기를 완성하였습니다~~^^* YEAH~~^^* L-System의 Fractal Tree 알고리즘을 저의 오른손을 함께 쥐고 그림으로 그리며 공부해 주셔서 감사합니다~~^^* 보람찬 토요일 저녁입니다~~^^* 내일은 우리 코딩 작업을 시작해 볼까요~~^^* 작고 큰 도전들을 나름의 궁리와 용기로 헤쳐 나가고 맞이한~~^^* 어쩌면 평범한 그래서 감사한 토요일 저녁을 만끽하시고~~^^* 깊은 밤 편안한…

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

    오늘은 L-System 의 마지막 항목! 프랙탈 식물 Fractal Plant입니다~~~^^* Fractal Binary Tree 프랙탈 양갈래 나무를 우리가 공부했었기 때문에, 좀 많이 수월하게 느껴질 것 같아요~^^* 네~~^^* Stack 구조를 사용하여, push() – pop() 구문을 이용하게 될 것 같아요~~^^* 나뭇가지를 그리고 나서 원래 자리로 돌아와 반대 방향으로 나뭇가지를 그리고, 원래-원래 자리로 돌아와 반대 방향으로….. 네~^^* 그럼 천천히 한…

  • Creative Coding 독학 제226일 2024년11월08일(금)

    우왕~~^^* 지구 반대편에서 용이 태양을 입에 물고 우리에게 도착했네요~~^^* 금요일 아침입니다~~^^* 네~~^^* 오늘은 L-System 중 용의 곡선을 공부해 보겠습니다~~^^* 다양한 Dragon Curve들이 있는데요~~^^* 우리는 L-System으로~~^^* 변수는 F와 G입니다. 상수는 “+”와 “-“입니다. “+”는 <90도 각도로 왼쪽으로 회전하다>입니다. “-“는 <90도 각도로 오른쪽으로 회전하다>입니다. 시작은 < F >입니다. < F >는 < F + G >로 바뀌고~^^* <…

  • Creative Coding 독학 제225일 2024년11월07일(목)

    오늘은 L-System 중 Sierpinski Triangle에 대해 공부해 보겠습니다~^^* Sierpinski Triangle은 이전에도 몇 번 보았던 삼각형이라서 그 모습이 어느덧 익숙하게 느껴지실 것 같아요~^^* 오늘도~^^* 단순 작업문의 반복 구조를 손으로 따라가며 이해해 보는 시간을 가지면 어떨까요~^^* 먼저, L-System을 사용하여 그려진 Sierpinski Triangle입니다~^^* 변수는 F와 G입니다. 상수는 “+”와 “-“입니다. F와 G은 둘 다 <앞으로 그린다>입니다. “+”는 <120도 각도로…

  • Creative Coding 독학 제224일 2024년11월06일(수)

    오늘은 L-System의 또다른 항목들을 공부해 보겠습니다~~^^* 먼저, Cantor Set입니다~~^^* 변수 A와 B가 있습니다. 상수는 없습니다. 맨처음엔 A로만 시작됩니다. A는 다음 세대부터 ABA로 바뀝니다. 이때 처음 생겨난 B는 그다음 세대부터 BBB로 바뀝니다. Cantor Set에 대한 블로그 글을 참조하여 동영상을 시청자 모드로 편안하게 보셔도 좋을 듯 합니다~^^* 다음은~^^* Koch Curve입니다~^^* 프랙탈 세계에 60도 회전 예쁜 눈꽃송이로 맨…

  • Creative Coding 독학 제223일 2024년11월05일(화)

    오늘은 프랙탈 나무를 만드는 또다른 수학을 공부해 보겠습니다~~^^* 바로~~~^^* 바로~~~!!! 바로!!! L-System입니다~~~!!!! 참 신기한 수학의 세계가 또 우리 앞에 있네요~^^* L-System의 기본 항목들을 간단하게 손으로 그려보며 이해해 보는 시간을 가져 볼까 해요~~^^* 변수는 A와 B입니다. 상수는 없습니다. A로 시작합니다. A는 AB로 B는 A로 바뀝니다. 2. 프랙탈 양갈래 나무~^^* 변수는 1과 0입니다. 상수는 “[“과 “]”입니다. 시작은…

  • Creative Coding 독학 제222일 2024년11월04일(월)

    잎들이 붉게 물들여진 늦가을 오른쪽 왼쪽 나뭇가지들이 자연스럽게 뻗어나간 나무를 표현해 본 지난 한 주였습니다~^^* 오늘은 잠시 쉬어 가요, 우리~^^*^ 그래도 돼요~^^* 내일 우리는 또 계속 코딩공부의 길을 함께 걸어 갈테니까요~^^* 겉바속촉 바게트 한 입 베어 물고, 살랑살랑 날아오르는 우리는 코딩나무 도토리 요정~^^* 도전을 만나면 몸을 가볍게 날리며 샤샤샥 샤샤샥 해결하는 우리는 코딩 날쎈돌이~^^* 맛있는…

  • Creative Coding 독학 제221일 2024년11월03일(일)

    오늘은 붉은 잎을 피워내 보겠습니다~~^^* 늦가을이니까요~~^^* 붉은 잎을 담을 배열도 준비해 볼게요~~^^* 나뭇가지의 끝부분을 복사해서 붉은 잎 모음 배열에 담을게요~ 그런 다음~~^^* 붉은 잎을 차례대로 보여주면 되겠네요~^^* 전체 코드를 한 번 살펴 볼까요~~^^* 자연스러운 나뭇가지를 표현하기 위해 오른쪽 나뭇가지와 왼쪽 나뭇가지의 회전각에 무작위성을 살짝쿵 부여해 보았습니다~~^^* 울긋불긋 자연스럽고 아름다운 가을의 나무를 보러 갑시다~~^^* 이번에는 늦가을…

  • Creative Coding 독학 제220일 2024년11월02일(토)

    음… 어제 제가 지하철을 타고 가며 생각을 해보니까요… 자 그럼 이제~~바람에 몸을 바르르 떠는 인간미 넘치는 나무를 만들어 보도록 할까요~~^^* 이번에는 우리, 쉽게 가보죠~~^^* 이미 만들어져 있는 내장 함수를 사용해서 쉽게~~^^* 간단하게~~^^* 이미 만들어져 있는 페트병을 사용해서 간단한 에어컨을 만들어~~인간미 넘치는 밥아저씨 영상처럼 편안한~~ 방안 공기를 즐길 수 있듯이~~^^* 우리에게 너무나도 친숙한~~^^* 바로 함수 random()입니다~~^^*…

  • Creative Coding 독학 제219일 2024년11월01일(금)

    오늘은 Object Oriented 객체지향 Fractal 프랙탈 나무의 효율성을 좀더 높여 보겠습니다~~^^* 우리가 마우스를 클릭하면 함수 mousePressed()가 이미 만들어진 나뭇가지들도 새로 다 만들어 내는 것을 개선해 보도록 하겠습니다~^^* 객체 정의를 할 때 진리값을 하나 부여해 보도록 할게요~^^* 그리고~ 함수 mousePressed()는 this.finished의 진리값이 false인 경우에만, 나뭇가지를 새롭게 생성해 보는 것이죠~~^^* 그럼 어제와 모양은 같지만 작업 효율은 UP된…