출처 : http://blog.naver.com/duaa83/60040041670
#include <iostream>
#include <d3dx9.h>
/*
주제 : 변환행렬 만들기
요점
변환행렬들을 하나로 만들어서 변환하는게 훨씬 효율적이다.
변환순서 SRT로 맞추기
*/
int main()
{
D3DXVECTOR3 v( 5.0f, 0.0f, 0.0f );
D3DXMATRIX mS, mR, mT;
D3DXMATRIX TransformMatrix;
D3DXMatrixScaling( &mS, 0.2f, 0.2f, 0.2f );
D3DXMatrixTranslation( &mT, 1.0f, 2.0f, -3.0f );
D3DXMatrixRotationY( &mR, 3.141592 / 4.0 );
/*D3DXVec3TransformCoord( &v, &v, &mS );
D3DXVec3TransformCoord( &v, &v, &mR );
D3DXVec3TransformCoord( &v, &v, &mT );*/
TransformMatrix = mS * mR * mT;
D3DXVec3TransformCoord( &v, &v, &TransformMatrix );
std::cout << v.x << " " << v.y << " " << v.z << std::endl;
}
'알고리즘 > 게임 수학 / 물리' 카테고리의 다른 글
일본에서 3D 프로그래밍을 다시 공부하고 있습니다. (0) | 2010.07.04 |
---|---|
ODE를 사용한 간단한 게임 (0) | 2007.12.13 |
삼각함수 항등식들 (0) | 2007.09.20 |
게임 수학 / 물리 2강내용 (0) | 2007.09.14 |
게임 수학 & 물리 (0) | 2007.09.06 |