[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