מצלמה

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

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

אם המצלמה היא חלק מ-ArSceneView, המצלמה תעקוב באופן אוטומטי אחר עמדת המצלמה של ARCore. כמו כן, השיטות הבאות יידחו את UnsupportedOperationException כשהקריאה תהיה:

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

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

מספר ממשי (float)
מספר ממשי (float)
מספר ממשי (float)
getVerticalFowDegrees()
מקבלת את שדה הראייה האנכי של המצלמה.
ריי
screenPointToRay (float x, float y)
מחשבת קרן בחלל בעולם שעוברת מהמטוס הקרוב של המצלמה ועוברת בנקודה בשטח המסך.
ביטול
setLocalLocation(מיקום Vector3)
הגדרת המיקום של המצלמה.
ביטול
setLocalRotation(סבב Quaternion)
מגדירים את סיבוב המצלמה.
ביטול
set הורה(הורה ראשי)
הפעולה לא נתמכת.
ביטול
setVerticalFobDegrees(צף אנכיFob)
מגדירה את שדה הראייה האנכי של המצלמה שאינה במעלות.
ביטול
setWorldLocation(מיקום Vector3)
הגדרת המיקום של המצלמה.
ביטול
setWorldRotation(Quaternion סבב)
מגדירים את סיבוב המצלמה.
וקטור3
worldToScreenPoint(נקודהשל Vector3)
המרת נקודה מהחלל המשותף לחלל המסך.

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

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

Public float getFarClipPlane ()

Public float getNearClipPlane ()

Public float getVerticalFowDegrees ()

מקבלת את שדה הראייה האנכי של המצלמה.

אם זו מצלמת AR, היא מחושבת על סמך פרטי המצלמה מ-ARCore ויכולה להשתנות בהתאם למכשיר. לא ניתן לחשב אותו עד לפריים הראשון אחרי המשך הסשן ב-ARCore, ובמקרה כזה המערכת תשליך IVStateStateExceptions.

אחרת, הפונקציה תחזיר את הערך שהוגדר על ידי setVerticalFovDegrees(float), כאשר ברירת המחדל היא 90 מעלות.

זריקות
invalidStateExceptions קריאה לפני הפריים הראשון אחרי המשך ההפעלה של ARCore

גלוי לכול Ray screenPointToRay (float x, float y)

מחשבת קרן בחלל בעולם שעוברת מהמטוס הקרוב של המצלמה ועוברת בנקודה בשטח המסך. שטח המסך הוא בקואורדינטות המסך של מכשירי Android: Topleft = (0, 0) Bottomright = (רוחב מסך, גובה המסך) שטח הקואורדינטות של המכשיר לא מושפע מהכיוון של המכשיר.

פרמטרים
x מיקום X בקואורדינטות של מסך המכשיר.
y מיקום ה-Y בקואורדינטות של מסך המכשיר.

Public null setLocalLocation (מיקום Vector3)

הגדרת המיקום של המצלמה. המצלמה היא תמיד isTopLevel(), ולכן ההתנהגות שלה זהה לזו של setWorldPosition(Vector3).

אם המצלמה היא חלק מ-ArSceneView, זו פעולה לא נתמכת. לא ניתן לשנות את מיקום המצלמה והוא נשלט על ידי עמדת המצלמה של ARCore.

פרמטרים
position המיקום להגשת הבקשה.

Public null setLocalRotation (סבב רבעון)

מגדירים את סיבוב המצלמה. המצלמה היא תמיד isTopLevel(), ולכן ההתנהגות שלה זהה לזו של setWorldRotation(Quaternion).

אם המצלמה היא חלק מ-ArSceneView, זו פעולה לא נתמכת. לא ניתן לשנות את הסיבוב של המצלמה או בשליטת המצלמה.

פרמטרים
סיבוב הסיבוב ליישום.

Public null setparent (הורה הורה)

הפעולה לא נתמכת. לא ניתן לשנות את ההורה של המצלמה.

פרמטרים
הורה ההורה החדש שאליו הצומת הזה יהיה צאצא. אם הוא ריק, הצומת הזה ינותק מההורה שלו.

Public null setVerticalFowDegrees (floatfloatFow)

מגדירה את שדה הראייה האנכי של המצלמה שאינה במעלות. אם זו מצלמת AR, המשמעות היא שב-ARCore אי אפשר להגדיר את התצורה, כך שיוצא חריגים. ברירת המחדל היא 90 מעלות.

פרמטרים
אנכי
זריקות
חריג לא נתמך להפעלה אם זו מצלמת AR

Public null setWorldposition (מיקום Vcor3)

הגדרת המיקום של המצלמה. המצלמה היא תמיד isTopLevel(), ולכן ההתנהגות שלה זהה לזו של setLocalPosition(Vector3).

אם המצלמה היא חלק מ-ArSceneView, זו פעולה לא נתמכת. לא ניתן לשנות את מיקום המצלמה והוא נשלט על ידי עמדת המצלמה של ARCore.

פרמטרים
position המיקום להגשת הבקשה.

Public null setWorldRotation (סבב רבעון)

מגדירים את סיבוב המצלמה. המצלמה היא תמיד isTopLevel(), ולכן ההתנהגות שלה זהה לזו של setLocalRotation(Quaternion).

אם המצלמה היא חלק מ-ArSceneView, זו פעולה לא נתמכת. לא ניתן לשנות את הסיבוב של המצלמה או בשליטת המצלמה.

פרמטרים
סיבוב הסיבוב ליישום.

גלוי לכול Vector3 worldToScreenPoint (Vector3 נקודה)

המרת נקודה מהחלל המשותף לחלל המסך.

ערך ה-X שלילי כשנקודת התצפית באזור השמאלי נמצאת באזור שבין 0 לרוחב של SceneView, כשהנקודה נמצאת באזור התצוגה וגדולה יותר מהרוחב כשהנקודה נמצאת מימין לאזור התצוגה.

ערך ה-Y הוא שלילי כשהנקודה נמצאת מתחת לאזור התצוגה, בין 0 לגובה של SceneView כשהנקודה נמצאת באזור התצוגה וגבוהה מהגובה כשהנקודה נמצאת מעל אזור התצוגה.

ערך ה-Z הוא תמיד 0 כי ערך ההחזרה הוא קואורדינטה דו-ממדית.

פרמטרים
נקודה הנקודה במרחב המשותף
החזרות
  • וקטור חדש שמייצג את הנקודה במרחב המסך.