Interpolazioni visive: indipendenti o collegate all'oggetto?

2

Ho una classe che uso per rendere gli elementi della GUI sullo schermo, questa classe ha una struttura ad albero (con figli, genitore e fratelli). Ho creato una classe aggiuntiva che mi consente di interpolare alcuni valori di un elemento della GUI (alfa e rotazione per ora), ogni istanza della classe è collegata a un elemento della GUI (che viene aggiornato da essa) in questo modo:

// Creating a simple empty cube
GUIElem img(0, 0, 40, 40);
// Creating an interpolation for img, to rotate it to 90°
RotationInterpolation inter(&img, 90);

// Inside the loop
// This calculates the interpolations from 0° to 90° and updates the image
inter.update(delta_time);
// This draw the image
img.draw();

Ecco come appare ora, ma voglio implementare le interpolazioni nei metodi GUIElem ( setAngle() , setAlpha() ), e mi chiedevo quale sia il metodo migliore per farlo, ho trovato due soluzioni:

  • Crea un elenco di interpolazioni per ogni GUIElem e gestiscile (aggiorna, cancella) all'interno di% co_de di GUIElem
  • Crea un elenco globale di interpolazioni e gestiscilo nel mio ciclo prima di eseguire il rendering

Dal momento che praticamente tutte le mie interpolazioni verranno aggiunte ed eliminate in continuazione, non sono sicuro di quale di questi metodi sia più efficiente in termini di memoria e prestazioni (potrei avere un sacco di GUIElem senza interpolazioni in esecuzione ma ancora in bisogno di essere controllato).

    
posta Xriuk 07.02.2016 - 17:00
fonte

0 risposte

Leggi altre domande sui tag