package samples; import java.io.FileNotFoundException; import java.io.IOException; import javax.vecmath.Vector3f; import org.jdesktop.lg3d.utils.shape.ImagePanel; import org.jdesktop.lg3d.wg.Component3D; import org.jdesktop.lg3d.wg.Frame3D; public class HelloWorld1 { private static final String IMAGE_FILE = "helloworld.png"; // 画像の大きさ 200x25 pixel // メートル変換用 0.0254 [inch/m] / 72.0f [pixel/inch] private static final float WIDTH = 200.0f * 0.0254f / 72.0f; private static final float HEIGHT = 25.0f * 0.0254f / 72.0f; private static final float DEPTH = 0.005f; public HelloWorld1() { Frame3D frame3d = new Frame3D(); try { ImagePanel panel = new ImagePanel(IMAGE_FILE, WIDTH, HEIGHT); // ImagePanel は直接 Frame3D (Container3D) // に追加することができないが、 // Component3D に追加することができる Component3D comp3d = new Component3D(); comp3d.addChild(panel); // Frame3D に追加できるのは Component3D だけ frame3d.addChild(comp3d); // サイズ変更 奥行きも設定する frame3d.setPreferredSize(new Vector3f(WIDTH, HEIGHT, DEPTH)); // お約束 frame3d.changeEnabled(true); frame3d.changeVisible(true); } catch (FileNotFoundException ex) { ex.printStackTrace(); } catch (IOException ex) { ex.printStackTrace(); } } public static void main(String[] args) { new HelloWorld1(); } }