ส่วนย่อยของ BaseAr

คลาสนามธรรมสาธารณะ BaseArFragment
คลาสย่อยที่ทราบ

ส่วน AR จะมาพร้อมเลย์เอาต์และตัวควบคุมมุมมองที่จําเป็นสําหรับฟีเจอร์ AR ทั่วไป

ชั้นเรียนที่ฝังไว้

ที่ปรับปรุงใหม่ BaseArFragment.OnSessionInitializationListener เรียกใช้เมื่อเริ่มต้นเซสชัน ARCore
ที่ปรับปรุงใหม่ BaseArFragment.On TapArPlaneListener เรียกใช้เมื่อแตะเครื่องบิน ARCore

ผู้ผลิตก่อสร้าง

วิธีการสาธารณะ

บทคัดย่อ สตริง[]
getAdditionalPermissions()
แสดงผลอาร์เรย์ของสิทธิ์ที่เป็นอันตรายตามที่แอปต้องการ รวมถึงไฟล์ Manifest.permission.CAMERA ซึ่งจําเป็นสําหรับ ARCore
มุมมองต้นไม้
getArSceneView()
รับ ArSceneView สําหรับส่วนย่อยนี้
PlaneDiscoveryController
getPlaneDiscoveryController()
รับตัวควบคุมการสํารวจเครื่องบิน ซึ่งระบุวิธีการสแกนหาเครื่องบิน
การเปลี่ยนรูปแบบ
getTransformationSystem()
รับระบบการเปลี่ยนรูปแบบซึ่งใช้โดย TransformableNode สําหรับการตรวจหาท่าทางสัมผัสและพิกัดที่โหนดใดถูกเลือก
บูลีนนามธรรม
isArRequired()
แสดงผลเป็น "จริง" หากเป็นแอปพลิเคชันที่ต้องใช้ AR, เป็นเท็จหาก AR ไม่บังคับ
ดู
onCreateView(LayoutInflater สําหรับอินฟลูเอนเซอร์, คอนเทนเนอร์ ViewGroup, Bundle ที่บันทึกไว้ InstanceState)
เป็นโมฆะ
เป็นโมฆะ
เป็นโมฆะ
เป็นโมฆะ
onPeekTouch(HitTestResult HitTestResult, MotionEvent
เรียกใช้เมื่อส่งเหตุการณ์การสัมผัสไปยังฉาก
เป็นโมฆะ
onRequestPermissionsResult(int requestCode, String[] permissions, int[] ผลลัพธ์)
ได้รับผลของคําขอสิทธิ์
เป็นโมฆะ
เป็นโมฆะ
onUpdate(FrameTimeFrameTime)
เรียกใช้หนึ่งครั้งต่อเฟรมก่อนที่จะมีการอัปเดตฉาก
เป็นโมฆะ
setOnSessionInitializationListener(BaseArFragment.OnSessionInitializationListener ใน SessionSessionizationListener)
ลงทะเบียนโค้ดเรียกกลับที่จะเรียกใช้เมื่อเริ่มต้นเซสชัน ARCore
เป็นโมฆะ
setOntapArPlaneListener(BaseArFragment.OntapArPlaneListener ontapArPlaneListener)
บันทึกโค้ดเรียกกลับเพื่อเรียกใช้เมื่อมีการแตะเครื่องบิน ARCore

วิธีป้องกัน

บูลีน
getCanRequestอันตรายPermission()
หากเป็น "จริง" requestDangerousPermissions() จะแสดงผลโดยไม่ทําอะไร หากมีการขอสิทธิ์ที่เป็นเท็จ
บทคัดย่อ การกําหนดค่า
บทคัดย่อ ตั้งค่า<เซสชัน.ฟีเจอร์>
getSessionFeatures()
ระบุฟีเจอร์เพิ่มเติมสําหรับการสร้าง ARCore Session
นามธรรมนามธรรม
handleSessionException(ไม่มีข้อยกเว้น เซสชันข้อยกเว้น)
ค่าสุดท้าย
initializeSession()
เริ่มเซสชัน ARCore
การเปลี่ยนรูปแบบ
makeTransformationSystem()
สร้างระบบการแปลงที่ส่วนย่อยนี้ใช้
เป็นโมฆะ
onWindowโฟกัสChanged(บูลีน มีโฟกัส)
เป็นโมฆะ
requestอันตรายPermissions()
เริ่มกระบวนการขอสิทธิ์ที่เป็นอันตราย
บูลีนสุดท้าย
เป็นโมฆะ
setCanRequestSafetyPermissions(Boolean canRequestอันตรายPermissions)
หากเป็น"จริง"requestDangerousPermissions() จะแสดงผลโดยไม่ทําอะไร หากมีการขอสิทธิ์ที่เป็นเท็จ
เป็นโมฆะ

วิธีการที่รับค่ามา

ผู้ผลิตก่อสร้าง

สาธารณะ BaseArFragment ()

วิธีการสาธารณะ

บทคัดย่อ สตริง[] getAdditionalPermissions ()

แสดงผลอาร์เรย์ของสิทธิ์ที่เป็นอันตรายตามที่แอปต้องการ รวมถึงไฟล์ Manifest.permission.CAMERA ซึ่งจําเป็นสําหรับ ARCore หากไม่มีสิทธิ์ที่จําเป็นเพิ่มเติม ก็ควรส่งอาร์เรย์ที่ว่างเปล่า

สาธารณะ ArSceneView getArSceneView ()

รับ ArSceneView สําหรับส่วนย่อยนี้

สาธารณะ PlaneDiscoveryController getPlaneDiscoveryController ()

รับตัวควบคุมการสํารวจเครื่องบิน ซึ่งระบุวิธีการสแกนหาเครื่องบิน

สาธารณะ TransformationSystem getTransformationSystem ()

รับระบบการเปลี่ยนรูปแบบซึ่งใช้โดย TransformableNode สําหรับการตรวจหาท่าทางสัมผัสและพิกัดที่โหนดใดถูกเลือก

บูลีน แบบนามธรรม isArRequired ()

แสดงผลเป็น "จริง" หากเป็นแอปพลิเคชันที่ต้องใช้ AR, เป็นเท็จหาก AR ไม่บังคับ ซึ่งจะเรียกเมื่อเริ่มต้นแอปพลิเคชันและเซสชัน

สาธารณะ View onCreateView (LayoutInflater inflater, ViewGroupcontainer, Bundle savedInstanceState)

พารามิเตอร์
ลมยาง
คอนเทนเนอร์
สถานะที่บันทึกไว้

สาธารณะ null onDestroy ()

สาธารณะ null onDestroyView ()

สาธารณะ นัล onpause ()

สาธารณะ null onPeekTouch (HitTestResult HitTestResult, MotionEvent MotionEvent)

เรียกใช้เมื่อส่งเหตุการณ์การสัมผัสไปยังฉาก ระบบจะเรียกใช้โค้ดเรียกกลับก่อนที่จะมีการเรียกใช้ Scene.OnTouchListener โหมดนี้จะเรียกใช้แม้จะใช้ท่าทางสัมผัส ซึ่งทําให้สังเกตเห็นเหตุการณ์การเคลื่อนไหวทั้งหมดที่ส่งไปยังฉากได้ การดําเนินการนี้เรียกว่า "การแตะ" ไม่ได้อยู่เหนือโหนด ซึ่งในกรณีนี้ getNode() จะเป็น Null

พารามิเตอร์
ผลการทดสอบ Hit หมายถึงโหนดที่มีการสัมผัส
เหตุการณ์การเคลื่อนไหว เหตุการณ์การเคลื่อนไหว

สาธารณะ null onRequestPermissionsResult (int requestCode, String[] permissions, int[] ผลลัพธ์)

ได้รับผลของคําขอสิทธิ์

เปิดกล่องโต้ตอบเพื่อขอสิทธิ์ กล่องโต้ตอบจะส่งผู้ใช้ไปยังแอปการตั้งค่าหรือทํากิจกรรมให้เสร็จสิ้นก็ได้

พารามิเตอร์
รหัสคําขอ
สิทธิ์
ผลลัพธ์

โฟลเดอร์สาธารณะ ในเรซูเม่ ()

สาธารณะ null onUpdate (FrameTimeframeTime)

เรียกใช้หนึ่งครั้งต่อเฟรมก่อนที่จะมีการอัปเดตฉาก

พารามิเตอร์
เวลาที่ใช้ในการแสดงผลเฟรม ให้ข้อมูลเวลาของเฟรมปัจจุบัน

สาธารณะ null setOnSessionInitializationListener (BaseArFragment.OnSessionInitializationListener onSessionInitializationListener)

ลงทะเบียนโค้ดเรียกกลับที่จะเรียกใช้เมื่อเริ่มต้นเซสชัน ARCore ระบบจะเรียกใช้โค้ดเรียกกลับเพียงครั้งเดียวเมื่อเริ่มเซสชันและก่อนที่จะกลับมาทํางานอีกครั้ง

พารามิเตอร์
onSessionInitializationListener BaseArFragment.OnSessionInitializationListener เพื่อแนบ

สาธารณะ null setOntapArPlaneListener (BaseArFragment.On TapArPlaneListener ใน TapArPlaneListener)

บันทึกโค้ดเรียกกลับเพื่อเรียกใช้เมื่อมีการแตะเครื่องบิน ARCore ระบบจะเรียกใช้โค้ดเรียกกลับก็ต่อเมื่อไม่ได้แตะ Node เท่านั้น

พารามิเตอร์
onTapArPlaneListener BaseArFragment.OnTapArPlaneListener เพื่อแนบ

วิธีป้องกัน

ป้องกัน บูลีน getCanRequestSafetyPermissions ()

หากเป็น"จริง"requestDangerousPermissions() จะแสดงผลโดยไม่ทําอะไร หากมีการขอสิทธิ์ที่เป็นเท็จ

การป้องกัน นามธรรม การกําหนดค่า getSessionConfiguration (เซสชันเซสชัน)

พารามิเตอร์
เซสชัน

การป้องกัน นามธรรม Set<Session.Feature> getSessionFeatures ()

ระบุฟีเจอร์เพิ่มเติมสําหรับการสร้าง ARCore Session ดู Session.Feature

ป้องกัน นามธรรม เวลล์ handleSessionException (ไม่มีข้อยกเว้น เซสชันข้อยกเว้น)

พารามิเตอร์
ข้อยกเว้นเซสชัน

ปกป้อง สุดท้าย โมเดิร์น initializeSession ()

เริ่มเซสชัน ARCore สิทธิ์ CAMERA จะได้รับการตรวจสอบก่อนตรวจสอบสถานะการติดตั้งของ ARCore เมื่อสิทธิ์และการติดตั้งใช้ได้แล้ว ระบบจะเรียกใช้เมธอด #getSessionConfiguration(เซสชันเซสชัน) เพื่อรับการกําหนดค่าเซสชัน Sceneform กําหนดให้ต้องอัปเดตเซสชัน ARCore โดยใช้ LATEST_CAMERA_IMAGE เพื่อหลีกเลี่ยงการบล็อกขณะวาด โหมดนี้มีการตั้งค่าในออบเจ็กต์การกําหนดค่าที่แสดงผลจากคลาสย่อย

ProtectionSystem makeTransformationSystem ()

สร้างระบบการแปลงที่ส่วนย่อยนี้ใช้ ลบล้างเพื่อสร้างระบบการแปลงที่กําหนดเองได้

ป้องกัน สิทธิ์ onWindowโฟกัสChanged (บูลีน มีโฟกัส)

พารามิเตอร์
มีโฟกัส

ป้องกัน สิทธิ์ requestอันตรายPermissions ()

เริ่มกระบวนการขอสิทธิ์ที่เป็นอันตราย การดําเนินการนี้เป็นการรวมสิทธิ์ CAMERA ที่จําเป็นสําหรับ ARCore และสิทธิ์ใดๆ ที่แสดงผลจาก getAdditionalPermissions() ไม่มีการประมวลผลที่เจาะจงกับผลลัพธ์ของคําขอ คลาสย่อยอาจลบล้าง onRequestPermissionsResult() ได้ หากต้องมีการประมวลผลเพิ่มเติม

setCanRequestDangerousPermissions(Boolean) จะหยุดฟังก์ชันนี้ไม่ได้

บูลีนสุดท้าย requestInstall ()

ป้องกัน สิทธิ์ setCanRequestอันตรายPermissions (Boolean canRequestอันตรายPermissions)

หากเป็น"จริง"requestDangerousPermissions() จะแสดงผลโดยไม่ทําอะไร หากมีการขอสิทธิ์ที่เป็นเท็จ

พารามิเตอร์
CanRequestอันตรายสิทธิ์

ป้องกัน สิทธิ์ setupSelectionRenderable (FootprintSelectionVisualizer selectVisualizer)

พารามิเตอร์
เครื่องมือเลือกภาพ