2ebcc224eadc78ee3af698a518d604038d993355469b649ecd8fcf


24행 glm으로 벡터를 정의할때는 float형인 vec3를 사용하면 된다


31행 더하기 빼기는 원소끼리 해준다

to_string을 이용해서 출력을 할 수 있다


69행 각각의 원소에 스칼라를 곱해서 dot product cross product를 할 수 있다


74행 length를 이용하면 벡터의 길이를 구할 수 있다. 2차원은 피타고라스로 3차원도 확장해서 구할 수 있다


유닛벡터는 길이가 1인 벡터로 거리와 방향 중 거리정보를 제거한 것이다


에러안나게 하려고 length가 0이 아닌 경우에만 정규화함수를 호출한다


---


64행 dot product

dot product는 숫자니까 toString 없이도 출력할 수 있다

자신을 dot product 할때는 원소를 제곱해서 더하면 된다


73행 cross product

dot product 는 계산결과가 float이지만 cross product는 vec3다

둘의 곱은 x axis y axis 모두에 수직이다

또한 둘을 곱한 값은 두 벡터를 연결한 직각삼각형의 넓이와 같다.


74행 벡터를 초기화 할때 차원이 다른 벡터로 초기화 할 수 있다


81행 디버깅할때 각각의 벡터에 접근할 수 있다 rgb나 인덱싱으로 접근할 수도 있다