목록공부 (292)
응애맘마조
16일 금요일에 내줬던 과제를 깜빡 했었습니다. 윈도우의 로컬 타임을 가지고 바늘 시계를 만드는 것이 과제였습니다. 짧은 바늘이 시침, 중간 바늘이 분침, 긴 바늘이 초침이었습니다. 라인을 3개 만들어서 시, 분, 초침을 만들고 12시 기준으로 하기 위해 0도가 3시 방향이기에 -90°(270°)로 맞추고 원 한 바퀴를 돌 때 시침, 분침, 초침이 각각 초당 몇 °를 움직여야되는지 계산하고 만들었습니다. 읽어주셔서 감사합니다.
어제 말했던대로 오늘은 벡터를 했습니다. 벡터 또한 행렬 못지않게 중요한 부분 중 하나입니다. 벡터는 방향과 크기를 가진 물리량입니다. 좌표도 벡터로 볼 수 있고 앞으로 모든 이동은 벡터를 사용해서 이동하게 됩니다. 단위벡터는 크기가 1인 벡터입니다. 방향을 나타낼 때 사용하기 때문에 방향벡터라고도 합니다. 구하는 방법은 피타고라스의 정리를 사용하면 되는데 원의 반지름. 즉, 벡터의 크기를 1로 두면 (c * cosθ, c * sinθ)가 되는데 c가 1이기 때문에 (cosθ, sinθ)가 됩니다. 벡터의 길이는 스칼라하고 연관이 있습니다. v * k가 되고 (v.x * k, v.y * k)가 됩니다. (k는 실수값입니다.) 여기에서 스칼라는 벡터의 크기를 가지는데 한마디로 스칼라가 크기라는 의미입니다...
주의 : 해당 게시물에서 작성될 내용은 과제를 해결하기 위해 출처의 내용을 그대로 작성한 부분이 많으며 일절 광고나 수익 창출 목적으로 쓰인 것이 아님을 밝힙니다. 벡터(vector)는 수학, 물리학, 공학에 크기와 방향을 갖춘 양을 말합니다. (방향은 없습니다.) 단위 벡터(Unit Vector)는 길이가 1인 벡터를 말합니다. 벡터 v와 방향이 같은 단위 벡터는 알파벳 위에 곡절 부호를 쓰고, '햇'이라고 읽고, 벡터와 v와 같이 말할 땐 '브이 햇'이라고 읽습니다. 벡터의 길이 (스칼라)는 영어의 scale(스케일이 크다.)에서 유래됐습니다. 스케일이라는 것은 무언가 눈금을 읽었다는 의미입니다. 예를 들어 온도계의 눈금, 자로 잰 길이, 저울의 무게, 자동차 계기판 등 수치를 읽을 수 있는 것을 스..
원 그리기에 이어서 행렬을 배우고 전에 배웠던 원 그리기에 이어서 다시 행렬을 사용해서 ObCircle클래스를 수정해오는 것이 과제였습니다. for문을 사용해서 vertex[i]=Vector2(0.5f * cosf(i * ToRadian), 0.5f * sinf(i * ToRadian)) 이런 식으로 바꾸는 것이었습니다. 읽어주셔서 감사합니다.
어제 말했던대로 오늘은 행렬을 했습니다. 행렬은 어렵기도 하지만 굉장히 중요한 부분입니다. 여기서 이해를 못한다면 그 다음부터 전부 이해하기 힘들어져서 많이 집중 좀 했습니다. 행렬은 행(가로)과 열(세로)로 이루어져 있습니다. 여기서 단위행렬은 E라고 표기하겠습니다. 행렬에 곱셈을 했을 때 자기 자신이 나오게 하는 행렬을 단위행렬이라고 합니다. 단위행렬을 식으로 표현하면 A × E = A가 나옵니다. 주대각선이 1이고 나머지가 0인 행렬입니다. 행과 열이 같은 행렬을 정사각 행렬이라고 합니다. 어떤 수를 곱해도 0이 나오는 행렬을 영행렬이라고 합니다. 영행렬을 식으로 표현하면 A × 0 = 0이 나옵니다. 자신과 어떠한 행렬을 곱했을때 1이 나오게 하는 행렬을 역행렬이라고 합니다. 역행렬을 식으로 표현..