void OffsetedRollObject_PivotTop(const FLOAT fUnits)
{
D3DXMATRIX matWorld, matTrans ;
D3DXVECTOR3 vec3Pos ;
m_TheWorld.GetWorldMatrix(&matWorld) ;
vec3Pos.x = matWorld._41 ; vec3Pos.y = matWorld._42 + m_fRadius ; vec3Pos.z = matWorld._43 ;
D3DXMatrixTranslation(&matTrans, -vec3Pos.x, -vec3Pos.y, -vec3Pos.z) ;
D3DXMatrixMultiply(&matWorld, &matWorld, &matTrans) ;
D3DXMatrixRotationZ(&matTrans, fUnits) ;
D3DXMatrixMultiply(&matWorld, &matWorld, &matTrans) ;
D3DXMatrixTranslation(&matTrans, vec3Pos.x, vec3Pos.y, vec3Pos.z) ;
D3DXMatrixMultiply(&matWorld, &matWorld, &matTrans) ;
m_TheWorld.SetWorld(&matWorld) ;
}
Pls check out the URL. This is the result I had expected.http://www.esnips.co..._Roll_Pivot_Top











