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

[Java3Djp:01651] Re: about GEOMETRY_NOT_SHARED



今日は職場の仲間と親睦会。
楽しい夜は更けて…、はっと気づいた時にはもう12時。
ヤバイ、終電が! 銀行も閉まってるし…。
こんなときどうしたらいいの!?
その答えはこちら!⇒ http://www.enq.ne.jp/enetcard/118.html 
------------------------------------------------------------------------

>やったことがないのですが、
>Cylinder#getGeometry() でGeometryを取り出して、
>cloneNodeComponent() で複製する方法はどうでしょう。

この方法で、できました。
こんな感じです。

    public Cylinder(float radius, float height, Appearance app) {
        super(radius, height, app);
        cloneGeometry(super.getShape(BODY));
        cloneGeometry(super.getShape(TOP));
        cloneGeometry(super.getShape(BOTTOM));
    }

    protected void cloneGeometry(Shape3D s3d) {
        Geometry g0 = s3d.getGeometry();
        Geometry g1 = (Geometry)g0.cloneNodeComponent(true);
        s3d.setGeometry(g1);
    }

えんどうさん、ありがとうございました。

--
いしいともかず
ishii@xxxxxxxxxxxx