これは、変換に問題があるコード行です。
Vector3 n1 = m.normals.get((int) face.normal.X - 1);
かなりの数のことを試したので、これが c# で何を意味するのかわかりません。私のリストの問題も原因である可能性があると思います:
class Model
{
public List<Vector3> vertices = new List<Vector3>();
public List<Vector3> normals = new List<Vector3>();
public List<Face> faces = new List<Face>();
}
それらは次のようになるはずでした:
class Model
{
public List<Vector3> vertices = new ArrayList<Vector3>();
public List<Vector3> normals = new ArrayList<Vector3>();
public List<Face> faces = new ArrayList<Face>();
}
ListArray が c# で何に変換されるかはわかりません。
どんな助けでも大歓迎です:)