hardwareクラス
hardwareには、デバイス自体とやり取りできる一般的な関数が含まれます。
このクラスのシングルトンインスタンスはWorldスタートアップ時に自動的に作成され、AR.hardware経由でアクセスできます。
AR.hardware.camera.position = AR.CONST.CAMERA_POSITION.FRONT
項目索引
メソッド
プロパティ
- camera.enabled
- camera.features
- camera.flashlight
- camera.flashlightAvailable
- camera.focusDistance
- camera.focusMode
- camera.manualFocusAvailable
- camera.onError
- camera.position
- camera.zoom
- sensors.compass.correctionAngle
- sensors.enabled
- smart.onPlatformAssistedTrackingAvailabilityChanged
- SmartAvailability
メソッド
camera.setExposurePointOfInterest
-
point
カメラが露出するスクリーン座標を設定します。 手動露出ポイントを設定すると、プラットフォームとカメラの基本機能に応じて、アクティブ露出モードが1回に変更されることがあります。
このプロパティの入力値は、手動または例えば "AR.context.onScreenClick"コールバックの結果として定義されます。これは、必ずしもユーザーがタップした位置である必要はないということを意味します。
パラメータセットは、例えば {x:100、y:100}
のようなxおよびyプロパティを含むオブジェクトでなければならない。xとyの値は、0,0
から screen.width / screen.height
までの範囲のスクリーンのピクセル座標です。
パラメーター:
-
point
Object例えば、
{x:100、y:100}
のようにx座標とy座標を含むオブジェクトを設定します。
camera.setFocusPointOfInterest
-
point
カメラがフォーカスするスクリーン座標を設定します。 手動でフォーカスポイントを設定すると、アクティブなフォーカスモードがiOSで1回に変更され、Androidではフォーカスモードが1回の場合のみ機能します。
このプロパティの入力値は、手動または例えば "AR.context.onScreenClick"コールバックの結果として定義されます。これは、必ずしもユーザーがタップした位置である必要はないということを意味します。
パラメータセットは、例えば {x:100、y:100}
のようなxおよびyプロパティを含むオブジェクトでなければならない。xとyの値は、0,0
から screen.width / screen.height
までの範囲のスクリーンのピクセル座標です。
パラメーター:
-
point
Object例えば、
{x:100、y:100}
のようにx座標とy座標を含むオブジェクトを設定します。
smart.isPlatformAssistedTrackingSupported
()
プラットフォーム独自のトラッキング機能がサポートされているかどうかを判断する照会プロセスを開始します。 現在のステータスは、定期的に onPlatformAssistedTrackingAvailabilityChanged
で報告されます。
悪影響を与えずにこの関数を複数回呼び出すことができます。 onPlatformAssistedTrackingAvailabilityChanged
コールバック関数は、1回のインターバルサイクルでのみ呼び出されます。 この問い合わせプロシージャのiOS実装は、すぐに決定的な結果を返します。 Androidの実装では、プラットフォーム追跡のサポートが利用可能かどうかの結論に達するまでに数サイクルの間隔がかかる場合があります。
プロパティ
camera.enabled
Boolean
カメラがアクティブかどうかを制御します。
カメラビューが表示され、Wikitude SDKがアクティブになります。このプロパティがfalseに設定されている場合、カメラは無効になり、黒の背景が表示されて、Wikitude SDKは非アクティブになります。
全画面HTMLが表示されるときはカメラを一時的に非アクティブにすることを推奨します。これにより、バッテリーの消費を抑え、パフォーマンスを向上させることができます。
デフォルト値: true
camera.flashlight
Boolean
デバイスのフラッシュをオンまたはオフにします。デバイスにフラッシュが装備されているかどうかをチェックするには、isFlashlightAvailableプロパティを使用します。デバイスにフラッシュが装備されていない場合は、このプロパティをtrueに設定しても効果はありません。
デフォルト値: false
camera.flashlightAvailable
Boolean
デバイスにフラッシュが装備されている場合はtrue。それ以外の場合はfalse。
Androidでは以下の権限が必要です。
<uses-permission android:name="android.permission.FLASHLIGHT"/>
<uses-feature android:name="android.hardware.camera.flash" />
デフォルト値: false
camera.focusDistance
Number
カメラのフォーカス距離を設定します。 0と100の間の値を使用してください。ここで、0は無限遠焦点、100はレンズの最前面から最短距離であり、鮮明な焦点にすることができます。
デフォルト値: 0
camera.focusMode
Object
カメラのオートフォーカスモードを設定します。有効な値はONCE(ワンショットオートフォーカスを開始する)またはCONTINUOUS(フォーカスを自動調整し続ける)です。
デフォルト値: AR.CONST.CAMERA_FOCUS_MODE.CONTINUOUS
camera.onError
Function
onErrorは、カメラ設定を適用できなかったときにトリガーされます。
このトリガーのデフォルト値ではnullであり、トリガーが発生したとき何もアクションは実行されません。開発者は、カスタム関数をonErrorに割り当てることにより、カスタム機能を追加できます。
camera.position
Object
アクティブなカメラの位置を設定します。有効な値はFRONTまたはBACKです。
デフォルト値: AR.CONST.CAMERA_POSITION.BACK
camera.zoom
Number
カメラのズームレベルを設定します。ズームなしにする場合は1を指定します。特定の値がサポートされていない場合は、"best match"が使用されます。
デフォルト値: 1
sensors.compass.correctionAngle
Number
コンパスの時計回りの角度(度単位)を定義します。値には360の剰余が適用されます。つまり、361°を設定した場合と1°を設定した場合は同じ結果になります。
デフォルト値: 0
sensors.enabled
Boolean
センサーがアクティブかどうかを制御します。センサーには、GPS、磁力計、加速度計、ジャイロスコープなどがあります。
このプロパティがtrueに設定されている場合、GeoObjectやActionRangeなどロケーションベース型ARで使用するオブジェクトがアクティブになります。このプロパティがfalseに設定されている場合、それらはカメラビューに表示されず、トリガーも発生しません。
画像認識型ARのみを使用する場合はセンサーを無効にすることを推奨します。これにより、バッテリーの消費を抑え、パフォーマンスを向上させることができます。
デフォルト値: true
smart.onPlatformAssistedTrackingAvailabilityChanged
Function
このコールバック関数は、 isPlatformAssistedTrackingSupported
を呼び出してクエリ処理が開始された後、一定間隔で呼び出されます。 決定的な状態になると、もはや呼び出されません。
SmartAvailability
Object
プラットフォーム独自のトラッキング機能がサポートされているかの照会プロセスの現在の状態は、次のいずれかの値を使用して通信されます:
- INDETERMINATE_QUERY_FAILED - 何らかの理由でクエリが失敗しました。再試行するか、プラットフォーム独自のトラッキング機能を使用せずに実行することができます。コールバックは再び呼び出されません。
- CHECKING_QUERY_ONGOING - クエリは現在進行中です。じっくりとコールバックが再び呼び出されるのを待ちます。一方で、進行中のプロセスについてユーザーに通知するのも良いアイデアかもしれません。
- UNSUPPORTED - クエリが結論に達しました。プラットフォーム独自のトラッキング機能はサポートされていません。要件に応じて、プラットフォームによるトラッキングを有効または無効にして続行します。 コールバックは再び呼び出されません。
- SUPPORTED_UPDATE_REQUIRED - クエリが結論に達しました。プラットフォーム独自のトラッキング機能はサポートされていますが、更新が必要です。アップデートをインストールするために、プラットフォーム独自のトラッキング機能を有効にしてトラッカーを作成します。コールバックは
SUPPORTED
で再度呼び出すことができます。 トラッカーを複数回作成しないように注意してください。 - SUPPORTED - クエリが結論に達しました。 プラットフォーム独自のトラッキング機能がサポートされています。 コールバックは再び呼び出されません。