AR」カテゴリーアーカイブ

VuforiaとAndroidの連携を一からするまで

公式サイト

https://developer.vuforia.com/

公式マニュアル

https://developer.vuforia.com/resources/dev-guide/step-1-setting-development-environment-android-sdk

躓いた事

  • Windows7の「システム環境変数の編集」の場所はスタートメニューの検索に「Path」と打ち込むと出てくる
  • Vuforiaのサンプルファイルがないないと探していたら、あるべき場所にreadmeファイルを発見。開くとURLが書かれていた。ダウンロードしないといけなかったんだ。
  • Vuforiaのサンプルファイルをndk-buildコマンドでビルドしたが管理者権限の問題で失敗。以下のコードがそれ
    $ ndk-build
    [armeabi] Prebuilt : libQCAR.so <= jni/../../../build/lib/armeabi/ 
    [armeabi] Install : libQCAR.so => libs/armeabi/libQCAR.so
    [armeabi armeabi-v7a] Cygwin : Generating dependency file converter script
    [armeabi] Compile++ arm  : TextReco <= SampleUtils.cpp
    [armeabi] Compile++ arm  : TextReco <= TextReco.cpp
    [armeabi] StaticLibrary  : libstdc++.a
    [armeabi] SharedLibrary  : libTextReco.so
    C:/Development/Android/android-sdk-windows/adt-bundle-windows-x86_64-20131030/android-ndk-r9b/toolchains/arm-linux-androideabi-4.6/prebuilt/windows-x86_64/bin/../lib/gcc/arm-linux-androideabi/4.6/../../../../arm-linux-androideabi/bin/ld.exe: error: cannot open ./obj/local/armeabi/libQCAR.so: Permission denied

    解決策はvuforia-sdkのルートディレクトリ以下をcygdriveの端末で「chmod -R 777 」と打ち権限を完全に解放した。セキュリティーが心配だが動かないとセキュリティも糞もないから止むを得ないorz by https://developer.vuforia.com/forum/faq/android-how-do-i-fix-my-compile-or-runtime-errors

  • cygdriveは必ず管理者権限で立ち上げる事
  • Eclipseで実行した際「Unable to resolve target・・・」や「clear・・・」と出てきてうまく動作しない場合、プロジェクトファイルを右クリックしてプロパティーをクリック、ホップアップしたウィンドウの左メニューのAndroidをクリック、右のProgect Build TargetのTarget Nameの中のAndroid4.4(4.4は現在のバージョン番号)にチェックが入っているかどうかを確認。ホップアップ画面を閉じてProject→Clean→Clean all projectsを選択して適応する。
  • voforiaに画像をアップロードする際、以下の画像のwidthは適切な値を入力する事。(適当に値を1と入れてみたら失敗したので)voforia-imagehttps://developer.vuforia.com/resources/dev-guide/step-2-compiling-simple-projecthttp://nvtrlab.jp/column/1-4 http://qiita.com/JunSuzukiJapan@github/items/14b14f9608b75bd325d8

分割されていない3DデータオブジェクトをUnityで動かすためにBlenderで分割してエクスポートする方法

  • Blenderの繋がったメッシュを部分全選択の仕方
    • 左下のボタンからEditモードにしてSelectモードをFaceSelectにしてからカーソルを合わしてLキーを押しながら右クリック

    by http://cg.xyamu.net/Blender/entry169.html

  • 選択したオブジェクトを分割する
    • エディットモードで、別のオブジェクトに分割する点(または辺または面)を選択し、キーボードのPを押します。 “Separate”というタイトルのメニューが表示されますので、”Selection”を実行します

    by http://www.blender3d.biz/knowledge_editing_separateobject.html

  • オブジェクトの中心点をそれぞれに設定する
    • デフォルトのObjectModeになっている事を確認して設定したいオブジェクトを右クリックで選択し、左メニューのObject Tools→Transform→Originをクリックして出てくるプルダウンメニューの4つの内から状況に合わせて選択する
  • エクスポートする
    • エスクポートするファイル拡張子は「dae」。obj拡張子だとうまく分割されない。エクスポートする際にはカメラとライトオブジェクトを消しておく(本当は「fbx」でエクスポート推奨だと公式が言っているんだが自分が使っているBlenderのバージョンが2.6なため、バグっていて出来ない by http://docs.unity3d.com/Documentation/Manual/HOWTO-ImportObjectBlender.html