Spiego meglio (o almeno ci provo):
- definisco una classe che estende ArrayList e che contiene geometrie renderizzabili
- vorrei accedere ad un elemento dello stack in modo statico, farne una copia in un'altro punto del programma senza che l'elemento nello stack ne venga alterato (segue implementazione dello stack)
codice:
public class RenderStack extends ArrayList<RenderableGL> {
private static RenderStack stackDefault;
public RenderStack() {
stackDefault = this;
}
public static RenderStack getDefault() {
return stackDefault;
}
public void push(RenderableGL r) {
stackDefault.add(r); // add to stack
}
}
PS attualmente eseguendo RenderableGL r = RenderStack.getDefault().get(i); e modificando r modifico anche l'elemento nello stack. Vorrei che le modifiche riguardassero solo r.
Grazie,
Stefano