現在、opengles android ゲーム用の OBJ インポーターを作成中です。私はJava言語に比較的慣れていないので、いくつかのことについて正確にはわかりません。
モデル内の頂点の数を保持する配列があります (他のいくつかの配列と一緒に):
float vertices[];
問題は、与えられた入力ストリームを使用してファイルを読み取る前に、モデルにいくつの頂点があるかわからないことです。
私はこれを好きになる必要があるので、それを埋めることができますか?:
vertices[95] = 5.004f; //vertices was defined like the example above
または事前に初期化する必要がありますか?
後者の場合、ファイル内の頂点の数を調べるにはどうすればよいでしょうか? inputstreamreader.read() を使用して読み取ると、ファイル全体を読み取るまで次の行に進みます。私が考えることができる唯一のことは、ファイル全体を読み取り、頂点の数を数えてから、新しく初期化された配列の塗りつぶしを再度読み取ることです。
必要に応じてデータを動的に割り当てる方法はありますか?