[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[Java3Djp:01222] Keybehavior



┏━━◇ 今週のDNS一行広告は【 みなくる商店街/音楽CD検索 】 ◇━━┓

┣ 世界の巨大CD店の横断検索でどんなCDも探せます! http://kensakucd.com/
┣ リンクを貼って簡単副業・高収益!→ http://www.minacle.com/stuff.html
┣ メーリングリスト・メールマガジン無料開設! http://www.dns-ml.co.jp/

┗━━◇━━━━━━━━━━━━━━◇━━━━━━━━━━━━━◇━━┛

初めまして。
花林といいます。
 
さっそくですが、質問させてください。
物体をKeybehaviorを用いて移動させたいのですが、
------------------------------------------------
<KeyNavigatorTest.java>
01  import java.awt.*;
02  import javax.media.j3d.*;
03  import javax.vecmath.*;
04  import com.sun.j3d.utils.universe.SimpleUniverse;

05  import com.sun.j3d.utils.behaviors.keyboard.*;
06  import com.sun.j3d.utils.geometry.ColorCube;
07
08  public class KeyNavigatorTest extends Frame{
09  private SimpleUniverse u=null;
10  private BranchGroup bg=null;
11  private TransformGroup tg=null;
12
13  public static void main (String ar[]){
14   Frame f=new KeyNavigatorTest();
15  f.setTitle("Colorcube");
16  f.setSize(500,500);
17  f.show();
18  }
19
20  KeyNavigatorTest(){
21  this.setLayout(new BorderLayout());
22  Canvas3D c=new Canvas3D(null);
23  u=new SimpleUniverse(c);
24    add("Center",c);
25  u.getViewingPlatform().setNominalViewingTransform();
26  bg=createSceneGraph();
27  u.addBranchGraph(bg);
28 }
29
30 private BranchGroup createSceneGraph(){
31  BranchGroup root=new BranchGroup();
32  BoundingSphere bounds=new BoundingSphere(new Point3d(),1000.0);
33  ColorCube cube=new ColorCube(0.04);
34  cube.setCapability(ColorCube.ALLOW_BOUNDS_READ);
35  cube.setCapability(ColorCube.ALLOW_BOUNDS_WRITE);
36  tg.setCapability(TransformGroup.ALLOW_TRANSFORM_WRITE);
37  tg.setCapability(TransformGroup.ALLOW_TRANSFORM_READ);
38  tg.addChild(cube);
39
40  KeyNavigatorBehavior keybehavior=new KeyNavigatorBehavior(tg);
41  keybehavior.setSchedulingBounds(bounds);
42
43  root.addChild(keybehavior);
44     return root;
45 }
46}
------------------------------------------------
このように書いてコンパイルは出来ましたが、
実行すると次のようなエラーが出ます。
 
Exception in thread "main" java.lang.NullPointerException
        at KeyNavigatorTest.createSceneGraph(KeyNavigatorTest.java:39)
        at KeyNavigatorTest.<init>(KeyNavigatorTest.java:29)
        at KeyNavigatorTest.main(KeyNavigatorTest.java:17)
 
エラーの出ている行をいろいろとさわってはみたのですが、
原因がよくわかりません。
初心者のため、大変初歩的な質問で恐縮ですが、
アドバイスをよろしくお願いします。
 
-------------------
Yoko HANABAYASHI