[DX] D3DXMatrix
Posted 2007/04/16 18:43, Filed under: 3D Programming/GraphicsD3DXMatrixTranslation : 이동
- D3DXMatrixTranslation( pOut, x, y, z )
M._41 = x
M._42 = y
M._43 = z
와 동일하고 위의 역행렬은 -x, -y -z를 입력한 행렬과 같다.
D3DXMatrixRotationX / Y / Z : 축 회전
- D3DXMatrixRotationX( pOut, Angle ) // in radian
D3DXMatrixScaling : 크기 변환
- D3DXMatrixScaling( pOut, sx, sy, sz ) // 배율 조정 1.0f 는 변하지 않는다.
M._11 = M._11 * sx
M._22 = M._22 * sy
M._33 = M._33 * sz
역행렬은
M._11 = 1 / sx
M._22 = 1 / sy
M._33 = 1 / sz
D3DXVec3Transform : 3차원 벡터를 4차원 벡터로 변환 행렬과 곱한후, 4차원 벡터로 리턴
- D3DXVec3Transform ( pOut, pV, pM ) vec4 = vec3 * mat
D3DXVec3TransformCoord : 3차원 벡터를 4차원 벡터로 변환 행렬과 곱한후, 3차원 벡터로 리턴
- D3DXVec3TransformCoord ( pOut, pV, pM ) vec3 = vec3 * mat
D3DXVec3TransformArray : D3DXVec3Transform을 배열단위로 연산
Plane : 평면을 4차원 벡터로 표현할수 있는 단위
