1

カーネギーメロン大学のアリスのようなプログラムをJAVAを使って作っています。

私はアリスについて尋ねていません!私が本当に知りたいのは、どのように保存3D Graphicsするかです。

複雑な3Dオブジェクトやフィギュアを保存するための非常に効率的な方法を見つけることができないようです!これは3Dオブジェクトライブラリに必要です。からすべてのファイルを抽出し、alice.JARに逆コンパイルしました*.JAVA。私はそれらを研究しました、そして、私はそれを理解しません。アリスはそれらをに保存していると思います*.XML。私は正しいですか?もしそうなら、*.XMLファイルはどのように小さいのですか?3Dグラフィックスを保存するためのより良い方法はありますか?

ちょっと戸惑いました !?!

助けてくれませんか

どんな答えでも大歓迎です!:)

4

1 に答える 1

2

通常、リストポイントと頂点のリストがあります。

List points = new ArrayList<Point3D>();

List verts = new ArrayList<Vertex3D>();

このデータをオブジェクトにカプセル化して書き出す必要があります。次のようなことができます。

すべてのコンストラクタ/パブリックメソッドを追加しないことに注意してください

CLass Model3D {

    List points = new ArrayList<Point3D>();
    List verts = new ArrayList<Vertex3D>();
}

Model3D m = new Model3D();

ObjectOutputStream oos = new ObjectOutpuStream(new FileOutputStream( new File('./3d-file-otuput') ) );
oos.write(m);
于 2011-06-29T14:37:06.113 に答える