BaseArFragment

کلاس انتزاعی عمومی BaseArFragment
زیر کلاس های مستقیم شناخته شده

قطعه AR، چیدمان نمای مورد نیاز و کنترلرها را برای ویژگی های رایج AR به ارمغان می آورد.

کلاس های تو در تو

رابط BaseArFragment.OnSessionInitializationListener هنگامی که جلسه ARCore مقداردهی اولیه می شود فراخوانی می شود.
رابط BaseArFragment.OnTapArPlaneListener هنگام ضربه زدن به هواپیمای ARCore فراخوانی می شود.

سازندگان عمومی

روش های عمومی

رشته انتزاعی[]
دریافت مجوزهای اضافی ()
مجموعه‌ای از مجوزهای خطرناک را که برنامه علاوه بر Manifest.permission.CAMERA که ARCore به آن نیاز دارد، برمی‌گرداند.
ArSceneView
getArSceneView ()
ArSceneView را برای این قطعه دریافت می کند.
PlaneDiscoveryController
getPlaneDiscoveryController ()
کنترل‌کننده اکتشاف هواپیما را دریافت می‌کند، که دستورالعمل‌های نحوه اسکن هواپیماها را نشان می‌دهد.
سیستم تبدیل
getTransformationSystem ()
سیستم تبدیل را دریافت می کند که توسط TransformableNode برای تشخیص ژست ها و هماهنگ کردن گره انتخاب شده استفاده می شود.
بولی انتزاعی
isArRequired ()
اگر این برنامه AR مورد نیاز باشد، درست است، اگر AR اختیاری باشد، نادرست است.
چشم انداز
onCreateView ( LayoutInflater Inflater، محفظه ViewGroup ، Bundle savedInstanceState)
خالی
خالی
خالی
خالی
onPeekTouch ( HitTestResult hitTestResult، MotionEvent motionEvent)
هنگامی که یک رویداد لمسی به یک صحنه ارسال می شود، فراخوانی می شود.
خالی
onRequestPermissionsResult (int requestCode، مجوزهای String[] ، int[] نتایج)
نتایج درخواست های مجوز را دریافت می کند.
خالی
خالی
onUpdate ( FrameTime frameTime)
درست قبل از به‌روزرسانی صحنه، یک بار در هر فریم تماس گرفته می‌شود.
خالی
setOnSessionInitializationListener ( BaseArFragment.OnSessionInitializationListener onSessionInitializationListener)
هنگامی که جلسه ARCore اولیه می شود، یک تماس برگشتی را ثبت می کند.
خالی
setOnTapArPlaneListener ( BaseArFragment.OnTapArPlaneListener onTapArPlaneListener)
هنگامی که یک هواپیمای ARCore ضربه زده می شود، یک تماس برگشتی را ثبت می کند.

روش های محافظت شده

بولی
getCanRequestDangerousPermissions ()
اگر درست باشد، requestDangerousPermissions() بدون انجام کاری برمی گردد، اگر مجوزهای نادرست درخواست شود
پیکربندی انتزاعی
مجموعه چکیده < Session.Feature >
getSessionFeatures ()
ویژگی های اضافی را برای ایجاد یک Session ARCore مشخص می کند.
خلأ انتزاعی
باطل نهایی
InitializeSession ()
جلسه ARCore را راه اندازی می کند.
سیستم تبدیل
makeTransformationSystem ()
سیستم تبدیل استفاده شده توسط این قطعه را ایجاد می کند.
خالی
onWindowFocusChanged (بولی hasFocus)
خالی
درخواست مجوزهای خطرناک ()
فرآیند درخواست مجوزهای خطرناک را شروع می کند.
بولی نهایی
خالی
setCanRequestDangerousPermissions ( Boolean canRequestDangerousPermissions)
اگر درست باشد، requestDangerousPermissions() بدون انجام کاری برمی گردد، اگر مجوزهای نادرست درخواست شود
خالی

روش های ارثی

سازندگان عمومی

عمومی BaseArFragment ()

روش های عمومی

رشته انتزاعی عمومی[] getAdditionalPermissions ()

مجموعه‌ای از مجوزهای خطرناک را که برنامه علاوه بر Manifest.permission.CAMERA که ARCore به آن نیاز دارد، برمی‌گرداند. اگر به مجوزهای اضافی نیاز نباشد، یک آرایه خالی باید برگردانده شود.

عمومی ArSceneView getArSceneView ()

ArSceneView را برای این قطعه دریافت می کند.

عمومی 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() بدون انجام کاری برمی گردد، اگر مجوزهای نادرست درخواست شود

پیکربندی چکیده محافظت شده getSessionConfiguration ( جلسه جلسه)

مولفه های
جلسه

مجموعه چکیده محافظت شده < 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) می تواند این تابع را از انجام هر کاری باز دارد.

درخواست بولی نهایی محافظت شده نصب ()

پرتاب می کند
UnavailableException

مجموعه خالی محافظت شده CanRequestDangerousPermissions ( Boolean canRequestDangerousPermissions)

اگر درست باشد، requestDangerousPermissions() بدون انجام کاری برمی گردد، اگر مجوزهای نادرست درخواست شود

مولفه های
canRequestDangerous Permissions

setup void protectedSelectionRenderable ( FotprintSelectionVisualizer selectionVisualizer )

مولفه های
selectionVisualizer