Vorheriges Thema anzeigen :: Nächstes Thema anzeigen |
Autor |
Nachricht |
Chewie Super JLI'ler
Anmeldedatum: 17.07.2003 Beiträge: 382
Medaillen: Keine
|
Verfasst am: 22.05.2004, 15:39 Titel: Keyframe Animation |
|
|
ich interpoliere zwischen den keyframes und bin grad auf ein problem gestossen, welches ich völlig übersehen habe:
was mache ich mit den uv-koords und den normalvektoren? die normalen könnte man zwar neu berechnen, dann hab ich aber nur harte oder weiche kanten. wie interpoliere ich da?
@christian:
kannst du schon sagen, was alles zum thema animation im neuen buch behandelt werden wird? |
|
Nach oben |
|
|
Christian Rousselle Site Admin
Alter: 48 Anmeldedatum: 19.07.2002 Beiträge: 1630
Medaillen: Keine
|
Verfasst am: 22.05.2004, 16:33 Titel: |
|
|
Die Texturkkordinaten sollten sich nicht ändern, auch über die Keyframes nicht. Die Normalen kannst du auch interpolieren (ist einfacher) oder neu berechnen.
C. |
|
Nach oben |
|
|
Chewie Super JLI'ler
Anmeldedatum: 17.07.2003 Beiträge: 382
Medaillen: Keine
|
Verfasst am: 22.05.2004, 16:36 Titel: |
|
|
aja, dass sich die uvs nicht ändern is eh klar, danke..
aber wie interpolier ich die normalen? auch einfach mit
n3 = n1 + s(n2 - n1)
? das kann doch nicht gehen, oder? |
|
Nach oben |
|
|
Christian Rousselle Site Admin
Alter: 48 Anmeldedatum: 19.07.2002 Beiträge: 1630
Medaillen: Keine
|
Verfasst am: 24.05.2004, 12:43 Titel: |
|
|
Ich sehe nicht, warum dass nicht gehen soll...wobei ich so interpoliere:
pVertices[i].n = (1.0f - w) * pVertices0[i].n + w * pVertices1[i].n; |
|
Nach oben |
|
|
Dirk Mini JLI'ler
Anmeldedatum: 22.09.2003 Beiträge: 11
Medaillen: Keine
|
Verfasst am: 24.05.2004, 13:01 Titel: Interpolation von Normalen |
|
|
Die Normalen kannst Du auch interpolieren, allerdings musst Du dananch wieder normieren. |
|
Nach oben |
|
|
Chewie Super JLI'ler
Anmeldedatum: 17.07.2003 Beiträge: 382
Medaillen: Keine
|
Verfasst am: 24.05.2004, 19:39 Titel: |
|
|
muß ich dann mal ausprobieren...
warum ich glaube (geglaubt habe), dass es nicht so einfach geht:
bei einem positionsvektor ist die theorie ja klar, da bewege ich den vertex einfach entlang des richtungsvektors, den startpunkt/endpunkt aufspannen...
wenn ich zwischen 2 richtungsvektoren interpolieren will, müßte ich theoretisch ja keine translation sondern eine rotation durchführen, sprich 3 rotationen x/y/z, damit ich die ausrichtung an den end-normal-vektor annähere...
kann mich wer aufklären? |
|
Nach oben |
|
|
|