[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