زیر کلاس های مستقیم شناخته شده |
قطعه AR، چیدمان نمای مورد نیاز و کنترلرها را برای ویژگی های رایج AR به ارمغان می آورد.
کلاس های تو در تو
رابط | BaseArFragment.OnSessionInitializationListener | هنگامی که جلسه ARCore مقداردهی اولیه می شود فراخوانی می شود. | |
رابط | BaseArFragment.OnTapArPlaneListener | هنگام ضربه زدن به هواپیمای ARCore فراخوانی می شود. |
سازندگان عمومی
روش های عمومی
رشته انتزاعی[] | دریافت مجوزهای اضافی () مجموعهای از مجوزهای خطرناک را که برنامه علاوه بر Manifest.permission.CAMERA که ARCore به آن نیاز دارد، برمیگرداند. |
ArSceneView | getArSceneView () ArSceneView را برای این قطعه دریافت می کند. |
PlaneDiscoveryController | getPlaneDiscoveryController () کنترلکننده اکتشاف هواپیما را دریافت میکند، که دستورالعملهای نحوه اسکن هواپیماها را نشان میدهد. |
سیستم تبدیل | getTransformationSystem () سیستم تبدیل را دریافت می کند که توسط TransformableNode برای تشخیص ژست ها و هماهنگ کردن گره انتخاب شده استفاده می شود. |
بولی انتزاعی | isArRequired () اگر این برنامه AR مورد نیاز باشد، درست است، اگر AR اختیاری باشد، نادرست است. |
چشم انداز | |
خالی | onDestroy () |
خالی | |
خالی | در مکث () |
خالی | onPeekTouch ( HitTestResult hitTestResult، MotionEvent motionEvent) هنگامی که یک رویداد لمسی به یک صحنه ارسال می شود، فراخوانی می شود. |
خالی | onRequestPermissionsResult (int requestCode، مجوزهای String[] ، int[] نتایج) نتایج درخواست های مجوز را دریافت می کند. |
خالی | در رزومه () |
خالی | |
خالی | setOnSessionInitializationListener ( BaseArFragment.OnSessionInitializationListener onSessionInitializationListener) هنگامی که جلسه ARCore اولیه می شود، یک تماس برگشتی را ثبت می کند. |
خالی | setOnTapArPlaneListener ( BaseArFragment.OnTapArPlaneListener onTapArPlaneListener) هنگامی که یک هواپیمای ARCore ضربه زده می شود، یک تماس برگشتی را ثبت می کند. |
روش های محافظت شده
بولی | getCanRequestDangerousPermissions () اگر درست باشد، requestDangerousPermissions() بدون انجام کاری برمی گردد، اگر مجوزهای نادرست درخواست شود |
پیکربندی انتزاعی | getSessionConfiguration ( جلسه جلسه) |
مجموعه چکیده < Session.Feature > | getSessionFeatures () ویژگی های اضافی را برای ایجاد یک Session ARCore مشخص می کند. |
خلأ انتزاعی | handleSessionException ( UnavailableException sessionException) |
باطل نهایی | InitializeSession () جلسه ARCore را راه اندازی می کند. |
سیستم تبدیل | makeTransformationSystem () سیستم تبدیل استفاده شده توسط این قطعه را ایجاد می کند. |
خالی | onWindowFocusChanged (بولی hasFocus) |
خالی | درخواست مجوزهای خطرناک () فرآیند درخواست مجوزهای خطرناک را شروع می کند. |
بولی نهایی | درخواست نصب () |
خالی | setCanRequestDangerousPermissions ( Boolean canRequestDangerousPermissions) اگر درست باشد، requestDangerousPermissions() بدون انجام کاری برمی گردد، اگر مجوزهای نادرست درخواست شود |
خالی | setupSelectionRenderable ( FotprintSelectionVisualizer selectionVisualizer) |
روش های ارثی
سازندگان عمومی
عمومی BaseArFragment ()
روش های عمومی
رشته انتزاعی عمومی[] getAdditionalPermissions ()
مجموعهای از مجوزهای خطرناک را که برنامه علاوه بر Manifest.permission.CAMERA که ARCore به آن نیاز دارد، برمیگرداند. اگر به مجوزهای اضافی نیاز نباشد، یک آرایه خالی باید برگردانده شود.
عمومی PlaneDiscoveryController getPlaneDiscoveryController ()
کنترلکننده اکتشاف هواپیما را دریافت میکند، که دستورالعملهای نحوه اسکن هواپیماها را نشان میدهد.
عمومی TransformationSystem getTransformationSystem ()
سیستم تبدیل را دریافت می کند که توسط TransformableNode
برای تشخیص ژست ها و هماهنگ کردن گره انتخاب شده استفاده می شود.
بولی انتزاعی عمومی isArRequired ()
اگر این برنامه AR مورد نیاز باشد، درست است، اگر AR اختیاری باشد، نادرست است. این در هنگام مقداردهی اولیه برنامه و جلسه فراخوانی می شود.
نمای عمومی onCreateView ( LayoutInflater inflater، محفظه ViewGroup ، Bundle savedInstanceState)
مولفه های
باد کردن | |
---|---|
ظرف | |
savedInstanceState |
خلأ عمومی onDestroy ()
خلأ عمومی onDestroyView ()
خلأ عمومی در توقف ()
خلأ عمومی رویPeekTouch ( HitTestResult hitTestResult، MotionEvent motionEvent)
هنگامی که یک رویداد لمسی به یک صحنه ارسال می شود، فراخوانی می شود. پاسخ تماس قبل از فراخوانی Scene.OnTouchListener
فراخوانی می شود. حتی اگر ژست مصرف شده باشد، این مورد فراخوانی می شود و مشاهده تمام رویدادهای حرکتی ارسال شده به صحنه را ممکن می کند. حتی اگر لمس روی یک گره نباشد، این فراخوانی می شود، در این صورت getNode()
تهی می شود.
مولفه های
hitTestResult | نشان دهنده گره ای است که لمس شده است |
---|---|
motionEvent | رویداد حرکت |
public void onRequestPermissionsResult (int requestCode، مجوزهای String[] ، int[] نتایج)
نتایج درخواست های مجوز را دریافت می کند.
یک گفتگو برای درخواست مجوز می آورد. گفتگو می تواند کاربر را به برنامه تنظیمات بفرستد یا فعالیت را به پایان برساند.
مولفه های
کد درخواست | |
---|---|
مجوزها | |
نتایج |
خالی عمومی در رزومه ()
خالی عمومی در به روز رسانی ( FrameTime frameTime )
درست قبل از بهروزرسانی صحنه، یک بار در هر فریم تماس گرفته میشود.
مولفه های
فریم تایم | اطلاعات زمانی را برای فریم فعلی ارائه می دهد |
---|
مجموعه خالی عمومی OnSessionInitializationListener ( BaseArFragment.OnSessionInitializationListener onSessionInitializationListener)
هنگامی که جلسه ARCore اولیه می شود، یک تماس برگشتی را ثبت می کند. پس از شروع Session و قبل از شروع مجدد، تماس برگشتی فقط یک بار فراخوانی می شود.
مولفه های
onSessionInitializationListener | BaseArFragment.OnSessionInitializationListener برای پیوست کردن. |
---|
مجموعه خالی عمومی OnTapArPlaneListener ( BaseArFragment.OnTapArPlaneListener در TapArPlaneListener)
هنگامی که یک هواپیمای ARCore ضربه زده می شود، یک تماس برگشتی را ثبت می کند. تماس برگشتی تنها در صورتی فراخوانی میشود که هیچ Node
ضربه زده نشده باشد.
مولفه های
در TapArPlaneListener | BaseArFragment.OnTapArPlaneListener برای پیوست کردن |
---|
روش های محافظت شده
مجوزهای بولی محافظت شده getCanRequestDangerous ()
اگر درست باشد، requestDangerousPermissions()
بدون انجام کاری برمی گردد، اگر مجوزهای نادرست درخواست شود
مجموعه چکیده محافظت شده < Session.Feature > getSessionFeatures ()
ویژگی های اضافی را برای ایجاد یک Session
ARCore مشخص می کند. Session.Feature
را ببینید.
محافظت شده انتزاعی void handleSessionException ( UnavailableException sessionException)
مولفه های
sessionException |
---|
void نهایی محافظت شده initializeSession ()
جلسه ARCore را راه اندازی می کند. مجوز CAMERA قبل از بررسی وضعیت نصب ARCore بررسی می شود. هنگامی که مجوزها و نصب درست شد، روش #getSessionConfiguration (Session session) فراخوانی می شود تا پیکربندی جلسه را برای استفاده دریافت کنید. Sceneform مستلزم این است که جلسه ARCore با استفاده از LATEST_CAMERA_IMAGE به روز شود تا هنگام ترسیم مسدود نشود. این حالت بر روی شیء پیکربندی برگشتی از زیر کلاس تنظیم می شود.
محافظت شده TransformationSystem makeTransformationSystem ()
سیستم تبدیل استفاده شده توسط این قطعه را ایجاد می کند. برای ایجاد یک سیستم تبدیل سفارشی می توان آن را نادیده گرفت.
void محافظت شده در WindowsFocusChanged (بولی hasFocus)
مولفه های
دارای فوکوس |
---|
درخواست باطل محافظت شده DangerousPermissions ()
فرآیند درخواست مجوزهای خطرناک را شروع می کند. این مجوز CAMERA مورد نیاز ARCore و هر مجوزی را که از getAdditionalPermissions() بازگردانده شده است ترکیب می کند. هیچ پردازش خاصی روی نتیجه درخواست وجود ندارد، در صورت نیاز به پردازش اضافی، کلاسهای فرعی میتوانند روی RequestPermissionsResult() را لغو کنند.
setCanRequestDangerousPermissions(Boolean)
می تواند این تابع را از انجام هر کاری باز دارد.
مجموعه خالی محافظت شده CanRequestDangerousPermissions ( Boolean canRequestDangerousPermissions)
اگر درست باشد، requestDangerousPermissions()
بدون انجام کاری برمی گردد، اگر مجوزهای نادرست درخواست شود
مولفه های
canRequestDangerous Permissions |
---|
setup void protectedSelectionRenderable ( FotprintSelectionVisualizer selectionVisualizer )
مولفه های
selectionVisualizer |
---|