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나 인덱싱으로 접근할 수도 있다
개추 - dc App
음