Silverback9

#야생으로

Creative Coding 독학 제163일 2024년09월06일(금)

오늘은 2 dimensional elastic collision 2차원 탄성 충돌을 벡터 곱 연산으로 이해해 보도록 하겠습니다~~^^*

아참! 어제 우리가 보았던 Bouncescope 게임을 다운로드하고 플레이 하는 동영상을 만들어 보았어요~~^^*

Bouncescope (vobarian.com)

게임하며 이차원 탄성 충돌을 관찰하면 재미있을 것 같아요~~^^*

먼저, 몸풀이로 Vector Dot Product 벡터 곱 연산 애니메이션을 보며, Scalar Projection 구하던 기억을 시각적으로 되살려 볼까요~~^^*

하나의 벡터가 다른 하나의 벡터에 수직으로 내려가서 드리우는 그림자 느낌~~^^*

이번엔, Vector Dot Product의 개념을 직관적으로 이해해 보도록 할게요~

(Xa * Xb) + (Ya * Yb)

같은 축의 좌표들끼리 곱한 후 그 결과값들을 더하기 때문에, 벡터가 각 축을 기준으로 같은 방향을 향할 때 최종결과값이 커진다를 것을 볼 수 있네요~~

Scalar Projection (하나의 벡터가 다른 하나의 벡터에 수직으로 내려 드리우는 그림자, 벡터 곱, Vector Dot Product) 개념 그리고 Orthonormal Basis (서로 수직 관계인 유닛 (길이가 1~^^*) 벡터) 개념을 적용하면, 다양한 방향과 다양한 길이의 벡터를 표현하기 쉬워지네요~~^^* 화이트보드와 칼라펜 만으로도 멋진 애니메이션이 완성되는 것도 신기한데요!

오~~오~~~

벡터 곱 연산….그리고 수직관계의 축….어제의 clue들이 서서히 그림을 보여주기 시작합니다~~!!!

벡터 곱 연산(Vector Dot Product)으로 2차원 탄성 충돌(2 Dimensional Elastic Collision)을 이해해 보는 본격 강의 저랑 같이 들어 보실래요~~^^* 25분 정도 걸리는데요~~ 시청자 모드로 편안하게 그림 위주로~~함께 볼까요~~~^^*

네~^^* 오늘 저와 함께, 벡터 곱 연산과 수직축이라는 두 점이 점점 한 장의 그림으로 발전하는 과정을 지켜봐 주셔서 감사합니다~^^*

모든 clue들이 진실을 나타낼 수도 있고, 오히려 진실에서 멀어지게 만들기도 하지만.

명확하지 않은 그 무언가를 계속 바라본다는 것은…

닿을 듯 말듯 한 그 무언가에 계속 다가간다는 것은…

조바심이 일으키는 좌절감을 극복하며,

한 초 한 초 지켜보는 가느다란 인내심과

한 장 한 장 쌓여가는 얇디얇은 성취감이

우리에게

매일 새롭게 불어넣어 주는

한 톨의 용기 덕분인 것 같아요.

Courage!

우리 함께 용기를 내어 2차원 탄성 충돌을 이해하는 순간까지 멀리 멀리 함께 걸어 볼까요~~^^*

내일도 우리 이 길을 함께 걸으며, 2 Dimensional Collision을 코드로 작성하는 공부를 함께 하면 좋겠어요~~^^*

오늘도 멋진 아침! 멋진 하루! 보내시구요~~^^*

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

댓글 남기기