BaseArFragment

Public Abstract クラス BaseArFragment
既知の直接サブクラス

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 を返します。
ビュー
onCreateViewLayoutInflater インフレータ、ViewGroup コンテナ、Bundle savedInstanceState)
void
void
void
void
onPeekTouchHitTestResult hitsTestResult、MotionEvent motionEvent)
タッチイベントがシーンにディスパッチされると呼び出されます。
void
onRequestPermissionsResult(int requestCode、String[] 権限、int[] results)
権限リクエストの結果を受け取ります。
void
void
onUpdateFrameTime frameTime)
シーンが更新される直前にフレームごとに 1 回呼び出されます。
void
setOnSessionInitializationListenerBaseArFragment.OnSessionInitializationListener onSessionInitializationListener)
ARCore セッションの初期化時に呼び出されるコールバックを登録します。
void
setOnTapArPlaneListenerBaseArFragment.OnTapArPlaneListener onTapArPlaneListener)
ARCore Plane がタップされたときに呼び出すコールバックを登録します。

保護されたメソッド

ブール値
getCanRequestDangerousPermissions()
true の場合、requestDangerousPermissions() は何もせずに戻ります。false 権限がリクエストされる場合
抽象 Config
getSessionConfigurationSession セッション)
抽象 Set<Session.Feature>
getSessionFeatures()
ARCore Session を作成するための追加機能を指定します。
抽象 void
final void
initializeSession()
ARCore セッションを初期化します。
TransformationSystem
makeTransformationSystem()
このフラグメントで使用される変換システムを作成します。
void
onWindowFocusChanged(ブール値 hasFocus)
void
requestDangerousPermissions()
危険な権限を要求するプロセスを開始します。
最終ブール値
void
setCanRequestDangerousPermissionsブール値 canRequestDangerousPermissions)
true の場合、requestDangerousPermissions() は何もせずに戻ります。false 権限がリクエストされる場合
void

継承されるメソッド

パブリック コンストラクタ

public BaseArFragment ()

パブリック メソッド

public Abstract String[] getAdditionalPermissions ()

ARCore が必要とする Manifest.permission.CAMERA に加えて、アプリが必要とする危険な権限の配列を返します。追加の権限が必要ない場合は、空の配列が返されます。

public ArSceneView getArSceneView ()

このフラグメントの ArSceneView を取得します。

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 権限がリクエストされる場合

保護された抽象的な構成 getSessionConfiguration セッション セッション)

パラメータ
session

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) は、この関数による処理を停止できます。

Protected final boolean requestInstall ()

スロー値
UnavailableException

Protect void setCanRequestDangerousPermissions ブール値 canRequestDangerousPermissions)

true の場合、requestDangerousPermissions() は何もせずに戻ります。false 権限がリクエストされる場合

パラメータ
canRequestDangerousPermissions

Protect void setupSelectionRenderable FootprintSelectionVisualizer selectionVisualizer)

パラメータ
selectionVisualizer