ページの先頭行へ戻る
Interstage AR Processing Server V1.1 開発ガイド
FUJITSU Software

1.4 AR重畳表示コンテンツ定義

AR重畳表示定義に含まれるAR重畳表示コンテンツ定義の構造について説明します。AR重畳表示コンテンツ定義(arpoi_superimposedgraphic)はJSON形式で記述されます。

AR重畳表示コンテンツ定義はサーバオーサリング、またはクライアントオーサリングを利用することにより、自動的に生成されますが、JavaScriptを用いてシステム開発者が作成することもできます。

基本的な記述例は以下の通りです。

  • 画像[http://(サーバ):(ポート番号)/ファイルパス/sample.png]を重畳する場合
    {"typeName":"SuperimposedGraphic",
     "projectionType":"PERSPECTIVE",
     "graphic":{"typeName":"SquareModelGraphic",
       "texture":{"typeName":"ImageTexture",
       "src":"http://(サーバ):(ポート番号)/ファイルパス/sample.png"},
       "scale":{"typeName":"Point","x":1,"y":1,"z":1}},
       "translation":{"typeName":"Point","x":23,"y":20,"z":1}
    }
    
  • 文字「sample」を重畳する場合
    {"typeName":"SuperimposedGraphic",
     "projectionType":"ORTHO2D",
     "translation":{
       "typeName":"Point","z":0,"y":0,"x":0},
     "rotation":{
       "typeName":"Point","z":0,"y":0,"x":0},
     "graphic":{
         "typeName":"SquareModelGraphic",
         "scale":{"typeName":"Point","z":1,"y":1,"x":1},
         "texture":{"typeName":"TextTexture",
           "text":"sample",
           "fontSize":50,
           "color":"4278190335",
           "wordWrap":false}}
    }
  • タップすると別ファイル([http://(サーバ):(ポート番号)/ファイルパス/sample.pdf])を呼び出す画像[http://(サーバ):(ポート番号)/ファイルパス/sample.png]を重畳する場合
    {"typeName":"SuperimposedGraphic",
     "projectionType":"PERSPECTIVE",
     "graphic":{"typeName":"SquareModelGraphic",
       "texture":{"typeName":"ImageTexture",
        "src":" http:// (サーバ):(ポート番号)/ファイルパス/sample.png"},
        "scale":{"typeName":"Point","x":1,"y":1,"z":1}},
        "translation":{"typeName":"Point", "x":-1,"y":6,"z":1},
        "tapAction":{"typeName":"URLAction",
        "src":" http:// http://(サーバ):(ポート番号)/ファイルパス/sample.pdf"}
    }
  • タップするとメソッド[Apl.sample()]を呼び出す文字[sample]を重畳する場合
    {"typeName":"SuperimposedGraphic",
     "projectionType":"ORTHO2D",
     "translation":{
       "typeName":"Point","z":0,"y":0,"x":0},
     "rotation":{
       "typeName":"Point","z":0,"y":0,"x":0},
     "graphic":{
       "typeName":"SquareModelGraphic",
       "scale":{"typeName":"Point","z":1,"y":1,"x":1},
       "texture":{"typeName":"TextTexture",
         "text":"sample",
         "fontSize":50,
         "color":"4278190335",
         "wordWrap":false}}
       "tapAction":{"typeName":"ScriptAction",
       "expression":"Apl.sample()"}
    }