既知の直接サブクラス |
AR フラグメントは、一般的な AR 機能に必要なビュー レイアウトとコントローラをもたらします。
ネストされたクラス
インターフェース | BaseArFragment.OnSessionInitializationListener | ARCore Session が初期化されたときに呼び出されます。 | |
インターフェース | BaseArFragment.OnTapArPlaneListener | ARCore プレーンがタップされたときに呼び出されます。 |
パブリック コンストラクタ
パブリック メソッド
抽象 String[] |
getAdditionalPermissions()
ARCore が必要とする Manifest.permission.CAMERA に加えて、アプリが必要とする危険な権限の配列を返します。
|
ArSceneView |
getArSceneView()
このフラグメントの ArSceneView を取得します。
|
PlaneDiscoveryController |
getPlaneDiscoveryController()
プレーン スキャン コントローラを取得します。このコントローラは、プレーンのスキャン方法を表示します。
|
TransformationSystem |
getTransformationSystem()
変換システムを取得します。これは、ジェスチャーの検出と選択されているノードの調整に
TransformableNode によって使用されます。 |
抽象ブール値 |
isArRequired()
このアプリが AR 必須の場合は true を返し、AR オプションの場合は false を返します。
|
ビュー | |
void | |
void | |
void |
onPause()
|
void | |
void | |
void |
onResume()
|
void | |
void |
setOnSessionInitializationListener(BaseArFragment.OnSessionInitializationListener onSessionInitializationListener)
ARCore セッションの初期化時に呼び出されるコールバックを登録します。
|
void |
setOnTapArPlaneListener(BaseArFragment.OnTapArPlaneListener onTapArPlaneListener)
ARCore Plane がタップされたときに呼び出すコールバックを登録します。
|
保護されたメソッド
ブール値 |
getCanRequestDangerousPermissions()
true の場合、
requestDangerousPermissions() は何もせずに戻ります。false 権限がリクエストされる場合
|
抽象 Config |
getSessionConfiguration(Session セッション)
|
抽象 Set<Session.Feature> |
getSessionFeatures()
ARCore
Session を作成するための追加機能を指定します。 |
抽象 void |
handleSessionException(UnavailableException sessionException)
|
final void |
initializeSession()
ARCore セッションを初期化します。
|
TransformationSystem |
makeTransformationSystem()
このフラグメントで使用される変換システムを作成します。
|
void |
onWindowFocusChanged(ブール値 hasFocus)
|
void |
requestDangerousPermissions()
危険な権限を要求するプロセスを開始します。
|
最終ブール値 | |
void |
setCanRequestDangerousPermissions(ブール値 canRequestDangerousPermissions)
true の場合、
requestDangerousPermissions() は何もせずに戻ります。false 権限がリクエストされる場合
|
void |
setupSelectionRenderable(FootprintSelectionVisualizer selectionVisualizer)
|
継承されるメソッド
パブリック コンストラクタ
public BaseArFragment ()
パブリック メソッド
public Abstract String[] getAdditionalPermissions ()
ARCore が必要とする Manifest.permission.CAMERA に加えて、アプリが必要とする危険な権限の配列を返します。追加の権限が必要ない場合は、空の配列が返されます。
public PlaneDiscoveryController getPlaneDiscoveryController ()
プレーン スキャン コントローラを取得します。このコントローラは、プレーンのスキャン方法を表示します。
public TransformationSystem getTransformationSystem ()
変換システムを取得します。変換システムは、TransformableNode
がジェスチャーの検出と選択されているノードの調整に使用されます。
public 抽象 ブール値 isArRequired ()
このアプリが AR 必須の場合は true を返し、AR オプションの場合は false を返します。これは、アプリケーションとセッションを初期化するときに呼び出されます。
public View onCreateView (LayoutInflater インフレータ, ViewGroup コンテナ, Bundle savedInstanceState)
パラメータ
インフレータ | |
---|---|
コンテナ | |
savedInstanceState |
public void onDestroy ()
public void onDestroyView ()
public void onPause ()
public void onPeekTouch (HitTestResult hitsTestResult, MotionEvent motionEvent)
タッチイベントがシーンにディスパッチされると呼び出されます。このコールバックは、Scene.OnTouchListener
が呼び出される前に呼び出されます。これは、ジェスチャーが使用された場合でも呼び出されるため、シーンにディスパッチされたすべてのモーション イベントを監視できます。これは、タップがノードを越えていない場合でも呼び出されます。その場合、getNode()
は null になります。
パラメータ
ヒットテストの結果 | タップされたノード |
---|---|
モーション イベント | モーション イベント |
public void onRequestPermissionsResult (int requestCode、String[] 権限、int[] results)
権限リクエストの結果を受け取ります。
権限をリクエストするダイアログが表示されます。ダイアログでは、設定アプリに移動したり、アクティビティを終了したりできます。
パラメータ
リクエスト コード | |
---|---|
権限 | |
結果 |
public void onResume ()
public void onUpdate (FrameTime frameTime)
シーンが更新される直前にフレームごとに 1 回呼び出されます。
パラメータ
フレーム時間 | 現在のフレームの時間情報を提供します。 |
---|
public void setOnSessionInitializationListener (BaseArFragment.OnSessionInitializationListener onSessionInitializationListener)
ARCore セッションの初期化時に呼び出されるコールバックを登録します。コールバックは、セッションの初期化後、再開する前にのみ呼び出されます。
パラメータ
onSessionInitializationListener | 指定する BaseArFragment.OnSessionInitializationListener 。 |
---|
public void setOnTapArPlaneListener (BaseArFragment.OnTapArPlaneListener onTapArPlaneListener)
ARCore Plane がタップされたときに呼び出すコールバックを登録します。コールバックは、Node
がタップされなかった場合にのみ呼び出されます。
パラメータ
onTapArPlaneListener | 追加する BaseArFragment.OnTapArPlaneListener |
---|
保護されたメソッド
Protected ブール値 getCanRequestDangerousPermissions ()
true の場合、requestDangerousPermissions()
は何もせずに戻ります。false 権限がリクエストされる場合
Protected 抽象 Set<Session.Feature> getSessionFeatures ()
ARCore Session
を作成するための追加機能を指定します。Session.Feature
をご覧ください。
Protected Abstract void handleSessionException (UnavailableException sessionException)
パラメータ
sessionException(セッション例外) |
---|
Protected final void initializeSession ()
ARCore セッションを初期化します。ARCore のインストール状態を確認する前に、CAMERA 権限がチェックされています。権限とインストールに問題がなければ、メソッド #getSessionConfiguration(Session session) が呼び出され、使用するセッション構成が取得されます。 シーンでは、描画中にブロックが発生しないように、LATEST_CAMERA_IMAGE を使用して ARCore セッションを更新する必要があります。このモードは、サブクラスから返された構成オブジェクトに対して設定されます。
Protection TransformationSystem makeTransformationSystem ()
このフラグメントで使用される変換システムを作成します。オーバーライドしてカスタム変換システムを作成できます。
Protect void onWindowFocusChanged (ブール値の hasFocus)
パラメータ
hasFocus |
---|
Protect void requestDangerousPermissions ()
危険な権限を要求するプロセスを開始します。ARCore に必要な CAMERA 権限と getAdditionalPermissions() から返された権限が組み合わされます。リクエストの結果に関する具体的な処理はありません。追加の処理が必要な場合は、サブクラスで onRequestPermissionsResult() をオーバーライドできます。
setCanRequestDangerousPermissions(Boolean)
は、この関数による処理を停止できます。
Protect void setCanRequestDangerousPermissions (ブール値 canRequestDangerousPermissions)
true の場合、requestDangerousPermissions()
は何もせずに戻ります。false 権限がリクエストされる場合
パラメータ
canRequestDangerousPermissions |
---|
Protect void setupSelectionRenderable (FootprintSelectionVisualizer selectionVisualizer)
パラメータ
selectionVisualizer |
---|