三维重建程序中的坐标映射修正

1、李木军的计算程序→数据文件

数据文件按照z y x的顺序排列

for (int depth = 1; depth <= height-1; depth++) //单位: 微米 for (int y = 0; y <= intensity[0][0].length - 1; y++) { for (int x = 0; x <= intensity[0][0].length - 1; x++) { System.out.println(intensity[depth][x][y] + "\n"); file.writeBytes(Double.toString(intensity[depth][x][y])+"\r\n"); } } 2、数据文件→三维数组 三维数组按照z y x的顺序存储 for (int i = 0; i < originalData.length; i++) { for (int j = 0; j < originalData[0].length; j++) { for (int k = 0; k < originalData[0][0].length; k++) { originalData[i][j][k] = Float.parseFloat(file.readLine()); } } } 3、三维数组→显示程序 错误1: 本来应该显示为竖立的图形结果显示是躺倒的,说明程序中Z轴和X轴搞反了,检查程序,发现果真如此。 错误2: 修正了错误1,现在可以显示竖立的图形了,但是仔细观察之后发现图形是上下颠倒的,仔细检查程序之后发现,显示程序的坐标轴Z的正方向是向上的,而我们希望显示的图形的正方向是从上向下的,修正了程序之后,终于可以显示正确的图形了。