AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren

Vektor Problem (3D)

Offene Frage von "MR321"
Ein Thema von MR321 · begonnen am 3. Okt 2003 · letzter Beitrag vom 12. Okt 2003
Antwort Antwort
OregonGhost

Registriert seit: 8. Jun 2002
Ort: Lübeck
1.216 Beiträge
 
Delphi 3 Professional
 
#1

Re: Vektor Problem (3D)

  Alt 12. Okt 2003, 15:15
Aber OpenGL bietet meines Wissens keine Funktion, die eine Matrix erzeugt, die eine Rotation um eine beliebige Achse durchführt! Das wäre daher von Hand zu erledigen, wiederum nicht ganz trivial.

Die Alternative zu deinem Animationssystem (abgesehen von der Möglichkeit, die Matrizen mit den Vertexdaten zu speichern) liegt doch auf der Hand: Anstatt Knochen-Keyframes zu speichern, speicherst du Keyframes des gesamten Models. Macht zum Beispiel Quake 3 so. Dann schenkst du dir den ganzen Knochenkram, der ohne analytische Geometrie wie du siehst nicht ganz einfach ist. Da das sehr aufwändig ist, werde ich dir auch keine fertigen Formeln geben (weil ich keine hab' (c; ), so dass du entweder die Formeln selbst erarbeiten musst (der Link oben von mir gibt da wie gesagt reichlich Hilfe, ebenso jede mathematische Formelsammlung), ein vorgefertigtes Animationssystem verwendest (wie z.B. das md3-Format oder das X-Format, die du überall erklärt findest) oder dir ein eigenes neues überlegst. Ansonsten, wenn du es weiterhin so machen willst wie bisher, dann:

Lerne was ein Skalarprodukt ist.
Lerne was ein Kreuzprodukt ist.

Mit etwas Nachdenken kommst du dann schon zu den Formeln, aber diese beiden Teile sind so elementar, dass keine 3D-Engine ohne auskommt. Selbst wenn du sie nicht aktiv benutzt, denn z.B. die Lichtberechnung ist nichts weiter als ein Skalarprodukt des Lichtvektors mit dem Normalenvektor der Oberfläche.

Weil du's bist, gebe ich dir nochmal den Link: http://www.jtl-software.de/3d_grund.html
Da steht was ein Kreuzprodukt ist, was ein Skalarprodukt ist und wie du einfache Matrizen erzeugst. Und es ist auch für jemanden verständlich, der von Tuten und Blasen (oder vielmehr Vektoren) keinen blassen Schimmer hat. Also bitte ich dich nochmal, lies diesen Text durch, verstehe ihn und dann kannst du wiederkommen
Es steht wirklich alles drin, was du für die besagten drei Drehwinkel brauchst, wie ich es etwas weiter oben beschrieben habe, aber ohne diese Grundbegriffe werde ich es dir kaum näher erklären können.
Oregon Ghost
---
Wenn NULL besonders groß ist, ist es fast schon wie ein bisschen eins.
  Mit Zitat antworten Zitat
Antwort Antwort

Themen-Optionen Thema durchsuchen
Thema durchsuchen:

Erweiterte Suche
Ansicht

Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 11:45 Uhr.
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz