טרנספורמציה במערכת

מחלקה ציבורית TransformationSystem

קואורדינטות שBaseTransformableNode נבחר בהן כרגע. מזוהה גם תנועות שונות שמשמשות את בקרות הטרנספורמציה של BaseTransformableNode.

יש להפעיל את onTouch(HitTestResult, MotionEvent) כדי שהמערכת תזהה תנועות. כברירת מחדל, הפעולה הזו מתבצעת באופן אוטומטי על ידי ArFragment.

בונים ציבוריים

TransformationSystem(DisplayMetrics displayMetrics, SelectionVisualizer selectionVisualizer)

שיטות ציבוריות

ביטול
addaddRecognizer(BaseתנועתRecognizer<?> trafficRecognizer)
מוסיף מזהה תנועה למערכת הטרנספורמציה הזו.
זיהוי תנועות ב-Drag
getDragRecognizer()
מקבלת את מזהה התנועה כדי לקבוע מתי המשתמש מבצע תנועת גרירה במסך המגע.
תנועות של PointPointers
getgetPointersUileity()
מקבלת את כלי השירות שבו נעשה שימוש ב-BaseGestureRecognizer מחלקות משנה כדי לשמור/לשחרר מספרי מזהים כדי שכל מצביע יוכל להשתמש בתנועה אחת בלבד בכל פעם.
תנועת צביטה לזיהוי תנועה
getPinchRecognizer()
מספקת את מזהה התנועה כדי לקבוע מתי המשתמש מבצע תנועת צביטה בשתי אצבעות על מסך המגע.
BaseTransformableNode
getSelectedNode()
קבלת הצומת שנבחר כרגע.
בורר חזותי
getSelectionVisualizer()
מקבלת את התצוגה החזותית של הבחירה המשמשת להצגה חזותית של BaseTransformableNode שנבחר.
Recoistator Recognizer
getTwistRecognizer()
מאפשרת לזהות את התנועה כדי לזהות מתי המשתמש מבצע תנועת טוויסט של שתי אצבעות על מסך המגע.
ביטול
onTouch(HitTestResult היטTestResult, MotionEvent trafficEvent)
מחלקים אירועים למזהי התנועות שמשויכים למערכת הטרנספורמציה הזו.
boolean
selectNode(צומת BaseTransformableNode)
ההגדרה של BaseTransformableNode היא הצומת שנבחר אם אין צומת שכרגע נבחר או אם הצומת שנבחר כרגע לא משתנה.
ביטול
setSelectionVisualizer (SelectionVisualizer selectVisualizer)
המדיניות הזו מגדירה את התצוגה החזותית של הבחירה המשמשת להצגה חזותית של BaseTransformableNode.

שיטות שעברו בירושה

בונים ציבוריים

Public TransformationSystem (DisplayMetrics displayMetrics, SelectionVisualizer selectionVisualizer)

פרמטרים
מדדי תצוגה
בחירה חזותית

שיטות ציבוריות

Public null addaddRecognizer (BaseתנועתRecognizer<?> trafficRecognizer)

מוסיף מזהה תנועה למערכת הטרנספורמציה הזו. אירועי מגע יישלחו אל המזהה כאשר מתבצעת קריאה אל onTouch(HitTestResult, MotionEvent).

פרמטרים
זיהוי תנועה

Public DragragRecognizer getDragRecognizer ()

מקבלת את מזהה התנועה כדי לקבוע מתי המשתמש מבצע תנועת גרירה במסך המגע.

גלוי לכול trafficPointersUileity getgetPointersUileity ()

מקבלת את כלי השירות שבו נעשה שימוש ב-BaseGestureRecognizer מחלקות משנה כדי לשמור/לשחרר מספרי מזהים כדי שכל מצביע יוכל להשתמש בתנועה אחת בלבד בכל פעם.

Public PinchתנועתRecognizer getPinchRecognizer ()

מספקת את מזהה התנועה כדי לקבוע מתי המשתמש מבצע תנועת צביטה בשתי אצבעות על מסך המגע.

Public BaseTransformableNode getSelectedNode ()

קבלת הצומת שנבחר כרגע. ניתן להמיר רק את הצומת שנבחר. צמתים נבחרים באופן אוטומטי בהקשה, או כשהמשתמש מתחיל לתרגם את הצומת עם תנועת גרירה.

גלוי לכול SelectionVisualizer getSelectionVisualizer ()

מקבלת את התצוגה החזותית של הבחירה המשמשת להצגה חזותית של BaseTransformableNode שנבחר.

גלוי לכול TwisttrafficRecognizer getTwistRecognizer ()

מאפשרת לזהות את התנועה כדי לזהות מתי המשתמש מבצע תנועת טוויסט של שתי אצבעות על מסך המגע.

Public null onTouch (HitTestResult היט TestResult, MotionEvent trafficEvent)

מחלקים אירועים למזהי התנועות שמשויכים למערכת הטרנספורמציה הזו.

פרמטרים
תוצאת בדיקה של היט
אירועי תנועה

גלוי לכול בוליאני selectNode (צומת BaseTransformableNode)

ההגדרה של BaseTransformableNode היא הצומת שנבחר אם אין צומת שכרגע נבחר או אם הצומת שנבחר כרגע לא משתנה. אם הערך הוא null, יבוטל הבחירה בצומת שנבחר כרגע אם הצומת לא משתנה.

פרמטרים
צומת (Node)
החזרות
  • True אם הצומת נבחר בהצלחה
ראו בנוסף

Public null setSelectionVisualizer (SelectionVisualizer selectionVisualizer)

המדיניות הזו מגדירה את התצוגה החזותית של הבחירה המשמשת להצגה חזותית של BaseTransformableNode. אם כבר קיים צומת שנבחר, התצוגה הישנה של הבחירה הוסרה והצומת החדש יוחל מיד.

פרמטרים
בחירה חזותית