AR自分が見ているARの世界を共有・永続化できるようになったというのは本当に大きいです。Appleのデモは「ゲームで対決できます」みたいな派手なものでしたが、たとえば奥さんの机に花を置いておくとかみたいなささやかなものでもいいですし、ソーシャルコミュニケーションな何かでもいいですし、教育的な何かでも使えそうですし、とにかく「自分しか見れない」という従来の制約がなくなるだけでARを利用したアプリのアイデアはめちゃくちゃ広がると思います。API的には、ARWorldMapというクラスが追加されていて、これが「世界」の情報で、これを保存したりシェアしたりするようです。ARMultiuserというサンプルが公開されていて、送受信のあたりのコードはこんな感じです。使っていて、データとしては普通にNSKeyedArchiverでアーカイブ/アンアーカイブしたデータを送り合っている点です。送受信や保存の方法はARKitに依存しておらず、なんでもOKということです。Bluetooth(BLE)を利用しても良いわけです。Detection「3D物体検出」は従来の(2D)物体検出と何が違うかというと、「正面から見た状態」だけでなく、横からでも、後ろからでも、上からでも、その物体を認識できるということです。この機能により、現実空間の物体(銅像とか)をマーカーとして仮想コンテンツを置く、といったことが可能になります。2には、3D物体を「スキャン」して「リファレンスオブジェクト」を生成する機能と、そのリファレンスオブジェクトと同じ特徴を持つ物体を現実空間から検出する機能とが追加されています。(サンプルに同梱されている画像。スキャン〜検出の流れが示されている)このわりと複雑なスキャンフロー、出来合いのやつがあるのかなと思いきや、ソースを見てみるとがっつりアプリ側で実装されています。3Dバウンディングボックスを順番に埋めていくのとかも全部。ここはUIUXとして工夫のしがいがあるところなので、この方が良いですよね。スキャンする際は、コンフィギュレーションとしてARObjectScanningConfigurationを使用します。ARObjectScanningConfiguration()で、スキャン中にどういうことをするかですが・・・非常に泥臭い実装がされています。ここでは省略しますが、ARSessionDelegateの各デリゲートメソッドから実装を追ってみてください。リファレンスオブジェクトを表すARReferenceObjectを作成するには、ARSessionのcreateReferenceObject(transform:center:extent:completionHandler:)メソッドを呼びます。extentを渡します。}})ARKitの新規追加API新APIを眺めるだけでもいろいろと察することはできるので、ざーっと載せておきます。12のスクショは使わず、公開情報のみで構成しています。12の気になる新機能のAPIを見ていくシリーズ。(22)月別アーカイブリンクWishlist検索はてなブログをはじめよう!shu223さんは、はてなブログを使っています。ブログを報告するスターをつけました引用をストックしましたストック一覧を見る閉じる引用するにはまずログインしてくださいログイン閉じる引用をストックできませんでした。再度お試しください閉じる限定公開記事のため引用できません。