我构建了一个 OBJ 到 JavaFX 三角形网格解析器,并从搅拌机中导入了猴头样本模型,但它没有正确渲染。它几乎似乎具有类似壁挂的效果。此链接包含我要导入的 obj 以及显示问题的视频。链接。这是我正在使用的代码。
if(tmp.startsWith("v ")) {
split = tmp.split(" ");
verticies.add(Float.parseFloat(split[1]));
verticies.add(Float.parseFloat(split[2]));
verticies.add(Float.parseFloat(split[3]));
} else if(tmp.startsWith("f ")) {
split = tmp.split("f |/\\d*/\\d* *");
faces.add(Integer.parseInt(split[1]) - 1);
faces.add(Integer.parseInt(split[2]) - 1);
faces.add(Integer.parseInt(split[3]) - 1);
if(split.length > 4) {
faces.add(Integer.parseInt(split[3]) - 1);
faces.add(Integer.parseInt(split[4]) - 1);
faces.add(Integer.parseInt(split[1]) - 1);
}
}