Join Date: Mar 2011
Posts: 127
User-Rating:
|
Quote from SilverFire TEXT Code: float angle = 0x50
Das is doch das Offset für "Roll" angle steht glaube ich für Pitch,Yaw und Roll (also alle zusammen).
Edit: Hab nomma deinen Hauptpost gelesen... Entfernung anzeigen:
CPP Code: float GetDistance(float Pl1[3],float Pl2[3]) { float x = Pl1[0] - Pl2[0]; float y = Pl1[1] - Pl2[1]; float z = Pl1[2] - Pl2[2]; return (float)sqrt(x*x + y*y + z*z); }
damit kannste die Entfernung errechenen Pl1 "besteht aus x,y,z koordinaten" genauso wie Pl2. Funktion müsste sich eigentlich von selbst erklären. Hier noch zum Text schreiben (D3D9):
CPP Code: void gDrawing::DrawText(LPD3DXFONT font,D3DCOLOR color,int x,int y,const char* text,...) { va_list va_alist; char szBuffer[1024] = { '\0' }; va_start( va_alist, text ); vsprintf( szBuffer, text, va_alist ); va_end( va_alist ); RECT r = {x,y,0,0}; font->DrawText(0,szBuffer,-1,&r,DT_CALCRECT,color); font->DrawText(0,szBuffer,-1,&r,DT_CENTER,color); }
Wie ihr dann noch ne Font erstellt...:
CPP Code: LPD3DXFONT Fontname; D3DXCreateFont(g_pDevice,15,0,FW_BOLD,0,false,DEFAULT_CHARSET,OUT_DEFAULT_PRECIS,DEFAULT_QUALITY,DEFAULT_PITCH | FF_DONTCARE,TEXT("Arial"),&FontName);
Die Funktion D3DXCreateFont sollte logischerweise nur 1 mal aufgerufen werden. Was die einzelnen Parameter bedeuten findet ihr ja bei google.
|