[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[Java3Djp:00222] ColorInterpolator について
Java3Djpメーリングリストに参加して初めての投稿になります。
Java3Dを勉強中なのですが、つまってしまってどうしようもないので質問させてください。
よろしくお願いします。
ColorInterpolatorで物体の色を変化させたいのです。
下の例はColorInterpolatorで色を変化させるプログラムの一部なのですが、
配列(もしくは配列の一部)の色を変化させるにはどうすればいいのでしょうか?
配列の内容は座標データ(=線分)です。
Appearance ap = createAppearance();
Alpha alpha = new Alpha();
Material target = ap.getMaterial();
ColorInterpolator ci = new ColorInterpolator(alpha, target, new Color3f(0.3f, 0.7f, 0.5f),
new Color3f(0.8f, 0.5f, 0.1f));
BoundingSphere bounds = new BoundingSphere(new Point3d(), 100.0);
ci.setSchedulingBounds(bounds);
objTrans.addChild(ci);
配列は以下のように定義しています。
Point3d[] vertex = new Point3d[10];
LineArray geometry = new LineArray(vertex.length, GeometryArray.COORDINATES |
GeometryArray.COLOR_3);
geometry.setCoordinates(0, vertex);
Shape3D shape = new Shape3D(geometry);
球などの色の変化はサンプルプログラムもあり実際に変化させることができたのですが、
配列(線分)には適用することはできないのでしょうか?