投稿

4月, 2021の投稿を表示しています

Unity ReflectとAutodesk Revitを用いた3DデモとARについて(追記)

イメージ
 前回のブログで3Dモデルを床に接地した状態の実寸でAR表示することについての追記をさせて頂きます。Unity Supportさんからの再返信が今朝届いたので、その内容についてもまとめたいと思います。 3Dモデルを配置する際に原点をGLにする必要がある、とした前回のご報告に引き続いて、Corner matchモードを上手く使いこなせていないことが分かりました。 Corner matchモードについて(19分46秒~) Corner matchモードについて簡単に説明すると、床・壁A・壁Bの3つを指定することにより基準点となる座標を設定し、その頂点をリアルな場所と合わせることによりAR再現をすることができるものです。 このように各要素を選択してあげると動画のようにAR表示することができる機能がCorner matchモードになります。 また、このモードを使用してAR再現するならば、現場にあるものをモデル化し基準点となるものを設置しなければなりません(今回の動画でいうところの壁が基準点となっています)。 ということを踏まえて前回までの内容を振り返ると、AR再現する際に基準点となるものがありませんでした(キュービクルのみ)。これでは、Corner matchを用いてAR再現することはできませんし、実物サイズで表示することもできません。また、Unity Supportさんからご指摘された内容は、もし現場に基準点となるものが存在していなかったとしても、現場に存在する何かをBIMでモデル化し基準点として用いる必要があるとのことでした。 つまり、キュービクルだけをAR表示するのではなく、キュービクルを実際に接地する場所付近に存在する適当な物体をモデル化し基準点として用いる必要があるとのことでした。 これをすることができれば、3Dモデルが宙に浮いたり、物体のサイズが変わってしまうこともなくなるようです。 以上がUnity Supportさんにお尋ねし、現時点で考察することができるご報告になります。 まとめると、RevitやSketchUpを用いるときに、キュービクルなどの目的の物体だけを設置するのではなく、周囲の壁や柱などの基準点となりうるものも配置する必要があるようです。

Unity ReflectとAutodesk Revitを用いた3DデモとARについて

イメージ
Unity ReflectとAutodesk Revitを用いた3DデモとARについて Unity Reflectの無料使用期間を終えて: 一か月間の無料使用期間を終えて実現することができた部分・できなかった部分と、Unity Supportの方とやり取りする中で分かってきた実現できなかった部分の原因について途中経過ですが報告させて頂きます。 実現できた部分: Revitにもともと搭載されている3Dモデルだけでなく、Fusion360で作製した3Dモデルについても三次元空間にAR再現できたことです。また、同期モードを変更することでRevitを起動することなく、Reflect Viewerだけを起動するだけでiPadなどの端末でAR再現することが できます。Viewerを起動している際に、Revitで3Dモデルの詳細を編集しても、リアルタイムに反映することもできます。 実現できなかった部分: 3DモデルをAR再現する際に実寸サイズで床に接地した状態で確認することができなかったことです。また、RevitにUnity Reflectをプラグインとして利用するときに不便だったことは、Revitに3Dモデルをインポートする際にオブジェクト形式を受け付けなかったことです。調べてみると、オブジェクト形式をインポートしたいならば、RevitではなくSketchUpを利用しなければならないようです。 実現できなかった原因: 3DモデルをFusion360からRevitにSAT形式でインポートする際に不具合が生じて実寸サイズで表示することができなかったのではないかと最初に考えました。こちらについては、インポートしてから3Dモデルの数値を確認したり、Revitに標準搭載されている3Dモデルで試してみても実寸サイズで表示することはできなかったので、インポート時の不具合が原因である可能性は低いと考えられます。 Revitに標準搭載されている3Dモデルで、こちらをAR再現したのが上部に掲載した写真 続いて、原因して考えられたのはRevitの操作ミスです。こちらについては、Revitを使うのが初めてで、かつFusion360の仕様とは全く異なっていたので操作ミスは起きやすい状態でした。また、Unity Supportの方に考えられる原因をお聞きしたところ、やはりRevitの操作ミスが原因である可