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

[Java3Djp:00969] setCoordinatesの引数



-------------------------------------------------------------------------
・eオークション(Handycam PC100が1円から) → http://www.eac.ne.jp/
・なぜか気になる、にっこりメール           → http://nikkori.to
・すでに3万人が登録!あなたも60秒で簡単HP   → http://www.gatecity.net/ 
・スカパー無料・VISA3000円プレゼント       → http://www2.gulf.or.jp/
・★あなたも作家・アーティストに★!       → http://www.livlib.com/
・とにかく!市外通話が激安                 → http://www.adpweb.com/net/
-------------------------------------------------------------------------


こんにちは。Kimと申します。
初めてメイルさせていただきます。

JavaPress6月号からJava3Dの連載があり、
そのSampleソース をDownLoadしたのですが、
( http://www.gihyo.co.jp/javapress/java6/java3d.html )
こちらの環境でCompileするとエラーします。

Kimの環境:
WindowsNT4.0,JDK1.2.2,Java3D1.1.2

コンパイル実行:
%javac ColorTriangle.java      −−DownLoadしたファイル

ColorTriangle.java:28: この型は method には不適合です。Point3d[] から javax.vecm
ath.Point3f[] には変換できません。
        geom.setCoordinates( 0, coords );

エラー 1 個

%

ColorTriangle.javaのエラー部:

        Shape3D triangle = new Shape3D();
        TriangleArray geom = new TriangleArray( 3,
            TriangleArray.COORDINATES | TriangleArray.COLOR_3 );
        Point3d[] coords = { new Point3d(  0.0,  0.6928, 0.0 ),
                             new Point3d( -0.6, -0.3464, 0.0 ),
                             new Point3d(  0.6, -0.3464, 0.0 ) };
        Color3f[] colors = { new Color3f( 1.0f, 1.0f, 0.0f ),
                             new Color3f( 0.0f, 1.0f, 1.0f ),
                             new Color3f( 1.0f, 0.0f, 1.0f ) };
        geom.setCoordinates( 0, coords );                       //28行目
        geom.setColors( 0, colors );
        triangle.setGeometry( geom );



エラーの内容から geom (javax.media.j3d.TriangleArray)のメソッド
setCoordinates の引数としてPoint3f[]を渡すべきのようです。
API Docを調べると、setCoordinates(GeometryArrayの)には
Point3f[]もPoint3d[] も受けれるようなのですが、、、
ソースは何も変更していません。なぜでしょう?

   金  哲晃    kim@xxxxxxxxxx