-
패스트캠퍼스 챌린지 5일차챌린지 2021. 11. 5. 23:05
벡터의 외적 패스트 캠퍼스 5일차 강의 후기를 시작하겠습니다.
오늘의 강의는 저번 시간에 배운 벡터의 내적에 이어서 벡터의 외적에 대해서 강의를 듣는 시간을 가졌습니다. 게임수학에서는 벡터가 빼놓을 수 없는 만큼 벡터의 세세한 부분들이 정말 하나하나 다 나오는 것이 얼마나 중요한 지 알 수 있는 거 같습니다.
벡터의 외적에 대한 설명도 저도 복습하면서 여러분도 배워보는 시간을 한 번 가져보도록 하겠습니다.
먼저 저번 시간에 우리가 배웠던 벡터의 내적은 벡터의 곱이라고 이해하시면 됐는데요. 그럼 벡터의 외적은 대체 무엇을 의미하는 것일까요? 벡터의 외적은 바로!
벡터의 두번째 곱이라고 생각하시면 됩니다! 엥? 무슨 뜻이지? 모르겠죠? 저도 그랬습니다. 그래서 제가 다시 말씀드리자면 벡터의 내적은 Dotproduct라 불리는 벡터의 곱이고 벡터의 외적은 CrossProduct라고 불리는 (X)의 곱으로 오른손의 법칙을 이용하여 오른손을 감았을 때 엄지손가락이 가르키는 방향이 외적의 방향이라고 보시면 됩니다.
이렇게 설명하는 저도 참 어렵지만 제일 쉽게 생각해보면 우리의 오른손이 각 두 벡터를 감는 방향에 따라 엄지손가락이 가르키는 방향이 외적이다. 그렇게 생각하시면 됩니다. 저도 완벽히 이해를 하지 않지만 오른손과 외적을 같이 생각하신다면 외울 때 간편할 것이라고 생각합니다.
벡터의 외적은 어떻게 구하는 것이냐?
벡터의 외적은 행렬곱을 통하여 xyz축의 좌표를 설정할 수 있는데요. 이해를 돕기위해 두 벡터를 생각해봅시다. a벡터는 (x1,y1,z1)의 좌표를 가지고 b벡터는 (x2,y2,z2)의 값을 가진다고 예를 들었을 때 이 두 벡터의 외적은 (y1z2-z1y2,x1z1-z1x2,x1y2-x2y1)의 좌표를 가지는데요. 각 값을 구하는 공식은 CrossProduct라는 말과 어울리게 값을 구합니다.
a 벡터 x1, y1, z1 x1, y1, z1 x1, y1, z1
x x x
b 벡터 x2, y2, z2 x2, y2, z2 x2, y2, z2
위의 식처럼 x를 친 부분을 곱하는 것이 첫번째 특징이고 각 축에 해당하는 부분을 제외하는 것이 두번째 특징입니다. 조금 미흡하게 만든 점은 죄송합니다...ㅎㅎㅎ....이해하고 봐주세요!
실습시간! 자! 그럼 위의 식을 우리가 배웠으니 어떻게 게임에서 활용이 되는지를 봐야겠죠? 게임에서의 활용은 다음과 같이 강사님이 준비하신 유니티 패키지를 import하여 패키지에 있는 Scene을 사용하였습니다. 처음에 보았을 때 우리가 아는 슈퍼마리오 게임과 닮아있죠? 그렇습니다! 벡터의 외적이 가장 많이 활용된 게임은 슈퍼마리오라고 생각하시면 됩니다. 그 이유는 무엇일까요? 바로 충돌함에 있어서 벡터의 외적이 활용되기 때문이죠! 자세한 이유는....여러분들도 이 강의를 들으신다면 배울 수 있습니다..ㅎㅎㅎ
스크립트 주석달기 시간! 매일 그렇듯 실습하는 시간에 빠질 수 없는 것은 바로 스크립트에 주석(//)을 다는 것이죠! 코드가 어떻게 활용되는 것인지 이 코드는 왜 이렇게 쓰이는 것인지를 알 수 있는 방법은 바로 주석(//)을 달면서 그 코드를 이해하는 것이기 때문에 강사님은 매시간 실습 때마다 스크립트에 주석(//)을 같이 달아주십니다.
벡터부터 벡터의 내적, 외적까지 우리가 배워온 벡터는 쭉이어졌습니다. 그만큼 게임수학에 벡터는 같이 가는 것이라는 의미겠지요! 벡터가 게임에서 어떤 역할을 하는지 왜 중요한 것인지 더 배우고 싶다면 여러분들도 이 강의를 함께 들어보는 것을 추천드립니다. 진심으로 강사님께서 세세하게 알려주시니까 내가 이과가 아니였어도 쉽게 이해하실 수 있을 것이라고 생각하니까요!
내일도 찾아오겠습니다. 그럼 오늘 하루도 바쁜 시간 속에서 여길 찾아와주셔서 감사합니다. 하루 잘 마무리하시길 바랄께요
#패스트캠퍼스 #패캠챌린지 #직장인인강 #직장인자기계발 #패스트캠퍼스후기 #게임 개발자 취업의 모든 것 초격차 패키지 Online
본 포스팅은 패스트캠퍼스 환급 챌린지 참여를 위해 작성되었습니다.
'챌린지' 카테고리의 다른 글
패스트캠퍼스 챌린지 7일차 (0) 2021.11.07 패스트캠퍼스 챌린지 6일차 (0) 2021.11.06 패스트캠퍼스 챌린지 4일차 (0) 2021.11.04 패스트캠퍼스 챌린지 3일차 (0) 2021.11.03 패스트캠퍼스 챌린지 2일차 (0) 2021.11.02