Anatomography map API method

map method

map methodに対して適切なmap configuration parameterを与えることで、レンダリング画像上の点から視線方向に伸びる直線がパーツと交差する点の情報を得ることができます。

リクエスト

下記構成のURLに適切なconfigurationを設定してhttpリクエスト(GET、POST)を要求します。

http://lifesciencedb.jp/bp3d/API/map?[configuration]
最も簡単なhttp GETリクエストの方法は、ウェブブラウザのURL欄に貼り付けて表示することです。
map methodのリクエストに含めることが可能なmap configuration categoryは、CommonWindowCameraObjectRotatePartPinです。

レスポンス

下記形式のJSONデータが返されます。

{
 Map:[
  {
   PinX:nnn,
   PinY:nnn,
   PinZ:nnn,
   PinScreenX:nnn,
   PinScreenY:nnn
  },
  ・・・
  {
   同上形式のPin情報
  }
 ]
}

サンプル

pickメソッドのサンプルで取得したPinの画像上のx、y座標を取得してみます。

上記URLをブラウザで開くと、以下の結果が得られます。(説明の為改行を入れてあります)
{"Map":[
{"PinID":"",
"PinX":38.2862014770508,
"PinY":-187.186650483703,
"PinZ":1098.38500976562,
"PinScreenX":250,
"PinScreenY":250},
{"PinID":"",
"PinX":38.2862014770508,
"PinY":-92.1760958203464,
"PinZ":1098.38500976562,
"PinScreenX":250,
"PinScreenY":250}
]}
2点ともScreenXが250、ScreenYが250となっており、当初pickしたxy座標と一致していることが分かります。