1

我正在使用 JAVA制作一个程序,例如来自卡内基梅隆大学的 Alice 。

不是在问爱丽丝!我真正想知道的是如何存储3D Graphics

我似乎找不到一种非常有效的方法来存储复杂的 3D 对象和图形!我需要这个用于 3D 对象库。我已从中提取所有文件alice.JAR并将它们反编译为*.JAVA. 我研究过它们,但我不明白。我认为Alice 将它们存储在*.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 回答