[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