contextクラス
contextには、システムコンポーネントとやり取りできる一般的な関数が含まれます。
このクラスのシングルトンインスタンスはARchitect Worldの起動時に自動的に生成され、AR.contextを介してアクセスできます。
contextにはいくつかのカスタム機能も用意されており、たとえばonLocationChangedトリガーはユーザーのロケーションが変わったときにシステムによって実行されます。これにより、ユーザーのロケーションに関する情報が通知されるので、ニーズに合わせてARchitect Worldをセットアップできます。
AR.context.onLocationChanged = function(latitude, longitude, altitude, accuracy){ //now, add custom functionality to build the AR scene based on the location ... }
項目索引
プロパティ
メソッド
destroyAll
()
すべてのオブジェクトを破棄します。
この呼び出しの結果については、AR.ARchitectObject.destroy()を参照してください。
openInBrowser
-
url
-
forceNativeBrowser
指定したURLをネイティブブラウザで開きます。forceNativeBrowserがtrueの場合はURLがネイティブブラウザ(たとえば、iOSではSafari)で開き、それ以外の場合は新しいWebビューで開きます。
setCloudRecognitionServerRegion
-
region
-
options
使用する地域サーバーを設定します。 地域サーバーはAmericas、Europe、Chinaの中から選択できます。 デフォルトではEuropeが使用されます。不正なパラメータを使用した場合、Europeが自動で選択されます。
startVideoPlayer
-
uri
ネイティブの動画プレーヤーを起動し、指定したURIにある動画を再生します。動画が終了すると動画プレーヤーは自動的に閉じます。
パラメーター:
-
uri
String動画のURI。
プロパティ
clickBehavior
String
clickBehaviorは、何をクリックと見なすかを制御します。以下のオプションが使用できます。
- AR.CONST.CLICK_BEHAVIOR.CLICK: ユーザーが画面を指で押し、同じ画面領域で指を離したときにのみ、クリックしたと見なします。ユーザーが画面から指を離した後にクリックが発生します。
- AR.CONST.CLICK_BEHAVIOR.TOUCH_DOWN: ユーザーが画面にタッチすると同時にクリックが発生します。
- AR.CONST.CLICK_BEHAVIOR.TOUCH_UP: 画面のどこでタッチを開始したかにかかわらず、ユーザーが画面から指を離すと同時にクリックが発生します。
デフォルト値: AR.CONST.CLICK_BEHAVIOR.CLICK
scene.cullingDistance
Number
オブジェクトがカメラビューに表示される最大距離(m単位)。ユーザーからオブジェクトまでの距離がカリング距離を超えると、オブジェクトはカメラビューに表示されません。正の整数にする必要があります。
デフォルト値: 50000
scene.globalScale
Float
カメラビューのすべてのDrawableに適用されるスケール。デバイスが違ってもARchitect Worldが同じ見た目で表示されるようにするため、このプロパティを使用してデバイスごとにDrawableのサイズを変えることができます。
-1〜MAX_FLOATの範囲内にある必要があります。
グローバルスケールを0に設定すると、すべてのDrawableがサイズ0にスケーリングされます。
グローバルスケールを-1に設定すると、すべてのDrawableがデバイス間で同じピクセルサイズになるように値が自動的に計算されます。
自動スケーリング
基準デバイスは4インチのiPhone画面です(例: iPhone 5)。その他すべてのデバイスでは、ARchitect Worldを基準デバイスで実行している場合と同じサイズでDrawableが表示されるようにグローバルスケールが調整されます。
デフォルト値: 1.0
scene.maxScalingDistance
Number
ユーザーが遠く離れたときにもカメラビューに表示されるオブジェクトのサイズを維持する距離(m単位)。ユーザーの位置がmaxScalingDistanceを超えた場合、オブジェクトのサイズはmaxScalingDistance時点のサイズより小さくなりません。正の整数にする必要があります。
デフォルト値: 20000
scene.minScalingDistance
Number
ユーザーが近づいたときにカメラビューに表示されるオブジェクトのサイズがこれ以上拡大されない距離(m単位)。ユーザーの位置がminScalingDistanceより近い場合、オブジェクトのサイズはminScalingDistance時点のサイズより大きくなりません。正の整数にする必要があります。
デフォルト値: 10
scene.scalingFactor
Number
minScalingDistanceからmaxScalingDistanceの間に適用されるスケール。scalingFactorには、maxScalingDistance時点でのオブジェクトのサイズをminScalingDistance時点のサイズのパーセンテージで指定します。
0〜1の範囲内にある必要があります。
オブジェクトにスケーリングを適用しない場合はscalingFactorを1に設定します。
デフォルト値: 0.1
versionNumber
String
Wikitude SDKのバージョン番号を返します。この文字列はメジャーリリース、マイナーリリース、およびバグフィックスを表す数字をドットで区切ったものです(例: 4.0.0)。
イベント
on2FingerGestureEnded
ユーザーが2本の指のジェスチャーを終了したときに実行されますが、1本の指のジェスチャーがまだアクティブになっている可能性があります。
on2FingerGestureStarted
ユーザーが2本の指のジェスチャーを開始したときに実行されますが、1本の指のジェスチャーがこの前にアクティブだった可能性があります。
onDragBegan
ユーザーが1本の指で画面のドラッグを開始したとき実行されます。開始タッチによってHTMLエレメントがヒットしなかった場合、および以下のどちらかの場合は実行されません。
- DrawableまたはInstantTrackbleに開始タッチがヒットしない
- DrawableまたはInstantTrackableに開始タッチがヒットしたが、タッチキューの最後で、onDragBeganトリガーによってfalseが返された。
onDragChanged
ユーザーが1本の指で画面をドラッグしたとき実行されます。更新されたタッチによってHTMLエレメントがヒットしなかった場合、および以下のどちらかの場合は実行されません。
- DrawableまたはInstantTrackbleに更新されたタッチが当たっていない
- DrawableまたはInstantTrackableに更新されたタッチがヒットしたが、タッチキューの最後で、onDragChangedトリガーによってfalseが返された。
onDragEnded
ユーザーが1本の指で画面のドラッグを停止したとき実行されます。最後のタッチによってHTMLエレメントがヒットしなかった場合、および以下のどちらかの場合は実行されません。
- DrawableやInstantTrackbleに最後のタッチがヒットしなかった。
- DrawableまたはInstantTrackableに最後のタッチがヒットしたが、タッチキューの最後で、onDragEndedトリガーによってfalseが返された。
onLocationChanged
この関数は以下のときに呼び出されます。
- ロケーションがはじめて取得されたとき
- ユーザーのロケーションが変わったとき
このトリガーのデフォルト値はnullであり、トリガーが発生したときに何もアクションは実行されません。開発者はonLocationChangedトリガーにカスタム関数を指定することで、カスタム機能を追加できます。
onPanBegan
ユーザーが2本の指で画面のドラッグを開始したとき実行されます。開始タッチによってHTMLエレメントがヒットしなかった場合、および以下のどちらかの場合は実行されません。
- DrawableまたはInstantTrackbleに開始タッチがヒットしない。
- DrawableまたはInstantTrackableに開始タッチがヒットしたが、タッチキューの最後で、onPanBeganトリガーによってfalseが返された。
イベントペイロード:
onPanChanged
ユーザーが1本の指で画面をドラッグしたとき実行されます。最初のタッチによってHTMLエレメントがヒットしなかった場合、および以下のどちらかの場合は実行されません。
- DrawableまたはInstantTrackbleに最初のタッチがヒットしない。 。
- DrawableまたはInstantTrackableに最初のタッチがヒットしたが、タッチキューの最後で、onPanChangedトリガーによってfalseが返された。
onPanEnded
ユーザーが2本の指で画面のドラッグを停止したとき実行されます。最初のタッチによってHTMLエレメントがヒットしなかった場合、および以下のどちらかの場合は実行されません。
- DrawableまたはInstantTrackbleに最初のタッチがヒットしない。
- DrawableまたはInstantTrackableに最初のタッチがヒットしたが、タッチキューの最後で、onPanEndedトリガーによってfalseが返された。
onRotationBegan
ユーザーが2本の指で画面を回転し始めたとき実行されます。最初のタッチによってHTMLエレメントがヒットしなかった場合、および以下のどちらかの場合は実行されません。
- DrawableまたはInstantTrackbleに最初のタッチがヒットしない。
- DrawableまたはInstantTrackableは最初のタッチでヒットしたが、タッチキューの最後で、onRotationBeganトリガーによってfalseが返された。
イベントペイロード:
-
angle
Number開始タッチ位置によって定義された線と更新されたタッチ位置[0,360]によって定義される線との間の角度でのCCW角度。回転ジェスチャの変更が発生していない場合、onRotationBeganは常に0です。
onRotationChanged
ユーザーが2本の指で画面を回転したとき実行されます。開始タッチによってHTMLエレメントがヒットしなかった場合、および以下のどちらかの場合は実行されません。
- DrawableまたはInstantTrackbleに開始タッチがヒットしない。
- DrawableまたはInstantTrackableに最初のタッチがヒットしたが、タッチキューの最後で、onRotationChangedトリガーによってfalseが返された。
イベントペイロード:
-
angle
Number開始タッチ位置によって定義された線と更新されたタッチ位置[0,360]によって定義される線との間の角度でのCCW角度。
onRotationEnded
ユーザーが2本の指で画面の回転を停止したとき実行されます。開始タッチによってHTMLエレメントがヒットしなかった場合、および以下のどちらかの場合は実行されません。
- DrawableまたはInstantTrackbleに開始タッチがヒットしない。
- DrawableまたはInstantTrackableに最初のタッチがヒットしたが、タッチキューの最後で、onRotationEndedトリガーによってfalseが返された。
イベントペイロード:
-
angle
Number開始タッチ位置によって定義された線と更新されたタッチ位置[0,360]によって定義される線との間の角度でのCCW角度。onRotationChangedで受け取った最新の角度と常に同じ。
onScaleBegan
ユーザーが2本の指で画面の拡大縮小を開始したとき実行されます。開始タッチによってHTMLエレメントがヒットしなかった場合、および以下のどちらかの場合は実行されません。
- DrawableまたはInstantTrackbleに開始タッチがヒットしない。
- DrawableまたはInstantTrackableに最初のタッチがヒットしたが、タッチキューの最後で、onScaleBeganトリガーによってfalseが返された。
イベントペイロード:
-
scale
Number開始タッチと更新されたタッチ間の距離の比を定義した[0、inf]のスケール値。 スケールジェスチャへの変更が発生していない場合、onScaleBeganは常に1です。
onScaleChanged
ユーザーが2本の指で画面の拡大縮小をするとき実行されます。開始タッチによってHTMLエレメントがヒットしなかった場合、および以下のどちらかの場合は実行されません。
- DrawableまたはInstantTrackbleに開始タッチがヒットしない。
- DrawableまたはInstantTrackableに最初のタッチがヒットしたが、タッチキューの最後で、onScaleChangedトリガーによってfalseが返された。
イベントペイロード:
-
scale
Number開始タッチと更新されたタッチ間の距離の比を定義した[0、inf]のスケール値。
onScaleEnded
ユーザーが2本の指で画面の拡大縮小を終了するときに実行されます。最初のタッチでHTMLエレメントがヒットしなかった場合、および以下のどちらかの場合は実行されません。
- DrawableまたはInstantTrackbleに開始タッチがヒットしない。
- DrawableまたはInstantTrackableに最初のタッチがヒットしたが、タッチキューの最後で、onScaleEndedトリガーによってfalseが返された。
イベントペイロード:
-
scale
Number開始タッチと更新されたタッチ間の距離の比を定義した[0、inf]のスケール値。 onScaleChangedで受信した最新のスケールと常に同じ。
onScreenClick
ユーザーが画面をクリックしたときに実行されます。HTMLエレメントがヒットしなかった場合、および以下のどちらかの場合は実行されません。
- Drawableがクリックによってヒットしなかった。
- Drawableがクリックによってヒットしたが、クリックキューの最後のDrawableがonClickトリガーでfalseを返した
クリックキューの詳細については、AR.Drawable.onClick()トリガーを参照してください。