|
|
用D3DXComputeBoundingSphere得到.x文件中模型的中心点和半径,问怎么设置可以看到该模型在屏幕正中?
模型的中心点坐标是:
x=-206.564331
y=-0.077511
z=256.893127
radius=484.607635
设置视角代码:
// Set up world matrix
D3DXMATRIXA16 matWorld;
D3DXMatrixRotationY( &matWorld, 0.0f );
g_pd3dDevice->SetTransform( D3DTS_WORLD, &matWorld );
D3DXVECTOR3 vEyePt( 0.0f, 100.0f, 80.0f );
D3DXVECTOR3 vLookatPt( -206.0f, 0.0f, 256.0f );
D3DXVECTOR3 vUpVec( 0.0f, 1.0f, 0.0f );
D3DXMATRIXA16 matView;
D3DXMatrixLookAtLH( &matView, &vEyePt, &vLookatPt, &vUpVec );
g_pd3dDevice->SetTransform( D3DTS_VIEW, &matView );
D3DXMATRIXA16 matProj;
D3DXMatrixPerspectiveFovLH( &matProj, D3DX_PI/4, 1.0f, 1.0f, 100.0f );
g_pd3dDevice->SetTransform( D3DTS_PROJECTION, &matProj );
|
|