形状モデルの生成プログラム
 
 
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]);}     //各面の頂点追加