Billiard Que nach Kamera Positionieren



  • Erstmal Hallo zusammen,

    habe bereits einen Billiardtisch und alles was dazugehört.
    Beim Drücken der Pfeiltasten rotiert die Kamera um die weiße Kugel.
    Nun möchte ich, dass wenn man "A" drückt, sich der Que direkt vor der Kamera positioniert.

    Ich habe in meiner Que Klasse eine Methode, aim().

    Dort steht bis jetzt folgendes drin, was nicht funktioniert:

    D3DXVECTOR3 T = camera->eyePosition + this->position();
    
    D3DXMATRIX translateCue;
    D3DXMatrixTranslation(&translateCue, T.x, T.y, T.z);
    
    worldMatrix = worldMatrix * translateCue;
    

    Es sieht so aus als würde der Que gestaucht werden und nach dem 2ten Aufruf ist er komplett verschwunden. Ich glaube ich berechne einfach den falschen Vektor!

    Kann mir jemand aushelfen? Ich bin völlig am verzweifeln, dabei ist es doch sowas simples...

    Tausend Dank im vorruas.

    MisterDan


  • Gesperrt

    Also wenn die Position als Matrix vorhanden ist, ist die inverse Matrix die richtige Translationsmatrix für die Kamera bei einem Vektor ist es glaube ich dasselbe.

    D3DXMatrixInverse(&matInv, NULL, &matrix);
    

Anmelden zum Antworten