본문 바로가기
DirectX Practice

Direct X 벡터 공부

by Srff5123 2023. 10. 6.
728x90

벡터란 게임들의 공통 요소에서  컴퓨터 그래픽과 충돌 검출, 물리 시뮬레이션에서 핵심적인 역할을 한다.

 

벡터란 크기와 방향을 모두 가진 수량으로 벡터값 수량으로라고 말하고 힘이나 변위, 속도를 나타내는 데에

쓰일수 있다. 3차원에서는 빛의 방향이나 반사에 대한 방향 들 여러가지의 순수한 방향으로도 나타내어 쓸수있다.

 

선분의 길이는 벡터의 크기를 나타내고 선분 끝의 화살표는 벡터의 방향을 뜻하는데

벡터는 위치가 아닌 크기와 방향을 가진 것이기 때문에 위치는 중요하지 않다. 

 

벡터를 3차원에서 사용하기 위해서 3차원 좌표계를 도입하여 모든 벡터의 꼬리가 좌표계의 원점과 일치하도록 하여 좌표로 규정할수 있고, 3차원 벡터는 프로그래밍에서는 부동소수점 3개로 표현을 한다.

 

2차원같은 경우에는 2차원 좌표계로 x ,  y 부동소수점 2개를 사용한다.

 

같은 벡터라도 기준계가 다르면 좌표에 대한 표현이 달라진다.

 

 

Direct3D는 소위 왼손잡이 좌표계를 사용한다. 왼손을 펴서 양의 x축 방향을 가리키게 하고 손가락들을 90도 구부려

양의 y축 방향을 가리키게 하면, 엄지손가락이 z축 방향이 된다.

 

벡터에는 기본적인 4가지의 정의가 있다.

예시

 

728x90