Backup of Mapデータ仕様 (1) Back


Back to History list

*前置き [#p60f5373]

:uint16|unsigned short
:int16|signed short
:uint32,int32|unsigned/signed int
:world_distance|int16(world.h参照)
:angle|0-512を用いて0-360を表現。度=angle / 512 * 360
:world_point2d|世界の絶対座標。world_distanceで表現

*endpoint_data 構造体(map.h) [#j881b82b]
**メンバ説明 [#j13006cf]
:flags|データの取得参照
**利用方法 [#zbc740c5]
***データの取得 [#dc72f0c3]
endpoint_data::flagsは次のマクロを使って取得&操作すること
:ENDPOINT_IS_SOLID(endpoint_data*)|この点は通り抜けできない
:SET_ENDPOINT_SOLIDITY(endpoint_data*, bool)|↑の設定
:ENDPOINT_IS_TRANSPARENT(endpoint_data*)|この点は通り抜けできる
:SET_ENDPOINT_TRANSPARENCY(endpoint_data*, bool)|↑の設定
:ENDPOINT_IS_ELEVATION(endpoint_data*)|高さが複数存在する
:SET_ENDPOINT_ELEVATION(endpoint_data*, bool)|↑の設定
通り抜けできる・できないは、周りが全て塗りつぶされたポリゴンがあるかどうかだと思われます。
***データの追加 [#adceddfd]
***その他 [#naa41847]