Original Post
HRESULT GetCBox()
{
if( FAILED( g_pCar->GetVertexBuffer( &g_pCVertexBuffer ) ) )
{
MessageBox( NULL, "g_pCar->GetVertexBuffer: Function Call Failed", NULL, NULL );
return E_FAIL;
}
//g_pCar->GetIndexBuffer( &g_pCIndexBuffer );
if( g_pCar->GetNumVertices() )
g_dwCNumVertices+=sizeof(float);
if( g_pCar->GetFVF() )
g_dwCFVF+=sizeof(float);
if( FAILED( D3DXComputeBoundingBox( (PVOID)g_pCVertexBuffer, g_dwCNumVertices, g_dwCFVF, &D3DXVECTOR3( g_CXMin, g_CYMin, g_CZMin ), &D3DXVECTOR3( g_CXMax, g_CYMax, g_CZMax ) ) ) )
{
MessageBox( NULL, "D3DXComputeBoundingBox: Function Call Failed", NULL, NULL );
return E_FAIL;
}
return S_OK;
}
HRESULT GetCBoxIntersects()
{
if( FAILED( D3DXIntersect( g_pTrack, &D3DXVECTOR3( g_CXMax/2+g_CarXPos, g_CYMax/2+g_CarYPos, g_CZMin+g_CarZPos ), &D3DXVECTOR3( 0, 0, -1 ), NULL, NULL, NULL, NULL, &g_pGDist, NULL, NULL ) ) )
{
MessageBox( NULL, "D3DXIntersect(Ground Distance): Function Call Failed", NULL, NULL );
return E_FAIL;
}
return S_OK;
}