Suchergebnisse

Suchergebnisse 1-7 von insgesamt 7.

  • Benutzer-Avatarbild

    Mein Ziel ist es, Punkte in einem 3-dimensionalen Raum auf den Bildschirm zu zeichnen. Es ist hier einfacher, das Ganze anhand eines Modells zu erklären. Als Modell verwende ich zum Erklären einen Würfel. Der hat 8 Punkte, die berechnet werden müssen. Jetzt soll berechnet werden, wo sich diese Punkte, projeziert, auf dem Bildschirm befinden werden (offset in die Mitte des Bildschirms lassen wir jetzt mal weg, damit es einfacher bleibt). Dabei sollen zwei Rotationswinkel beachtet werden: Die Dreh…

  • Benutzer-Avatarbild

    Wow... Danke für die vielen vielen Antworten. Als ich die Wikipedia-Seite über homogene Koordinaten geöffnet habe, war meine erste Reaktion vb-paradise.de/index.php/Attachment/23107/ Dann hab ich mir das mal durchgelesen und bin an diesem Teil hängen geblieben. Das mit der zusätzlichen W-Koordinate hab ich schon mal irgendwo gesehen. Deshalb hab ich mir gedacht, ich probier's einfach mal aus. Ich wusste erst garnicht, was mit der homogenen Matrix bei Zitat: „Die Abbildung eines Punktes Px,y,z vo…

  • Benutzer-Avatarbild

    @~blaze~: Gemeint war's so: Wenn man einen Würfel mit 100 Pixel Kantenlänge hat und ein Eckpunkt am Nullpunkt fixiert wäre, wie groß müsste das Clip-Rectangle sein, damit bei allen möglichen Rotationen des Würfels nie ein Punkt außerhalb des Clip-Rectangles liegt? Und das ist dann einfach die größt mögliche (tatsächliche) Entfernung zum Nullpunkt. Das heißt, im schlechtesten Fall, kann ein Punkt genau so projeziert werden, dass er <hier Ergebnis einfügen> Pixel rechts vom Nullpunkt liegt (oder i…

  • Benutzer-Avatarbild

    Hmmm... Jetzt hat sich ein weiteres Problem ergeben. Wie kann ich einen Punkt verschieben? Also angenommen ich habe einen Punkt bei {100, 100, 50} und der wird zu {100, 100} projezier (man sieht also direkt auf die Z-Achse drauf). Wenn ich diesen Punkt auf dem Bildschirm nach {120, 120} verschiebe, dann müsste der Punkt bei {120, 120, 50} liegen. Nur wie geht das bei beliebigen Rotationen (bzw. bei beliebigen Matrizen)?

  • Benutzer-Avatarbild

    So. Ich hab mich da jetzt nochmal dran gesetzt. @~blaze~: und @cl10k: Ich danke euch für eure Unterstürzung in Sachen Matrixrechnungen. Aber ich möchte wirklich nur um diese beiden Achsen drehen Das hab ich mit der Matrixmultiplikation hinbekommen. Und weil's so praktisch war, hab ich gleich noch den Zoom als Matrix mit reingenommen. Wäre wohl performanter, einfach die resultierenden Komponenten zu multiplizieren. Ich habe das Zurückrechnen jetzt so gelöst: Ich multipliziere die Matrizen in umge…

  • Benutzer-Avatarbild

    @jvbsl: Tatsächlich. So funktioniert's auch. Nur warum? Das ist die Sache bei Matrizen, die ich nicht verstehen. Warum ergibt das Vertauschen der Zeilen und Spalten genau diesen Effekt?

  • Benutzer-Avatarbild

    @tobinator: Willkommen im Forum. Das Thema war eigentlich erledigt (hab anscheinend vergessen, auf den Erledigt-Button zu klicken). Ich hab's mir trotzdem mal heruntergeladen und angesehen. Du musst noch sehr viel lernen. vb-paradise.de/index.php/Attachment/23689/ 1. Option Strict Off geht garnicht. Da schießt Du Dir nur selbst ins Knie. home.arcor.de/eckardahlers/Pro…/Blogs/WarumStrictOn.html 2. Methoden sollen sinnvolle Namen bekommen. PictureBox1_Click ist kein sinnvoller Name. Ebenso sollen …