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

[Java3Djp:01585] Re: 教えてください。





井藤です。

> > getShapeしてgetGeometry()、TriangleStripArrayに入れてみたり
> > したのですが、getCoordRef3d() ができませんでした。
> 
> GeometryArrayまでは取得できたのなら、
> getCoordinates()で頂点配列が得られませんか?
> 
(たぶん)できました。

Cylinder cyl = new Cylinder( 0.5f, 0.5f );
Shape3D bodyShape = cyl.getShape( Cylinder.BODY );
TriangleStripArray geomArray = (TriangleStripArray)bodyShape.getGeometry();
Point3d[] cylPoint = new Point3d[geomArray.getVertexCount()];
for(int i=0;i<geomArray.getVertexCount();i++) {
 cylPoint[i] = new Point3d();
}
geomArray.getCoordinates( 0, cylPoint );
for(int i=0;i<geomArray.getVertexCount();i++) {
 System.out.println( cylPoint[i].x + ", " + cylPoint[i].y + ", " + cylPoint[i].z + ", " );
}

どうもありがとうございます。

Kikuchiさん、これで解決できそうですか?


--
Kojiro ITO
ito@xxxxxxxxxxxxx