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

[Java3Djp:01617] Re: Background について





小林です。

> > サンプルのBackgroundGeometryの様にSphereを使った
> > 背景を作っているのですが、うまくいきません。
> > 視点から背景までの距離が近すぎて、物体が背景の
> > 後ろにいってしまうのです。
> 
> 再現可能な最小限のソースコード片か、
> プログラムの設計が分かる資料が無いので推測するしかありませんが、
> もし SimpleUniverse を使っているなら View#setBackClipDistance() で
> ビューイングボリュームの大きさを調整してみてください。

後方クリップを変えても、変わりませんでした。

    Sphere   backSphere = new Sphere(1.0f, Sphere.GENERATE_NORMALS |
                                           Sphere.GENERATE_NORMALS_INWARD, 45);
    Appearance app = new Appearance();
    ColoringAttributes ca = new ColoringAttributes();
    ca.setColor(new Color3f(1.0f, 0.0f, 0.0f));
    app.setColoringAttributes(ca);
    backSphere.setAppearance(app);
    BranchGroup	branch = new BranchGroup();
    branch.addChild(backSphere);
    Background  back = new Background();
    back.setGeometry(branch);
    back.setApplicationBounds(new BoundingSphere(new Point3d(), 10000));
    objRoot.addChild(back);

赤い背景ですが、やはり球の大きさが小さく、物体が背景に埋もれてしまいます。
一色の背景なら、BranchGroupを使わなくてもできるようですが、
背景にテクスチャをはったりしたいので、Sphereを作っています。
例えばSphereの半径を10にすると、背景は表示されません。
なぜなのでしょうか。



--
Hiromi Kobayashi
hiromi@xxxxxxxxxxx