알려진 직접 서브클래스 |
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를 반환합니다.
|
보기 | |
void | |
void | |
void |
onPause()
|
void | |
void |
onRequestPermissionsResult(int requestCode, String[] permissions, int[] results)
권한 요청에 대한 결과를 수신합니다.
|
void |
onResume()
|
void | |
void |
setOnSessionInitializationListener(BaseArFragment.OnSessionInitializationListener onSessionInitializationListener)
ARCore 세션이 초기화될 때 호출될 콜백을 등록합니다.
|
void |
setOnTapArPlaneListener(BaseArFragment.OnTapArPlaneListener onTapArPlaneListener)
ARCore 평면을 탭할 때 호출할 콜백을 등록합니다.
|
보호되는 방법
Boolean |
getCanRequestDangerousPermissions()
true인 경우
requestDangerousPermissions() 는 아무 작업 없이 반환하며 false 권한이 요청되는 경우
|
추상 구성 | |
추상 설정<세션.기능> |
getSessionFeatures()
ARCore
Session 를 만들기 위한 추가 기능을 지정합니다. |
추상 무효 |
handleSessionException(UnavailableException sessionException)
|
최종 무효 |
initializeSession()
ARCore 세션을 초기화합니다.
|
변환 시스템 |
makeTransformationSystem()
이 프래그먼트에서 사용하는 변환 시스템을 만듭니다.
|
void |
onWindowFocusChanged(불리언 hasFocus)
|
void |
requestDangerousPermissions()
위험한 권한 요청 프로세스를 시작합니다.
|
최종 부울 | |
void |
setCanRequestDangerousPermissions(부울 canRequestDangerousPermissions)
true인 경우
requestDangerousPermissions() 는 아무 작업 없이 반환하며 false 권한이 요청되는 경우
|
void |
setupSelectionRenderable(FootprintSelectionVisualizer selectionVisualizer)
|
상속된 메서드
공개 생성자
public BaseArFragment ()
공개 메서드
공개 추상 String[] getAdditionalPermissions ()
ARCore에서 요구하는 Manifest.permission.CAMERA 외에도 앱에 필요한 위험한 권한 배열을 반환합니다. 추가 권한이 필요하지 않은 경우 빈 배열이 반환되어야 합니다.
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 권한이 요청되는 경우
보호된 추상 Set<Session.Feature> getSessionFeatures ()
ARCore Session
를 만들기 위한 추가 기능을 지정합니다. Session.Feature
을 참고하세요.
보호된 최종 무효화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)
는 이 함수가 어떤 작업도 실행하지 못하도록 할 수 있습니다.
Protect void setCanRequestDangerousPermissions (부울 canRequestDangerousPermissions)
true인 경우 requestDangerousPermissions()
는 아무 작업 없이 반환하며 false 권한이 요청되는 경우
매개변수
canRequestDangerousPermissions |
---|
Protect void setupSelectionRenderable (FootprintSelectionVisualizer selectionVisualizer)
매개변수
선택 시각화 |
---|