用Java3D改写的Marching Cubes程序

下面两个文件是用以前用Java3D改写的Marching Cubes程序

文件一 数据文件

package isosurface;

/**
*

Title: Isosurface

*
*

Description: 等值面图

*
*

Copyright: Copyright (c) 2006

*
*

Company: 中国科技大学cad/cam实验室

*
* @author 王晓东
* @version 1.0
*/
public class My3DData {
public int myDataXNum=10; //数据数组X维的数目
public int myDataYNum=10; //数据数组Y维的数目
public int myDataZNum=10; //数据数组Z维的数目
public float[][][] myDataArray=new float[myDataZNum][myDataYNum][myDataXNum]; //数据数组,映射到三维空间上,[Z][Y][X]
public float maxData; //数据中的最大值
public float minData; //数据中的最小值
public int maxDataXIndex; //最大值的X索引值,从0到myDataArray[0][0].length-1
public int maxDataYIndex; //最大值的Y索引值,从0到myDataArray[0].length-1
public int maxDataZIndex; //最大值的Z索引值,从0到myDataArray.length-1
public int minDataXIndex; //最小值的X索引值,从0到myDataArray[0][0].length-1
public int minDataYIndex; //最小值的Y索引值,从0到myDataArray[0].length-1
public int minDataZIndex; //最小值的Z索引值,从0到myDataArray.length-1

public My3DData() {
for(int i=0;imaxData){ //最大值
maxData=myDataArray[i][j][k];
maxDataXIndex=k;
maxDataYIndex=j;
maxDataZIndex=i;
}
if(myDataArray[i][j][k]