[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