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

[Java3Djp:00571] KeyEventからのAnimation



......総額100万円があたる!!..........................

  ★お祭り参加者大募集!! コンテスト優勝者に50万円!
  ★毎月2回!商店街がプレゼント大放出!!
          来れば何かが当たる・・・ナインモール九条商店街
.................. http://kujoh.dns-ml.co.jp ..........

初めて投稿させてもらいます。桜井と申します。
よろしくお願いいたします。

「Getting Started with Java3D API」でJava3Dを学んでいるのですが、
KeyListnerからイベントを発生させて、物体をうごかすようにしたいのですが、
どうやってやればいいものかわかりません。

もしよかったら、下のプログラムでF1キーを押したら、イベントを発生させて
、物体の
回転をStartする方法をどなたかおしえてください。

以下、HelloJava3Dc.java

public class HelloJava3Dc extends Applet
{
	public HelloJava3Dc()
	{
	setLayout(new BorderLayout());
	Canvas3D canvas3D=new Canvas3D(null);
	add("Center", canvas3D);

	BranchGroup scene=createSceneGraph();
	scene.compile();

	SimpleUniverse simpleU = new SimpleUniverse(canvas3D);
	simpleU.getViewingPlatform().setNominalViewingTransform();
	simpleU.addBranchGraph(scene);
	}
	
	public BranchGroup createSceneGraph()
	{
	BranchGroup objRoot = new BranchGroup();
	
	TransformGroup objSpin = new TransformGroup();
	objSpin.setCapability(TransformGroup.ALLOW_TRANSFORM_WRITE);
	objRoot.addChild(objSpin);

	objSpin.addChild(new ColorCube(0.4));
	
	Alpha rotationAlpha = new Alpha(-1,4000);
	
	RotaionInterpolator rotator = new RotationInterpolator(rotaionalpha, ob
jSpin);
	BoundingSphere bounds = new BoudingSphere();
	rotator.setSchedulingBounds(bounds);
	objSpin.addchild(rotator);
	}
	
	public static void main(String[] args)
	{
		Frame frame = new MainFrame(new HelloJava3Dc(),256,256);
	}
}


Jun Sakurai