┏━━◇ 今週のDNS一行広告は【 みなくる商店街/音楽CD検索 】 ◇━━┓ 初めまして。
花林といいます。
さっそくですが、質問させてください。
物体を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
|