Apple Engine

Apple, iPhone, iOS, その周辺のことについて

iPhone と Reality Composer で始める簡単 AR その11 - オブジェクトの追加(サイン)編

今回は画面上部「+」ボタンから追加可能なサインのオブジェクトについて。
サインは支えがあるまたはない看板のようなオブジェクトを作成が可能。

使用できるものは2タイプあるがプロパティのパラメーターが違うだけで、同じオブジェクトである。

 

サインの種類

サインは看板部分の形状と支えになる取り付け部分で構成される。
形状6、取り付けは無いものも含めて7つある。

 

タイプ(種類)

  • 長方形
  • ひし形
  • 円形
  • 三角形
  • 逆さまの三角形
  • 八角形

 

 

取り付け

  • 吊り下げ(シングル)
  • 吊り下げ(ダブル)
  • 吊り下げ(ピンチ)
  • シングル
  • ダブル
  • なし

 

 

パラメーターとデフォルト値

取り付けは原点0が起点となり吊り下げるものは -y軸、通自由のものは y 軸に看板が設置される。
幅と高さ看板の幅と高さ、ポールの高さは取り付けの高さとなる。
取り付けがない場合はポールの高さは設定できない。

  • 幅 1.08m
  • 高さ 65.5cm
  • ポールの高さ 1.22m

 

色に関しては次で紹介する表と同じように固定の色設定を持つ。 また、カラーを交換のチェックをオンにすると文字と枠の色を背景色と変えることができる。

 

メインカラー 白

 

背景色 水色 (赤からピンクまでの色相の8色)

 

カラーを交換 オフ

 

テキスト

  • 文字 Aa
  • テキストの拡大縮小 70%

 

まとめ

使用する機会はあまり多くないかもしれないが、看板的なものな設定と配置ができる。

次回は表(グラフ)のオブジェクトについて。

iPhone と Reality Composer で始める簡単 AR その10 - オブジェクトの追加(コールアウト)編

今回は画面上部「+」ボタンから追加可能なコールアウト(吹き出し)のオブジェクトについて。
使用できるものは3タイプあるがプロパティのパラメーターが違うだけで、同じオブジェクトである。

 

コールアウトの種類

以下の3つがある。 以前と同様に素材と素材の色は割愛。

  • スピーチ
  • 考え
  • 感嘆符

 

 

パラメーターのデフォルト値

文字色と吹き出し部分色の塗り分けができ、感嘆符のみ吹き出しの側面を塗ることができる。はは吹き出しのちょろっとなっているテーと部分となっており、テールの位置は真下を0度%とし100%で360度が回転の設定をわたすることができる。
長さはテールの先から吹き出しまでの長さ、角度はテールの角度-20から20%

 

  • 幅 28.28cm
  • 高さ 18.27cm
  • 角の丸み 100%

 

  • テールの位置 92%
  • テールの幅 7%
  • テールの長さ 31%
  • テールの角度 -17度

 

テールの角度を -20, 0, 20 で作ったものを並べてみる。

 

スピーチで角の丸みを下げると矩形に角丸を施した形となる。

 

テキスト

  • フォント Helvetica
  • スタイル レギュラー
  • サイズ 70%

 

まとめ

こちらを使うとあさまざまな形の吹き出しを作成することができる。

次回はサイン(看板?)について。

iPhone と Reality Composer で始める簡単 AR その9 - オブジェクトの追加(矢印)編

今回は画面上部「+」ボタンから追加可能な矢印のオブジェクトについて。
使用できるものは3タイプあるがプロパティのパラメーターが違うだけで、同じオブジェクトである。

前回同様、位置、回転、拡大縮小、素材と素材の色については割愛。

 

種類

大きく分けて平面の矢印に厚みをつけたものと円錐と円柱で立体的な2種類ある。

さらに形状の変更が6種類あり、先端と終端でそれぞれ4種類形状変更ができる。

 

矢印の形状の設定

図形

  • ストレート
  • Uターン
  • 90°で曲がる
  • 一重の円形
  • 二重の円形
  • 三重の円形

 

プロフィール

  • 円形
  • 矩形

 

以下、図形とプロフィールの各パターンを設定したもの。

 

顔の形(先端)、テールの形(終端)

  • 矩形
  • とがっている
  • 丸い
  • なし

 

以下は終端を矩形、とがっている、丸いにしたもの。

 

その他パラメータのデフォルト値

長さとインデントはは棒状の部分の長さと太さ、幅は全体の横幅。
ヘッドの長さと奥行き円状になっているものでは設定できない。

 

  • 長さ 8cm
  • インデント 25%
  • 幅 25%

 

  • ヘッドの長さ 25%
  • 奥行き 1cm

 

「変更」ボタンで編集できるプロパティ

円状では幅、長さ、
矩形では幅、長さと奥行きが変更できる青色のハンドラーが表示され編集することができる。

 

まとめ

このオブジェクトを使用すると AR 空間上に何かに指し示すことができる。
前回のテキストの 3D と合わせると表現が増えそう。

と書きつつ、
次回はテキストと矢印を併せ持った意味を持つコールアウト(吹き出し)について。

iPhone と Reality Composer で始める簡単 AR その8 - オブジェクトの追加(テキスト)編

今回は画面上部「+」ボタン、macOS ではテキストボタンから追加可能なテキストのオブジェクトについて。

テキストは端末にインストールされているフォントを使い厚みを持たせた 3D のオブジェクトをシーンに追加する。
ちなみに iOS 13 から追加されたカスタムフォントを使用することはできないので注意。

以下の説明では以前も書いているため、位置、回転、拡大縮小、物理シミュレーション、素材、素材の色に関しては割愛。

 

プロパティ

フォントフェイスやフォントの大きさ、色や厚み(太さ)などを設定して 3D の文字をつくる。

テキストのみと角丸の矩形とその背景色を設定できる。

 

また、「変更」ボタンで設定できる青いハンドルはこの背景の幅と縦方向の文字の位置である。
横幅を広げれば背景が広がり、限界まで狭めると文字が縦書きのようになる。

 

用意されているフォントのほとんどはゴシック体だが、スクリプトのフォントフェイスもわりとよい気はする。

 

また、Bodoni Ornaments の飾り文字のフォントは単体でもオブジェクトとして使えそうではある。

 

プロパティのデフォルト値

背景の素材や色の設定は「背景を追加」をスイッチをオンにすると表示される。

 

外観

  • 太さ 22%
  • フォントサイズ 10cm

 

  • テキストの素材 ペイント(光沢)
  • テキストカラー 白

 

  • 背景の素材 ペイント(光沢)
  • 背景色 黒

 

テキスト

  • 文字 Aa
  • フォント Helvetica
  • スタイル レギュラー
  • 文字位置(垂直)中央寄せ
  • 文字位置(水平)中央寄せ
  • 折り返し オン

 

まとめ

テキストを使うと文字表現ができたり、簡単に複雑な形状がつくることができる。

ちなみに SceneKit と異なり、ジオメトリのメッシュがかなり細かいため処理が重いのか、パラメーターをいじると現状 iOS ではクラッシュしたりする問題を抱えている。

次回は矢印のオブジェクトについて。

iPhone と Reality Composer で始める簡単 AR その7 - オブジェクトの追加(シェイプ)編

今回は画面上部「+」ボタンから追加可能なオブジェクト基本図形である10種類のシェイプについて。

以下、作成できる基本図形であるシェイプ。
名称は iOS / iPadOS で見ることはできないが、macOS ではコンテンツライブラリで Option を押すと見ることができる。

  • 箱型
  • カプセル
  • 円錐
  • シリンダー(円柱)
  • プリズム
  • らせん
  • 球体
  • スパイラル
  • 星形
  • トーラス(ドーナツ)

 

シェイプのパラメータ詳細

以降、シェイプの説明を書いていく。
位置、回転、拡大縮小、素材、素材の色、物理シミュレーションに関しては以前書いているので割愛。

 

箱型

幅、高さ、奥行きで大きさが変更することができ、ベベルの半径は角の丸みをつけることができる。
直方体やカードのようなものも作成可能。

 

「変更」ボタンで表示されるハンドル

幅、高さ、奥行きを変更するための青いハンドルが表示され動かすと各設定を変更できる。

 

デフォルト値
  • 幅 10cm
  • 高さ 10cm
  • 奥行き 10cm
  • ベベルの半径 0.5cm

 

カプセル

丸みは上下の半球、カプセルの円の直径、高さは全体の高さを設定できる。
丸みを0%にすると円柱になり、直径を大きくすると球体になる。

 

「変更」ボタンで表示されるハンドル

高さと直径の設定変更ができる。

 

デフォルト値
  • 丸み 100%
  • 直径 10cm
  • 高さ 20cm

 

円錐

直径、高さ、角の丸みをベベルの半径で円錐を設定できる。 ベベルを大きくすると上下が完全に半球になり洋梨のような形になる。

 

「変更」ボタンで表示されるハンドル

直径と高さの設定変更ができる。

 

デフォルト値
  • 直径 10cm
  • 高さ 10cm
  • ベベルの半径 0.35cm

 

シリンダー

直径、高さで円柱を設定する。 他のもの同様に角の丸みをベベルの半径を設定できる。
こちらはベベルの半径を変更しても丸みが途中で止まりカプセル状にはならない。

 

「変更」ボタンで表示されるハンドル

直径と高さの設定変更ができる。

 

デフォルト値
  • 直径 10cm
  • 高さ 10cm
  • ベベルの半径 0.5cm

 

プリズム

直径、高さで大きさを決め、側面の数で多角形の辺の数、ベベルの半径で角の丸みで多角柱を設定する。
ベベルの半径は上下だけでなく側面の角も丸くなる。

 

「変更」ボタンで表示されるハンドル

直径と高さの設定変更ができる。

 

デフォルト値
  • 直径 10cm
  • 高さ 10cm
  • 側面 5
  • ベベルの半径 0.5cm

 

らせん

バネのような形状の設定を行う。
丸みは先っぽとお尻部分を半球にし、直径と高さらせん全体の直径、高さ、回転数は捻れている数、厚さはらせんの太さで値を小さくすると細くなる。

 

「変更」ボタンで表示されるハンドル

直径と高さを設定変更ができる。

 

デフォルト値
  • 丸み 100%
  • 直径 10cm
  • 高さ 10cm
  • 回転数 2
  • 厚さ 1.5cm

 

球形

直径が変更でき球体の設定を行う。
値はひとつで大きかが変わる。

 

「変更」ボタンで表示されるハンドル

値は高さひとつで大きさを変えることができる

 

デフォルト値
  • 直径 10cm

 

スパイラル

らせんの平面版で蚊取り線香のようなうず巻きを設定することができる。
設定値はらせんの高さがないものとなり、丸み、直径、回転数、厚さとなる。

 

「変更」ボタンで表示されるハンドル

直径と厚さの設定変更ができる。

 

デフォルト値
  • 丸み 100%
  • 直径 12.5cm
  • 回転数 2
  • 厚さ 3cm

 

星形

直径は全体の大きさ、厚さは中央部部の厚さとなり高さと同様、インセットは凹んでいる部分、ポイントは突起部分の数を設定することができる。

 

「変更」ボタンで表示されるハンドル

星の大きさ、凹んでいる部分と中央部は高さの設定変更ができる。

 

デフォルト値
  • 直径 15cm
  • 厚さ 30cm
  • インセット 0.6
  • ポイント 5

 

トーラス

ドーナツ形の形状で直径は全体の大きさ、厚さ付はリング部分の太さが変わる。
そのため、厚さの値を大きくすると中央の穴は狭くなり、形状全体が太くなる。

 

「変更」ボタンで表示されるハンドル

高さと太さの設定変更ができる。

 

デフォルト値
  • 直径 12.5cm
  • 厚さ 3.5cm

 

まとめ

基本図形として用意されているシェイプの説明を書いてみた。
Reality Composer ではテクスチャの設定はできないが、色の設定ができるため、ざっくりとした形状のものはシェイプだけでもつくることはできる。

次回はテキストのオブジェクトについて。

iPhone と Reality Composer で始める簡単 AR その6 - オブジェクトの追加の基本と共通機能編

今回はオブジェクトの追加と共通機能について。
追加可能のオブジェクトと共通機能というか編集できるプロパティをそれをいじっていく形。

 

Reality Composer でのオブジェクトの大まかな違い

Reality Composer の UI 上部の「+」ボタン(やテキストボタン)を押すとオブジェクト列挙されたコンテンツライブラリが開きそこから選択していくわけだが、大まかに分けて以下のオブジェクトの種類がある。

  • ユーザーが用意した USDZ ファイル
  • Apple が用意した USDZ ファイル
  • ビルトインのシェイプ

 

追加できるオブジェクトの種類

  • ファイル読み込みからの USDZ
  • 様々なプリミティブ形状が追加できるシェイプ
  • 文字を指定したフォントで生成する3Dテキスト
  • 矢印
  • 吹き出しのコールアウト
  • 文字看板のサイン
  • CSV から作成する3Dの表
  • Apple が用意している各種 USDZ ファイル

 

編集できるプロパティでは位置、回転、拡大縮小、物理シミュレーション以外は独自のパラメーターを変更できる。
ユーザーが用意したものはオブジェクトの設定が変えられず、Apple が用意しているものは「外観 > スタイル」が変更でき、
ビルトインのものの外観はスタイルではなく、素材と素材の色や様々な色の設定できる違いがある。

Apple が用意しているオブジェクトの スタイルはリアルな「現実」CGっぽい「スタイル」テクスチャを外しビルトインと同様に素材と素材の色が指定できる「アイコン」がある。 「現実」は形状が異なっていたり、「スタイル」とはことなるテクスチャが追加されていたりする。

 

素材と素材のカラー

 

素材

素材は以下のもの。
デフォルトではプラスチックが選択されている。 テラコッテは若干わかりづらいので説明を書くと、粘土地の素焼きの意味でイタリアの屋根瓦や埴輪とかの感じ。

  • ペイント(光沢)
  • ペイント(マット)
  • プラスチック
  • カーペイント
  • アルミニウム
  • 真鍮
  • 青銅
  • ゴールド
  • スチール
  • ゴム
  • テラコッタ

 

素材のカラー

色の付いた角丸の四角をタップすると 12 * 12 のセルで割り振られたカラーパレットが表示される。
最初の列は色相のないモノクロが白から黒で12分割。
その下から行は赤からピンクへの色相、列は彩度になっている。

macOS 版でこちらをクリックしても OS 標準のカラーウインドウの UI は表示されない。

 

まとめ

今回は基本的なオブジェクトの配置について書いた。
Apple が設定しているオブジェクトは、素材と素材のカラーの変更できることがわかったと思う。

次回は各オブジェクトの詳細と素材と素材のカラー以外の固有の設定値について。

iPhone と Reality Composer で始める簡単 AR その5 - プロパティとその設定編

f:id:x67x6fx74x6f:20200211220718p:plain

オブジェクトの追加について書こうとしていたが、オブジェクトの説明の際にプロパティに触れるのでこちらを先に説明してみる。

Reality Composer のプロパティ編集は主に2つで、シーンとオブジェクトのパラメータを操作する際に表示される UI となる。

 

シーンでのプロパティ

シーンのプロパティではシーンの名称変更と「アンカー」と「シーンの物理」がある。

 

アンカー

f:id:x67x6fx74x6f:20200211213115p:plain

新規作成と同様に水平方向、垂直方向、顔、イメージ、オブジェクトが用意されており、新規作成後にアンカーの設定を変えることができる。

垂直方向と顔の認識はそれ以外と Y と Z 軸が変わり Z 軸が上方向になるので注意。

 

シーンの物理

シーン全体での物理シミュレーションの設定を行い、アンカーが水平方向、イメージ、オブジェクトの場合 Y軸 0 が地表となり物理判定が行われる。

 

衝突する(スイッチの UI)

オフにすると Y軸 0 の物理判定がなくなる。
シーン全体の物理シミュレーションがなくなるわけではないので注意。

 

素材

f:id:x67x6fx74x6f:20200211212854p:plain

物理判定で質量、表面の抵抗、接触時どのぐらい跳ねるかを素材で示している。
以外、設定できる素材。

  • コンクリート
  • プラスチック
  • 木材
  • ゴム

 

重力

シーン全体にかかる重力加速度を設定する。
デフォルトは 9.8 m/s2 で地球と同じ。
パラメータを上げれば重力が多くかかり、1.62 などにすると月の重力となる。

マイナス値は設定できないので物体が上昇するような設定はできない。

 

オブジェクトでのプロパティ

オブジェクト選択時はプロパティの UI 変更され、そのオブジェクトの名称や各種パラメータを変更が可能。

Reality Composer で用意されているオブジェクトでは更に別のパラメータが追加されており、そちらはオブジェクトの追加の際に説明を行う。

また、今回の設定値の状態になるパターンはオブジェクトが USDZ ファイルから取り込んだもの、オブジェクトの複数選択状態、グループ化されたオブジェクトの選択がされた状態となる。

 

変換

他のツールのように、オブジェクトの位置、回転、サイズ調整(拡大縮小)を設定する。

 

物理

オブジェクトの物理シミュレーション設定を行う。

 

含める(スイッチ)

オンにすると選択しているオブジェクトの物理シミュレーションの対象となる。

 

モーションタイプ

オブジェクトの物理シミュレーションの種類を設定する。
「固定」と「ダイナミック」があり、固定は衝突の判定はあるが空間に固定され自ら動くことはない。
ダイナミックは重力に影響され動く。

ダイナミックは処理負荷がそれなりにかかるため、衝突する判定が必要があり空間に静止する場合は固定を使う。

 

素材

シーンのものと同じなので割愛。

 

衝突する図形

いわゆるコリジョンの設定でオブジェクトが衝突する判定の形状を設定する。
以下、設定項目。

  • 自動
  • 箱形
  • カプセル
  • 球体

自動はオブジェクトのポリゴンの形状、オブジェクトを囲うように箱形(矩形)、カプセル状、球状に衝突判定の形状が設定される。

処理負荷は自動が1番重く、箱形が1番軽い。

底面や側面が平らなものは箱型、球状に近いものは球体、長細くしたが平らでないものはカプセルに設定すると物理判定の処理が軽くなると予想される。

 

まとめ

Reality Composer では振る舞い以外の各設定はプロパティで行い、現状では設定項目が少ないためおぼえやすいと思われる。

次回はオブジェクトの追加について。