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

[Java3Djp:00394] Animated View



===============================================================
   『 格安広告掲載 』  (15万通 1万円  0.067円/通)   

     皆さんの広告に対する反応がDNSを支えています!
   広告を見て興味をもったらホームページへ必ず行って下さい!

  広告の掲載は http://www.dns-ml.co.jp/ad-proto.html \10,000〜
===============================================================


奈良先端大の石川 です。

昨日とは、また違った質問です。

SimpleUniverse と ViewingPlatform を使って視点のアニメーションを
実装しようとしたのですが、思うようにいきません。どのようにしたら
良いかご存知の方はおられないでしょうか?

ちなみに、ソースは以下のようになってます。

--
	setLayout(new BorderLayout());
	Canvas3D c = new Canvas3D(null);
	add("Center", c);

	BranchGroup scene = createSceneGraph();

        SimpleUniverse u = new SimpleUniverse(c);

        //視点のアニメーション
        TransformGroup transformView = new TransformGroup();
        transformView = u.getViewingPlatform().getViewPlatformTransform();
        transformView.setCapability(TransformGroup.ALLOW_CHILDREN_EXTEND);
        transformView.setCapability(TransformGroup.ALLOW_CHILDREN_READ);
        transformView.setCapability(TransformGroup.ALLOW_CHILDREN_WRITE);
        transformView.setCapability(TransformGroup.ALLOW_TRANSFORM_READ);
        transformView.setCapability(TransformGroup.ALLOW_TRANSFORM_WRITE);

        Alpha alpha=new Alpha();

        RotationInterpolator interpolator=new RotationInterpolator(alpha,
                                                            transformView);
        transformView.addChild(interpolator);

        BoundingSphere bounds=new BoundingSphere(
           new Point3d(0.0,0.0,0.0),100.0);
	interpolator.setSchedulingBounds(bounds);

--
また、実行時に以下のようなエラーを出力します。

--
Exception in thread "main" javax.media.j3d.RestrictedAccessException: Cannot 
modify capability bits on a live or compiled object
        at javax.media.j3d.SceneGraphObject.setCapability(Compiled Code)
        at ball003.<init>(Compiled Code)
        at ball003.main(Compiled Code)
--


よろしくお願いします。

					奈良先端科学技術大学院大学
					            情報科学研究科
							 石川 正敏
				       masato-i@xxxxxxxxxx