入力を読み取るコードを取得したら、次のようにします。
String line = null;
var input = new List<int>();
while ((line = file.ReadLine()) != null)
{
int i = 0;
if( int.TryParse(line,out i))
{
input.Add(i);
}
}
後でリストを処理できます。
var vectors = new List<Vector3>();
for (int index = 0; index < input.Count; index += 3)
{
vectors.Add(new Vector3(input[index], input[index+1], input[index+2]);
}
入力を切り捨てるかパディングして、入力が 3 の倍数であることを確認する必要があります。
vectors.Add
または、読み取り中に入力を処理することもできますが、ファイルから読み取られた 3 番目の値ごとにコードを実行できるように、カウンターが必要になります。
String line = null;
var input = new List<int>();
int count = 0;
var vectors = new List<Vector3>();
while ((line = file.ReadLine()) != null)
{
int i = 0;
if( int.TryParse(line,out i))
{
input.Add(i);
count++;
if (count % 3 == 0)
{
vectors.Add(new Vector3(input[count-2], input[count-1], input[count]);
}
}
}