Trajektorie sa ofcoz realitime - prekalk nie zmiescilby sie w RAMie:
128 plotow (jak dobrze pamietam) x 25Hz x ~20s x 3(xyz) =~ 200KB
Morphing miedzy dwoma obiektami dziala tak:
dla kazdego punktu dla wszystkich 3 wspolrzednych jest liczona 2-bajtowa delta ze znakiem:
Delta x = (wsp. x obiektu#2 - wsp. x obiektu#1) / ilosc klatek przejscia
Delty sa policzone w tle w czasie kiedy kreci sie obiekt bez morphingu. W fazie przejscia w kazdej klatce przed policzeniem obrotow do wspolrzednej dodajesz delte i przesuwasz punkt - z przeniesieniem, zapisujac w RAMie mlodszy bajt do nastepnej iteracji:
X1lo X1hi = X0lo X0hi + DeltaXlo DeltaXhi
X1lo - zapisujesz,
X1hi - nowa wsp. punktu,
X0lo - zapisany z poprzedniej iteracji,
X0hi - stara wsp.
Powtarzasz tyle razy ile jest klatek przejsciowych, az dostaniesz obiekt wyjsciowy.
Cykli na punkt jest napewno wiecej niz 60 - przy morphingu trzeba policzyc wsp. Z ktora normalnie sie pomija. No i dochodzi cieniowanie w multikolorze.