Java3DとはJavaによる3D描画のためのライブラリである。
public HiResCoord(int[] X, int[] Y, int[] Z)
X, Y, Z は座標を表す要素数8のintの配列
キューブを表示するJava3Dアプレット。
import java.applet.*;
import java.awt.*;
import javax.media.j3d.*;
import com.sun.j3d.utils.universe.SimpleUniverse;
import com.sun.j3d.utils.geometry.ColorCube;
public class Test3DApplet extends Applet
{
public Test3DApplet()
{
GraphicsConfiguration config =
SimpleUniverse.getPreferredConfiguration();
Canvas3D canvas = new Canvas3D(config);
this.setLayout(new BorderLayout());
this.add(canvas, BorderLayout.CENTER);
SimpleUniverse universe = new SimpleUniverse(canvas);
universe.getViewingPlatform().setNominalViewingTransform();
BranchGroup root = new BranchGroup();
root.addChild(new ColorCube(0.4));
universe.addBranchGraph(root);
}
}
import java.applet.*;
アプレットにするためにインポート。
import java.awt.*;
GUI作成のためにインポート。
import javax.media.j3d.*;
Java3Dの描画のためにインポート。
import com.sun.j3d.utils.universe.SimpleUniverse;
シーン・グラフのルートVirtualUniverseを作るためにインポート。
import com.sun.j3d.utils.geometry.ColorCube;
キューブを作るためにインポート。
public class Test3DApplet extends Applet
アプレットにするためのTest3DAppletクラス。
public Test3DApplet()
Test3DAppletのコンストラクタ。
GraphicsConfiguration config = SimpleUniverse.getPreferredConfiguration();
キャンバスにシステムが持つ適切な設定をするためにGraphicsConfigurationオブジェクトを getPreferredConfigurationメソッドによって得る。
GraphicsConfiguration は現在のスクリーン解像度や色の数などを表す。
Canvas3D canvas = new Canvas3D(config);
3D描画をするキャンバスを作る。
this.setLayout(new BorderLayout());
レイアウトをBorderLayoutにする。
this.add(canvas, BorderLayout.CENTER);
このアプレットの中央(BorderLayout.CENTER)にcanvasを貼る。
SimpleUniverse universe = new SimpleUniverse(canvas);
シーンを表すSimpleUniverseオブジェクト (universe)を作る。
universe.getViewingPlatform().setNominalViewingTransform();
setNominalViewingTransform()によって視点位置をZ軸方向に約2.41移動する。
BranchGroup root = new BranchGroup();
物体(Cube)を追加するためのツリーを作る。
root.addChild(new ColorCube(0.4));
ツリーにキューブ(ColorCube)を追加する。
universe.addBranchGraph(root);
シーンにツリーを追加する。