形状モデルの生成プログラム
public void model(double scale) { // 立方体生成
double pnt[ ][ ]={ // 頂点座標
{1.000000, -1.000000, 1.000000},
{1.000000, 1.000000, 1.000000},
{1.000000, 1.000000, -1.000000},
{1.000000, -1.000000, -1.000000},
{-1.000000, 1.000000, 1.000000},
{-1.000000, -1.000000, 1.000000},
{-1.000000, -1.000000, -1.000000},
{-1.000000, 1.000000, -1.000000} };
int element[ ][ ] = { // 面の構成頂点
npoints = 8; point = new Point3[npoints]; // 頂点の配列確保
for(int k=0; k<npoints; k++) // 頂点座標の記憶 (scale; 立方体のサイズ)
point[k] =new Point3(scale*pnt[k][0],scale*pnt[k][1],scale *pnt[k][2]);
nplanes = 6; face = new Plane[nplanes]; // オブジェクトの生成 (面の配列確保)
for(int i=0; i<nplanes; i++){ face[i] = new Plane();
for(int j=0; jɜ j++) face[i].add(element[I][j]);} //各面の頂点追加