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

[Java3Djp:00001] 投稿テスト。



▲▼▲▼▲▼ スニーカー&ブーツショップMAマート  ▲▼▲▼▲▼▲▼▲
▲▼  全品メーカー希望価格より70%〜10%OFFの激安価格で販売中!    ▲▼
▼▲ 返品、サイズ交換時の送料は無料ですのでとっても安心!o(^-^)o ▼▲
▼▲▼▲▼▲<< http://www.niji.or.jp/home/ma-mart/ >>▼▲▼▲▼▲▼▲

投稿テストです。

Java3D のメソッドには、プリミティブ型の配列をとるものがありますが、
ラッパークラスの配列をとる同名のメソッドを作っておいてもらえないものでしょうか?

たとえば、javax.media.j3d.IndexedTriangleArray には、

public final void setCoordinateIndices(int index,
                                       int[] coordinateIndices)

というメソッドがありますが、この2番目の引数が Integer[] だったら
どんなに便利かと思います。

今やっている地層表示プログラムでは、ファイルから地層のメッシュデータを
読んで、メッシュの4頂点を2つの三角形ポリゴンとして定義するということ
をやっています。
実際には厚みゼロの地層があり、ポリゴン数は事前にわかりません。
このため、ポリゴンの頂点インデックスを計算して java.util.ArrayList に
put して保存しています。当然入っているのは Integer 型です。
ArrayList には toArray() というメソッドがあり、Integer[] には一括コピー
できるのですが、int[] にはコピーできません。
この Integer[] の要素数が数万もあるので今めげています。

        Integer[] vi =
          (Integer[])my_arraylist.toArray(new Integer[0]);
        int[] indices = new int[vi.length];
        for (int i=0; i<vi.length; i++) {
          indices[i] = vi[i].intValue();
        }

今こんなコードを書いているのですがちょっとむなしいです。^^;
------------------------------------------------------------------
遠藤靖之 (えんどう やすゆき) <yasuyuki@xxxxxxxxxx>
http://www.freepage.total.co.jp/jfriends/ (Java互助会ホームページ)
株式会社タイムインターメディア 情報通信サービス部 TEL 03-5362-9009
〒162-0065 新宿区住吉町3-11 新宿スパイアビル8F    FAX 03-5362-9008