Table of Contents

Tema2

Animația obiectelor rigide

Să se implementeze corelația curbelor traiectorie și viteză (cursul 9).

Teorie

Detalii de implementare

Metode importante

1. Popularea tablourilor corespunzătoare curbelor $V(u)$ și $Q(u)$: această metodă se apelează o singură data, în init()

2. Căutare binară:

3. Animația efectivă: animația se realizează în funcția update()

Cerințe temă

  1. Să se aleagă o curbă traiectorie (să se aleagă fie între mai multe curbe predefinite, care au punctele de control stabilite, sau să se modeleze interactiv - de exemplu prin deplasarea punctelor de control)
  2. Să se aleagă o curbă viteză (să se aleagă fie între mai multe curbe predefinite, sau să se modeleze interactiv)
  3. Să se afișeze curba viteză în 2D
  4. Să se afișeze curba traiectorie în 3D
  5. Să se afișeze o animație a unui obiect 3D (de exemplu, o sferă), care se deplasează pe curba traiectorie pe baza caracteristicilor mișcării stabilite prin curba de viteză
  6. Să se restarteze animația la apăsarea unei taste
  7. Să se modifice curba traiectorie sau curba de viteză la apăsarea unei taste și să se reia animația

Barem (Total 250 puncte)

  1. Definirea și redarea curbei traiectorie: 25 puncte
  2. Definirea și redarea curbei de viteză: 25 puncte
  3. Calculul poziției corespondente momentului $t$ de timp: 100 puncte
    1. calculul unui parametru $u_i$ care corespunde unui moment $t$ de timp astfel încât $T(u_i) = t$
    2. calculul lui $S(u_i)$
    3. calculul unui parametru $u_k$ care corespunde unei distanțe $S(u_i)$, astfel încât $S(u_k) = S(u_i)$
    4. calculul poziției $Q(u_k)$
  4. Redarea și animația corectă unui obiect pe curba traiectorie (60 puncte)
  5. Restartarea animației: 20 puncte
  6. Selecția altor curbe de traiectorie / viteză și restartarea animației: 20 puncte

Bonusuri posibile

  1. Să se modeleze interactiv curbele traiectorie / de viteză prin drag-and-drop al punctelor de control
  2. Alte elemente interesante

Demo