[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[Java3Djp:00248] Re: Primitiveの表示について
◇◇◇◇◇◇◇◇◇◇◇◇◇◇◇◇◇◇◇◇◇
◇ 掲載広告募集中 ¥ 10,000〜 ◇
◇ http://www.dns-ml.co.jp/ad-proto.html◇
◇◇◇◇◇◇◇◇◇◇◇◇◇◇◇◇◇◇◇◇◇
はじめまして、会津大学大学院の渡邉と申します。
#Java歴は2年ですが、java3D歴は10日です(苦笑)。
MFukuoka wrote:
> va3DTipsなどを参考にPrimitiveオブジェクトを表示させようと下記のプログラ
> ムを作成しましたが、
> 実行のあと、何も表示されません。何かたりないような気がしますがわからずじまい
> です。
> すみませんが、アドバイスよろしくお願い申し上げます。
>
> public class HelloU3 extends Applet {
> public BranchGroup createSceneGraph() {
> BranchGroup objRoot = new BranchGroup();
> Transform3D translation=new Transform3D();
> translation.setTranslation(new Vector3f(-0.5f,-0.5f,-1.2f));
> TransformGroup transform=new TransformGroup(translation);
> objRoot.addChild(transform);
> Primitive primitive=new Sphere();
> objRoot.addChild(primitive);
> objRoot.compile();
> return objRoot;
> }
>
> public HelloU3() {
> setLayout(new BorderLayout());
> GraphicsConfiguration config =
> SimpleUniverse.getPreferredConfiguration();
> Canvas3D c = new Canvas3D(config);
> add("Center", c);
> BranchGroup scene = createSceneGraph();
> SimpleUniverse u = new SimpleUniverse(c);
> u.getViewingPlatform().setNominalViewingTransform();
> u.addBranchGraph(scene);
> }
>
> public static void main(String[] args) {
> new MainFrame(new HelloU3(), 256, 256);
> }
> }
とりあえず、アピアランスで色などを設定してみてはどうでしょうか。
たとえば、
Appearance ap = new Appearance();
ap.setColoringAttributes(
new ColoringAttributes(new Color3f((float)0.0,
(float)0.5,
(float)0.5),
ColoringAttributes.SHADE_GOURAUD));
primitive.setAppearance(ap);
この後に
objRoot.addChild(primitive);
とこんな感じにですが。
#的外れなことをいっているかもしれません。
#あってても、外れたことをいってても、どなたかフォローしてください(笑)。
---
Kazuhiro Watanabe
m5021130@xxxxxxxxxx
hiro@xxxxxxxxxx