Forum: Multimedia
Delphi
by Zacherl,
13. Aug 2011
Dass nur die sichtbaren Spieler abgefragt werden, etc. ist kein Problem aber auch momentan eher sekundär.
Habe noch etwas rumgespielt, aber immer noch keine zufriedenstellende Lösung gefunden. Was die Tiefe angeht, die brauche ich nicht mit einbeziehen. Es geht mir rein um den Abstand, welchen ich visuell auf dem Bildschirm zwischen Fadenkreuz und Spieler sehen kann. Rein 2-Dimensional also....
Forum: Multimedia
Delphi
by Zacherl,
13. Aug 2011
Interessante Idee. Was die Berechnung angeht, stehe ich allerdings auch auf dem Schlauch. Die eigene Kameraposition und Rotation müsste ich ja dann auch erst noch in einem Richtungsvektor konvertieren, vermute ich.
Forum: Multimedia
Delphi
by Zacherl,
13. Aug 2011
Das haut schonmal absolut nicht hin. :( Ich berechne erst den Winkel mit der oben geposteten Funktion und passe ihn dann an das aktuelle Vielfache von 2*PI an. Wenn man die Spielfigur paar Mal im Kreis bewegt, wird der Yaw Winkel nicht resettet, sondern erhöht sich einfach um eine komplette Umdrehung.
Zum anpassen des berechneten Winkels habe ich mir folgendes geschrieben:
procedure...
Forum: Multimedia
Delphi
by Zacherl,
13. Aug 2011
Ich bedanke mich schonmal recht herzlich für deine Hilfe. Werde mich wohl morgen nochmal melden :D Ich probiere jetzt erstmal die Sache mit sqrt() anhand von meinen wohl umständlich berechneten Delta Pitch und Delta Yaw Werten aus und schaue, inwiefern ich da noch ein Paar Anpassen vornehmen muss.
Wenn das soweit funktioniert bin ich sehr gespannt, ob ich mit den Kugelkoordinaten noch eine...
Forum: Multimedia
Delphi
by Zacherl,
13. Aug 2011
Du sprichst chinesisch :D Aber ich werde die Begriffe mal googlen und schauen, ob ich damit was anfangen kann. Ob Winkelabstand in diesem Falle korrekt ist, weiß ich nicht. Es geht mir ja schon um eine räumliche Distanz. Aber eben nur im 2D Raum.
Ein Ansatz, den ich im Moment probiere, ist das Berechnen von Delta Yaw und Delta Pitch zwischen meiner Blickrichtung und der Blickrichtung, die ich...
Forum: Multimedia
Delphi
by Zacherl,
13. Aug 2011
Das Fadenkreuz selbst befindet sich ja in der Mitte des Bildschirms. Aber davon mal unabhängig habe ich die Position meines eigenen Spielers im World Space (3D) und seine Rotation (Pitch und Yaw). Ebenfalls habe ich die Position des gegnerischen Spielers im World Space (3D).
Nun möchte ich den Spieler ermitteln, welcher den nähesten Abstand zum Fadenkreuz besitzt.
Meine geposteten Funktionen...
Forum: Multimedia
Delphi
by Zacherl,
12. Aug 2011
Hallo,
ich stehe vor einem mehr oder weniger mathematischen Problem. Ich versuche die Distanz zwischen Fadenkreuz und einer gegnerischen Spielfigur zu ermitteln. Momentan gehe ich hierfür wie folgt vor:
function GetCrosshairDistance2D(const Device: IDirect3DDevice9;
Player: TPlayerListItem): Integer;
var
ViewPort: TD3DViewport9;
BoneVector,
Crosshair: TD3DXVECTOR3;
begin