0
Ehrlichgesagt ist das etwas lächerlich. Ich habe aber grade eine Funktion parat, die sowas macht. Ist aber nicht schnell, nur zum debuggen geeignet.
void COcTree::RenderBound()
{
float xmin, ymin, zmin;
float xmax, ymax, zmax;
xmin = m_bound.vMin.x;
ymin = m_bound.vMin.y;
zmin = m_bound.vMin.z;
xmax = m_bound.vMax.x;
ymax = m_bound.vMax.y;
zmax = m_bound.vMax.z;
D3DXVECTOR3 v[16] = {
D3DXVECTOR3( xmin, ymin, zmin ),
D3DXVECTOR3( xmax, ymin, zmin ),
D3DXVECTOR3( xmax, ymax, zmin ),
D3DXVECTOR3( xmin, ymax, zmin ),
D3DXVECTOR3( xmin, ymin, zmin ),
D3DXVECTOR3( xmin, ymin, zmax ),
D3DXVECTOR3( xmin, ymax, zmax ),
D3DXVECTOR3( xmax, ymax, zmax ),
D3DXVECTOR3( xmax, ymin, zmax ),
D3DXVECTOR3( xmin, ymin, zmax ),
D3DXVECTOR3( xmin, ymax, zmax ),
D3DXVECTOR3( xmin, ymax, zmin ),
D3DXVECTOR3( xmax, ymax, zmin ),
D3DXVECTOR3( xmax, ymax, zmax ),
D3DXVECTOR3( xmax, ymin, zmax ),
D3DXVECTOR3( xmax, ymin, zmin )
};
g_pDev->SetTexture( 0, NULL );
// g_pDev->SetFVF( D3DFVF_UBUTEXVERTEX );
g_pDev->SetRenderState( D3DRS_AMBIENT, 0x00ff0000 );
g_pDev->DrawPrimitiveUP( D3DPT_LINESTRIP, 15, &v, sizeof( D3DXVECTOR3 ) );
}