Ich bin gerade dabei, einen OBJ-Importer für ein OpenGL-Android-Spiel zu erstellen. Ich bin relativ neu in der Sprache Java, also bin ich mir über einige Dinge nicht im Klaren.Füllen nicht initialisierte Array in Java? (oder Workaround!)
Ich habe ein Array, das die Anzahl der Scheitelpunkte im Modell (zusammen mit ein paar anderen Arrays als auch) halten wird:
float vertices[];
Das Problem ist, dass ich weiß nicht, wie viele Ecken gibt es im Modell, bevor ich die Datei mit dem Eingangsstrom gelesen habe, der mir gegeben wurde.
Würde ich in der Lage sein, es zu füllen, wie ich dies ?:
vertices[95] = 5.004f; //vertices was defined like the example above
mögen müssen, oder muss ich es vorher initialisieren?
Wenn letzteres der Fall ist, was wäre dann ein guter Weg, um die Anzahl der Scheitelpunkte in der Datei herauszufinden? Sobald ich es mit inputstreamreader.read() gelesen habe, geht es in die nächste Zeile, bis es die ganze Datei liest. Das einzige, was mir einfällt, wäre, die ganze Datei zu lesen, die Anzahl der Scheitelpunkte zu zählen und sie dann WIEDER zu lesen, um das neu initialisierte Array zu füllen.
Gibt es eine Möglichkeit, die Daten dynamisch zu verteilen, wie sie benötigt werden?