  ２−５　立体データ
　　アセンブラー｜　High-C　　　　　　｜
                ｜  int  solid[***];  ｜
     +0000H     ｜  (char *)solid     ｜  物体名  15文字まで
     +0010H     ｜  solid[4]          ｜  単位(0:m  1:cm)
     +0014H     ｜  solid[5]          ｜  可視最大距離 (単位  m)
     +0018H     ｜  solid[6]          ｜  物体半径(単位はsolid[4]による)
     +001CH     ｜  solid[7〜]        ｜  ポイントデータ
     +20+12n    ｜  solid[8+3n〜]     ｜  ポリゴンデータ

    solid[8〜]のポイントデータ
     +0000H     ｜  point[0]          ｜  ポイント数n
     +0004H     ｜  point[1〜3]       ｜　ポイントID0  x,y,z
     +0010H     ｜  point[4〜6]       ｜  ポイントID1  x,y,z
                     :
                     :
     +04+12n    ｜  point[3n-2〜3n]   ｜  ポイントIDn  x,y,z
     +08+12n    ｜  point[3n+1]       ｜  ↓ポリゴンデータ

    solid[8+3n〜]のポリゴンデータ
     +0000H     ｜  polygon[0]        ｜  03←POLYGONを表すコード
     +0004H     ｜  polygon[1]        ｜  カラーコード
     +0008H     ｜  polygon[2〜4]     ｜  ポリゴン中心点  x,y,z
     +0014H     ｜  polygon[5〜7]     ｜  方向ベクトル x,y,z
     +0020H     ｜  polygon[8]        ｜  頂点数n
     +0024H     ｜  polygon[9〜]      ｜  頂点ID,頂点ID,頂点ID,......
     +0028H     ｜  polygon[9+n]      ｜  次のポリゴンデータ
    ※ 従って、ポリゴンデータは、int *polygon;　とすると、

         polygon = solid　+  8 + solid[6]*3;　　で、Polygon ID0番で、
         polygon = polygon + 9+n;       とすると、Polygon ID1番が指定され、
         polygon = polygon + 9+n;       で、Polygon ID2番になり、

       以下同様に　ID3番  ID4番と続きます。polygon[0]に 00 が入っていた場
       合そこが立体データの終点であるということを表します。

