[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