[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[Java3Djp:00087] Re: Primitive の geometry を得るには
太田です。えんどうさん、ご返事ありがとうございます。
返信をヒントに少し、前進しました。
> Shape3D shape =
> cylinder.getShape(Cylinder.TOP || Cylinder.BODY ||
Cylinder.BOTTOM);
> で Shape3D を取得するとどうでしょう。
> TOP, BODY, BOTTOM を別個に指定するとそれぞれの Shape3D が得られます。
とのことですが、OR演算子は || でなくて、| でしたね。
Cylinder cylinder = new Cylinder( 0.4f, 0.8f);
Shape3D shape =cylinder.getShape(Cylinder.TOP | Cylinder.BODY |
Cylinder.BOTTOM);
Geometry geo=shape.getGeometry();
そして、上のようにしたのですが、getGeometry()は、部品を複数shapeに積んでいる
と、
エラーになってしまいます。その証拠に、
(Cylinder.TOP | Cylinder.BODY | Cylinder.BOTTOM)を(Cylinder.TOP)とすると、
円を表示させることができるからです。
もともと、部品に分割できるという時点でgeometry以外の情報で
作られていると考えたほうがいいようです。
もう少し、調査してみようと思います。
ありがとうございました。
太田 洋介
saboten@xxxxxxxxxxxxxxx