변환 시스템

공개 클래스 TransformationSystem

현재 선택된 BaseTransformableNode를 조정합니다. 또한 BaseTransformableNode의 변환 컨트롤에 사용되는 다양한 동작도 감지합니다.

동작을 감지하려면 onTouch(HitTestResult, MotionEvent)를 호출해야 합니다. 기본적으로 ArFragment에서 이 작업을 자동으로 실행합니다.

공개 생성자

TransformationSystem(DisplayMetrics displayMetrics, SelectionVisualizer selectionVisualizer)

공개 메서드

void
addGestureRecognitionr(BaseGestureRecognitionr<"}
이 변환 시스템에 동작 인식기를 추가합니다.
DragGestureRecognitionr
getDragRecognitionr()
사용자가 터치스크린에서 드래그 동작을 실행할 때를 판단하기 위해 동작 인식기를 가져옵니다.
GesturePointersUtility
getGesturePointersUtility()
각 포인터가 한 번에 한 동작에서만 사용될 수 있도록 포인터 ID를 유지/해제하는 데 BaseGestureRecognizer 서브클래스에서 사용하는 유틸리티를 가져옵니다.
손가락 동작 인식기
getP인치 인식기()
사용자가 터치스크린에서 두 손가락 모으기 동작을 실행하는 경우를 파악하기 위한 동작 인식기를 가져옵니다.
BaseTransformableNode를 참조하세요.
getSelectedNode()
현재 선택된 노드를 가져옵니다.
SelectionVisualizer
getSelectionVisualizer()
현재 선택된 BaseTransformableNode를 시각화하는 데 사용되는 선택 시각화 도구를 가져옵니다.
트위스트 동작 인식기
getTwistAwarer()는
사용자가 터치스크린에서 두 손가락의 움직임을 취하기 위해 동작 인식기를 가져옵니다.
void
onTouch(HitTestResult hitTestResult, MotionEventMotionEvent)
이 변환 시스템에 포함된 동작 인식기에 터치 이벤트를 전달합니다.
boolean
selectNode(BaseTransformableNode 노드)
현재 선택된 노드가 없거나 현재 선택된 노드가 활발하게 변환되지 않는 경우 BaseTransformableNode를 선택한 노드로 설정합니다.
void
setSelectionVisualizer(SelectionVisualizer selectionVisualizer)
현재 선택된 BaseTransformableNode를 시각화하는 데 사용되는 선택 시각화 도구를 설정합니다.

상속된 메서드

공개 생성자

public TransformationSystem (DisplayMetrics displayMetrics, SelectionVisualizer selectionVisualizer)

매개변수
displayMetrics
선택 시각화

공개 메서드

public void addGestureRecognitionr (BaseGestureAwarer<"}

이 변환 시스템에 동작 인식기를 추가합니다. onTouch(HitTestResult, MotionEvent)가 호출되면 터치 이벤트가 인식기에 전달됩니다.

매개변수
동작 인식기

public DragGestureRecognitionr getDragAwarer ()

사용자가 터치스크린에서 드래그 동작을 실행할 때를 판단하기 위해 동작 인식기를 가져옵니다.

public GesturePointersUtility getGesturePointersUtility ()

각 포인터가 한 번에 한 동작에서만 사용될 수 있도록 포인터 ID를 유지/해제하는 데 BaseGestureRecognizer 서브클래스에서 사용하는 유틸리티를 가져옵니다.

public P인치GestureRecognitionr getP인치Awarer ()

사용자가 터치스크린에서 두 손가락 모으기 동작을 실행하는 경우를 파악하기 위한 동작 인식기를 가져옵니다.

public BaseTransformableNode getSelectedNode ()

현재 선택된 노드를 가져옵니다. 현재 선택한 노드만 변환할 수 있습니다. 노드를 탭하면 또는 사용자가 드래그 동작으로 노드를 변환하기 시작할 때 노드가 자동으로 선택됩니다.

public SelectionVisualizer getSelectionVisualizer ()

현재 선택된 BaseTransformableNode를 시각화하는 데 사용되는 선택 시각화 도구를 가져옵니다.

public TwistGestureRecognitionr getTwistAwarer ()

사용자가 터치스크린에서 두 손가락의 움직임을 취하기 위해 동작 인식기를 가져옵니다.

public void onTouch (HitTestResult hitTestResult, MotionEventMotionEvent)

이 변환 시스템에 포함된 동작 인식기에 터치 이벤트를 전달합니다.

매개변수
조회 테스트
모션 이벤트

public boolean selectNode (BaseTransformableNode 노드)

현재 선택된 노드가 없거나 현재 선택된 노드가 활발하게 변환되지 않는 경우 BaseTransformableNode를 선택한 노드로 설정합니다. null인 경우 노드가 변환되지 않는 경우 현재 선택된 노드가 선택 해제됩니다.

매개변수
노드
반환 값
  • 노드가 성공적으로 선택되면 true
참고 항목

public void setSelectionVisualizer (SelectionVisualizer selectionVisualizer)

현재 선택된 BaseTransformableNode를 시각화하는 데 사용되는 선택 시각화 도구를 설정합니다. 선택한 노드가 이미 있는 경우 이전 선택 시각적 요소가 삭제되고 새 노드 시각이 즉시 적용됩니다.

매개변수
선택 시각화