คลาสย่อยที่ทราบ |
ส่วน 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)
|
เป็นโมฆะ | |
เป็นโมฆะ | |
เป็นโมฆะ |
onpause()
|
เป็นโมฆะ | |
เป็นโมฆะ |
onRequestPermissionsResult(int requestCode, String[] permissions, int[] ผลลัพธ์)
ได้รับผลของคําขอสิทธิ์
|
เป็นโมฆะ | |
เป็นโมฆะ | |
เป็นโมฆะ |
setOnSessionInitializationListener(BaseArFragment.OnSessionInitializationListener ใน SessionSessionizationListener)
ลงทะเบียนโค้ดเรียกกลับที่จะเรียกใช้เมื่อเริ่มต้นเซสชัน ARCore
|
เป็นโมฆะ |
setOntapArPlaneListener(BaseArFragment.OntapArPlaneListener ontapArPlaneListener)
บันทึกโค้ดเรียกกลับเพื่อเรียกใช้เมื่อมีการแตะเครื่องบิน ARCore
|
วิธีป้องกัน
บูลีน |
getCanRequestอันตรายPermission()
หากเป็น "จริง"
requestDangerousPermissions() จะแสดงผลโดยไม่ทําอะไร หากมีการขอสิทธิ์ที่เป็นเท็จ
|
บทคัดย่อ การกําหนดค่า |
getSessionConfiguration(เซสชันเซสชัน)
|
บทคัดย่อ ตั้งค่า<เซสชัน.ฟีเจอร์> |
getSessionFeatures()
ระบุฟีเจอร์เพิ่มเติมสําหรับการสร้าง ARCore
Session |
นามธรรมนามธรรม |
handleSessionException(ไม่มีข้อยกเว้น เซสชันข้อยกเว้น)
|
ค่าสุดท้าย |
initializeSession()
เริ่มเซสชัน ARCore
|
การเปลี่ยนรูปแบบ |
makeTransformationSystem()
สร้างระบบการแปลงที่ส่วนย่อยนี้ใช้
|
เป็นโมฆะ |
onWindowโฟกัสChanged(บูลีน มีโฟกัส)
|
เป็นโมฆะ |
requestอันตรายPermissions()
เริ่มกระบวนการขอสิทธิ์ที่เป็นอันตราย
|
บูลีนสุดท้าย | |
เป็นโมฆะ |
setCanRequestSafetyPermissions(Boolean canRequestอันตรายPermissions)
หากเป็น"จริง"
requestDangerousPermissions() จะแสดงผลโดยไม่ทําอะไร หากมีการขอสิทธิ์ที่เป็นเท็จ
|
เป็นโมฆะ |
setupSelectionRenderable(FootprintSelectionVisualizer selectVisualizer)
|
วิธีการที่รับค่ามา
ผู้ผลิตก่อสร้าง
สาธารณะ BaseArFragment ()
วิธีการสาธารณะ
บทคัดย่อ สตริง[] getAdditionalPermissions ()
แสดงผลอาร์เรย์ของสิทธิ์ที่เป็นอันตรายตามที่แอปต้องการ รวมถึงไฟล์ Manifest.permission.CAMERA ซึ่งจําเป็นสําหรับ ARCore หากไม่มีสิทธิ์ที่จําเป็นเพิ่มเติม ก็ควรส่งอาร์เรย์ที่ว่างเปล่า
สาธารณะ 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()
จะแสดงผลโดยไม่ทําอะไร หากมีการขอสิทธิ์ที่เป็นเท็จ
การป้องกัน นามธรรม 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)
จะหยุดฟังก์ชันนี้ไม่ได้
ป้องกัน สิทธิ์ setCanRequestอันตรายPermissions (Boolean canRequestอันตรายPermissions)
หากเป็น"จริง"requestDangerousPermissions()
จะแสดงผลโดยไม่ทําอะไร หากมีการขอสิทธิ์ที่เป็นเท็จ
พารามิเตอร์
CanRequestอันตรายสิทธิ์ |
---|
ป้องกัน สิทธิ์ setupSelectionRenderable (FootprintSelectionVisualizer selectVisualizer)
พารามิเตอร์
เครื่องมือเลือกภาพ |
---|