[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