-
Forum: Multimedia
Delphi
by MR321,
11. Okt 2003
Bahnhof! :wiejetzt:
Ich habe nicht den blassesten Schimmer wovon du da gerade redest.
Kannst du das auch irgendwie als Formeln aufschreiben, die ich dann in Delphi auch benutzen kann?
(Oder falls du keine Lösung findest eine Alternative, die besser zu meinem jetzigen Animationssystem ist...)
//Edit: Man kann auch in OpenGL direkt eine Matrix eingeben, mit der man die aktuelle Matrix...
-
Forum: Multimedia
Delphi
by MR321,
11. Okt 2003
Ich arbeite mit OpenGL. Aber dort kenne ich die Befehle dafür.
glTranslate3f(X,Y,Z); // Verschieben
glRotate4f(Winkel,1,0,0) // Um X-Achse drehen
glRotate4f(Winkel,0,1,0) // Um Y-Achse drehen
glRotate4f(Winkel,0,0,1) // Um Z-Achse drehen
OK, und wie genau berechne ich das jetzt? Nehmen wir an ich habe jetzt den Punkt vom übergeordneten Gelenk: P1neu. Und den vom untergeordneten suche ich:...
-
Forum: Multimedia
Delphi
by MR321,
8. Okt 2003
Meine Knochen werden bewegt, indem man einem Gelenk einfach einen anderen Punkt zuweist. Die Zuweisung betrifft nur das eine Gelenk. Alle untergeordneten Gelenke bleiben an der selben Stelle. Alle übergeordneten auch. Man kann den Gelenken belibige Koordinaten zuweisen.
Die Knochen werden bewegt durch Keyframes, in denen jeweils alle Positionen der Gelenke gespeichert sind. In den Frames...
-
Forum: Multimedia
Delphi
by MR321,
7. Okt 2003
Ja, Matrixmultiplikationen kann OpenGL, genauso wie man sie auch auf einem Stack speichern kann. (Und jetzt das beste: Ich weis sogar wie man das macht :mrgreen:)
Aber trotzdem muss ich die Werte für die Matrixmultiplikation erstmal rausbekommen. Denn ich hab ja nur die Koordinaten der einzelnen Gelenkpunkte. Und die neuen Koordinaten, wenn sich das Teil bewegt.
Und zum Knochensystem: Mir ist...
-
Forum: Multimedia
Delphi
by MR321,
6. Okt 2003
Die 4. Dimension ist mir durchaus bekannt. Aber auf der Seite weis man gar nicht wo man anfangen soll zu lesen.
OK, da mein Problem anscheinend so nicht lösbar ist, erkläre ich mal den Zusammenhang:
Mein Animationssystem arbeitet mit sozusagen mit einem Skelett. Und man animiert Objekte indem man die Knochen im Skelett bewegt.
Nun zum Zusammenhang mit der Aufgabe: Ein Knochen im Skelett ist...
-
Forum: Multimedia
Delphi
by MR321,
6. Okt 2003
Hab ich mir schon gedacht, dass das nicht so einfach ist. Ich hab die Frage inzwischen schon in 3 Foren gestellt - ohne Ergebnis.
Das ist mir inzwischen schon fast egal, wie das Teil das ausrechnet, Hauptsache es funzt.
Ich bräuchte nur irgendeine Formel (bzw. Algorhytmus) die mir den Unterschied zwischen 2 Vektoren in Drehwinkeln ausgibt. Egal wie.
Und da ich von sowas noch gar keine Ahnung...
-
Forum: Multimedia
Delphi
by MR321,
5. Okt 2003
Ist das jetzt ein ganz falscher Lösungsansatz, oder warum antwortet mir jetzt keiner? :gruebel:
-
Forum: Multimedia
Delphi
by MR321,
4. Okt 2003
Ach nö, das wollt ihr mir doch nicht antun.
Ich soll den Stoff eines ganzen Schuljahres und nochmehr mal eben so mir aneignen. :pale:
Ich brauch das Animationssystem jetzt. Sind doch nur 2 Funktionen. (Soweit ich das jetzt verstanden habe)
T3DPunkt = record
X,Y,Z: Double
end;
...
-
Forum: Multimedia
Delphi
by MR321,
4. Okt 2003
Ja, weis ich...
Wir sind aber noch nicht so weit in der Schule.
Wir sind gerade erst bei Differenzialrechnung.
Aber ich brauche das nunmal.
Sonst funktioniert auch alles soweit in meiner 3D-Engine. Nur das Animationssystem funktioniert noch nicht.
-
Forum: Multimedia
Delphi
by MR321,
4. Okt 2003
Was für eine Matrix M? In der pdf-Datei steht nirgendwo was davon. Da steht nur eine einzige Formel einfach so dahin geschrieben.
Und was musst du hier schon wieder neue Bezeichner einführen? Ich hab doch vohrin versucht einheitliche Bezeichner zu machen. Ich weis schon wieder nicht wofür die ganzen Bezeichner stehen.
Ich hab von Vektorrechnug überhaupt keinen Plan. Das einzige was ich weis,...
-
Forum: Multimedia
Delphi
by MR321,
4. Okt 2003
Am besten wäre es, wenn der "Unterschied" zwischen P1 und P2 in einer seperaten Variable gespeichert werden kann, denn von P2 gibt es mehrere, und damit nicht jedesmal der "Unterschied" ausgerechnet werden muss. Spart CPU Zeit. Denn es gibt sehr sehr viele von P2. Und die Berechnung muss in Echtzeit stattfinden.
-
Forum: Multimedia
Delphi
by MR321,
4. Okt 2003
Also ich kapier das überhaupt nicht.
Diese mathematischen Ausdrücke sagen mir überhaupt nichts.
Und was für 3 Drehwinkel?
Und wie sehen Omega, phi und kappa aus?
Also ich brauch nur ne ganz einfache (*g*) Funktion, die als Eingabe 3 Punkte erwartet und einen Punkt ausgibt.
Also nach diesem Schema:T3DPunkt = record
X,Y,Z: Double
end;
-
Forum: Multimedia
Delphi
by MR321,
3. Okt 2003
Ähm, das meine ich nicht!
Das Verhältnis zu P1 und P2 soll immer gleich sein!
OK, Beispiel:
1 0 P2| /P1
P1: 1 P2: 1 |/
0 0 | Schlecht zu sehen, aber zwischen P1 und P2 soll ein 45° Winkel sein.
So, jetzt verschiebe ich P1, und dann soll das so aussehen:
-
Forum: Multimedia
Delphi
by MR321,
3. Okt 2003
Ich hab da ein Problem mit Vektoren:
^
| P2
| /
| /
| /
| /
|/--------P1
+------------------>Das soll ein Koordinatensystem sein :-D
P1 und P2 sind Vektoren. Sie kommen beide aus dem Ursprung des Koordinatensystems.