JAVAC.JP
HOSHI TETSUYA 星鉄矢
2005/07/26
hossy@javac.jp
http://www.javac.jp
Google
WWW を検索 WWW.JAVAC.JP を検索

2-1 データの保持をXMLで行おう

3Dデータではありますが、Flashという理由(バイナリーデータの処理は行えない)・汎用性・作成の簡便さと可読性の3つの理由で、データをXMLで保持します。
はじめのテストでは、以下の立方体の3Dデータを扱おうと思います。
xml/001.xml
---
<?xml version="1.0" encoding="UTF-8" ?>
<model>
    <pointlist>
        <point id="1" x="-100" y="-100" z="-100" />
        <point id="2" x="100" y="-100" z="-100" />
        <point id="3" x="-100" y="100" z="-100" />
        <point id="4" x="100" y="100" z="-100" />
        <point id="5" x="-100" y="-100" z="100" />
        <point id="6" x="100" y="-100" z="100" />
        <point id="7" x="-100" y="100" z="100" />
        <point id="8" x="100" y="100" z="100" />
    </pointlist>
    <linelist>
        <line id="1" point1="1" point2="2" />
        <line id="2" point1="1" point2="3" />
        <line id="3" point1="2" point2="4" />
        <line id="4" point1="3" point2="4" />
        <line id="5" point1="5" point2="6" />
        <line id="6" point1="5" point2="7" />
        <line id="7" point1="6" point2="8" />
        <line id="8" point1="7" point2="8" />
        <line id="9" point1="1" point2="5" />
        <line id="10" point1="2" point2="6" />
        <line id="11" point1="3" point2="7" />
        <line id="12" point1="4" point2="8" />
    </linelist>
</model>
1辺の長さが200の立方体です。
linelistですが、エッジのデータを結ぶべき2ノードのIDで表現するという姿勢は、他のグラフビューアのデータ保持形式と比較しても問題ない形なのでは、と思います。



BACKTOPNEXT




All Contents Copyright (C) 2005 HOSHI Tetsuya
Home