BaseArFragment

공개 추상 클래스 BaseArFragment
알려진 직접 서브클래스

AR 프래그먼트는 일반적인 AR 기능에 필요한 뷰 레이아웃과 컨트롤러를 가져옵니다.

중첩된 클래스

인터페이스 BaseArFragment.OnSessionInitializationListener ARCore 세션이 초기화될 때 호출됩니다. 
인터페이스 BaseArFragment.OnTapArPlaneListener ARCore 평면을 탭하면 호출됩니다. 

공개 생성자

공개 메서드

추상 String[]
getAdditionalPermissions()
ARCore에서 요구하는 Manifest.permission.CAMERA 외에도 앱에 필요한 위험한 권한 배열을 반환합니다.
경계 뷰
getArScenarioView()
이 프래그먼트의 Ar sceneView를 가져옵니다.
PlaneDiscoveryController
getPlaneDiscoveryController()
평면 스캔 방법에 대한 안내를 표시하는 평면 검색 컨트롤러를 가져옵니다.
변환 시스템
getTransformationSystem()
TransformableNode가 동작을 감지하고 선택된 노드를 조정하는 데 사용하는 변환 시스템을 가져옵니다.
추상 부울
isArRequired()
애플리케이션이 AR 필수인 경우 true를 반환하고 AR 선택사항인 경우 false를 반환합니다.
보기
onCreateView(LayoutInflater 팽창기, ViewGroup 컨테이너, Bundle savedInstanceState)
void
void
void
void
onPeekTouch(HitTestResult hitTestResult, MotionEventMotionEvent)
터치 이벤트가 장면으로 전달될 때 호출됩니다.
void
onRequestPermissionsResult(int requestCode, String[] permissions, int[] results)
권한 요청에 대한 결과를 수신합니다.
void
void
onUpdate(FrameTime 프레임 시간)
장면이 업데이트되기 직전에 프레임당 한 번 호출됩니다.
void
setOnSessionInitializationListener(BaseArFragment.OnSessionInitializationListener onSessionInitializationListener)
ARCore 세션이 초기화될 때 호출될 콜백을 등록합니다.
void
setOnTapArPlaneListener(BaseArFragment.OnTapArPlaneListener onTapArPlaneListener)
ARCore 평면을 탭할 때 호출할 콜백을 등록합니다.

보호되는 방법

Boolean
getCanRequestDangerousPermissions()
true인 경우 requestDangerousPermissions()는 아무 작업 없이 반환하며 false 권한이 요청되는 경우
추상 구성
추상 설정<세션.기능>
getSessionFeatures()
ARCore Session를 만들기 위한 추가 기능을 지정합니다.
추상 무효
최종 무효
initializeSession()
ARCore 세션을 초기화합니다.
변환 시스템
makeTransformationSystem()
이 프래그먼트에서 사용하는 변환 시스템을 만듭니다.
void
onWindowFocusChanged(불리언 hasFocus)
void
requestDangerousPermissions()
위험한 권한 요청 프로세스를 시작합니다.
최종 부울
void
setCanRequestDangerousPermissions(부울 canRequestDangerousPermissions)
true인 경우 requestDangerousPermissions()는 아무 작업 없이 반환하며 false 권한이 요청되는 경우
void

상속된 메서드

공개 생성자

public BaseArFragment ()

공개 메서드

공개 추상 String[] getAdditionalPermissions ()

ARCore에서 요구하는 Manifest.permission.CAMERA 외에도 앱에 필요한 위험한 권한 배열을 반환합니다. 추가 권한이 필요하지 않은 경우 빈 배열이 반환되어야 합니다.

public Ar sceneView getAr sceneView ()

이 프래그먼트의 Ar sceneView를 가져옵니다.

public PlaneDiscoveryController getPlaneDiscoveryController ()

평면 스캔 방법에 대한 안내를 표시하는 평면 검색 컨트롤러를 가져옵니다.

public TransformationSystem getTransformationSystem ()

TransformableNode가 동작을 감지하고 선택된 노드를 조정하는 데 사용하는 변환 시스템을 가져옵니다.

공개 추상 부울 isArRequired ()

애플리케이션이 AR 필수인 경우 true를 반환하고 AR 선택사항인 경우 false를 반환합니다. 이는 애플리케이션 및 세션을 초기화할 때 호출됩니다.

public View onCreateView (LayoutInflater 팽창기, ViewGroup 컨테이너, Bundle savedInstanceState)

매개변수
팽창기
컨테이너
savedInstanceState

public void onDestroy ()

public void onDestroyView ()

public void onPause ()

public

터치 이벤트가 장면으로 전달될 때 호출됩니다. 콜백은 Scene.OnTouchListener가 호출되기 전에 호출됩니다. 이 동작은 동작이 사용된 경우에도 호출되므로 장면에 전달된 모든 모션 이벤트를 관찰할 수 있습니다. 터치가 노드 위에 있지 않은 경우에도 호출됩니다. 이 경우 getNode()는 null입니다.

매개변수
조회 테스트 터치된 노드를 나타냅니다.
모션 이벤트 모션 이벤트

public void onRequestPermissionsResult (int requestCode, String[] permissions, int[] results)

권한 요청에 대한 결과를 수신합니다.

권한을 요청하는 대화상자를 표시합니다. 이 대화상자는 사용자를 설정 앱으로 보내거나 활동을 완료할 수 있습니다.

매개변수
요청 코드
권한
결과

public void onResume ()

public void onUpdate (FrameTimeframeTime)

장면이 업데이트되기 직전에 프레임당 한 번 호출됩니다.

매개변수
프레임 시간 현재 프레임에 시간 정보 제공

public void setOnSessionInitializationListener (BaseArFragment.OnSessionInitializationListener onSessionInitializationListener)

ARCore 세션이 초기화될 때 호출될 콜백을 등록합니다. 콜백은 세션이 초기화된 후 재개되기 전에 한 번만 호출됩니다.

매개변수
onSessionInitializationListener BaseArFragment.OnSessionInitializationListener를 연결합니다.

public void setOnTapArPlaneListener (BaseArFragment.OnTapArPlaneListener onTapArPlaneListener)

ARCore 평면을 탭할 때 호출할 콜백을 등록합니다. 콜백은 Node를 탭하지 않은 경우에만 호출됩니다.

매개변수
onTapArPlaneListener 연결할 BaseArFragment.OnTapArPlaneListener

보호되는 방법

보호된 불리언 getCanRequestDangerousPermissions ()

true인 경우 requestDangerousPermissions()는 아무 작업 없이 반환하며 false 권한이 요청되는 경우

보호되는 추상 구성 getSessionConfiguration (세션 세션)

매개변수
session

보호된 추상 Set<Session.Feature> getSessionFeatures ()

ARCore Session를 만들기 위한 추가 기능을 지정합니다. Session.Feature을 참고하세요.

보호된 추상 void handleSessionException (UnavailableException sessionException)

매개변수
세션 예외

보호된 최종 무효화initializeSession()

ARCore 세션을 초기화합니다. ARCore의 설치 상태를 확인하기 전에 CAMERA 권한을 확인합니다. 권한과 설치가 정상이면 #getSessionConfiguration(Session session) 메서드가 호출되어 사용할 세션 구성을 가져옵니다. 장면 양식은 그리기 중에 차단되지 않도록 LATEST_CAMERA_IMAGE를 사용하여 ARCore 세션을 업데이트해야 합니다. 이 모드는 서브클래스에서 반환된 구성 객체에 설정됩니다.

보호된 TransformationSystem makeTransformationSystem ()

이 프래그먼트에서 사용하는 변환 시스템을 만듭니다. 재정의하여 맞춤 변환 시스템을 만들 수 있습니다.

Protect void onWindowFocusChanged (boolean hasFocus)

매개변수
HasFocus

보호된 void requestDangerousPermissions ()

위험한 권한 요청 프로세스를 시작합니다. 이 방법은 ARCore에 필요한 CAMERA 권한과 getAdditionalPermissions()에서 반환된 권한을 결합합니다. 요청 결과에 대한 특정 처리는 없으며 추가 처리가 필요한 경우 서브클래스가 onRequestPermissionsResult()를 재정의할 수 있습니다.

setCanRequestDangerousPermissions(Boolean)는 이 함수가 어떤 작업도 실행하지 못하도록 할 수 있습니다.

보호되는 최종 부울 requestInstall ()

예외 처리
UnavailableException 발생

Protect void setCanRequestDangerousPermissions (부울 canRequestDangerousPermissions)

true인 경우 requestDangerousPermissions()는 아무 작업 없이 반환하며 false 권한이 요청되는 경우

매개변수
canRequestDangerousPermissions

Protect void setupSelectionRenderable (FootprintSelectionVisualizer selectionVisualizer)

매개변수
선택 시각화