Cảnh

lớp công khai Scene

Cảnh tạo dạng duy trì biểu đồ cảnh, một tổ chức phân cấp của nội dung của cảnh. Một cảnh có thể có không hoặc nhiều nút con và mỗi nút có thể có không hoặc nhiều nút con.

Cảnh cũng cung cấp kiểm thử lượt truy cập, một cách để phát hiện nút nào được chạm vào bằng MotionEvent hoặc Ray.

Các lớp học lồng ghép

giao diện Scene.OnPeekTouchListener Định nghĩa giao diện cho lệnh gọi lại được gọi khi một sự kiện chạm được gửi đến một cảnh. 
giao diện Scene.OnTouchListener Định nghĩa giao diện cho lệnh gọi lại được gọi khi một sự kiện chạm được gửi đến một cảnh. 
giao diện Scene.OnUpdateListener Định nghĩa giao diện cho lệnh gọi lại được gọi một lần cho mỗi khung ngay trước khi cảnh được cập nhật. 

Các trường

public static final EnvironmentalHdrParameters DEFAULT_HDR_INFORMATIONS

Xây dựng công cộng

Cảnh(SceneView)
Tạo một cảnh có ngữ cảnh cụ thể.

Phương thức công khai

void
addOnPeekTouchListener(Scene.OnPeekTouchListener trênPeekTouchListener)
Thêm trình nghe sẽ được gọi trước khi gọi Scene.OnTouchListener.
void
addOnUpdateListener(Scene.OnUpdateListener trênUpdateListener)
Thêm trình nghe sẽ được gọi một lần trên mỗi khung ngay trước khi Cảnh được cập nhật.
Máy ảnh
getCamera()
Sử dụng máy ảnh dùng để kết xuất cảnh.
Nút
getSunlight()
Lấy nút ánh sáng mặt trời mặc định.
Chế độ xem cảnh báo
getView()
Trả về SceneView dùng để tạo cảnh.
Kết quả HitTest
hitTest(MotionEvent MotionEvent)
Các thử nghiệm để xem liệu một sự kiện chuyển động có đang chạm vào bất kỳ nút nào trong cảnh hay không, dựa trên một bài kiểm tra lượt truy cập có nguồn gốc là vị trí màn hình của sự kiện chuyển động, và xuất ra một TestTestResult chứa nút gần màn hình nhất.
Kết quả HitTest
hitTest(Ray) )
Kiểm tra xem liệu một tia có đang nhấn vào bất kỳ nút nào trong cảnh và xuất ra một TestTestResult chứa nút gần với điểm gốc giao cắt với tia đó hay không.
ArrayList<HitTestResult>
hitTestAll(Ray)
Kiểm tra xem liệu một tia có đang nhấn vào bất kỳ nút nào trong cảnh hay không và trả về danh sách các HitTestResult chứa tất cả các nút đã được truy cập, được sắp xếp theo khoảng cách.
ArrayList<HitTestResult>
hitTestAll(MotionEvent MotionEvent)
Kiểm tra xem một sự kiện chuyển động có đang chạm vào bất kỳ nút nào trong cảnh hay không và trả về danh sách các HitTestResult chứa tất cả các nút đã được truy cập, được sắp xếp theo khoảng cách.
void
void
Nút
overlapTest(Nút nút)
Kiểm tra xem hình dạng va chạm của nút đã cho có trùng lặp với hình dạng va chạm của bất kỳ nút nào khác trong cảnh hay không bằng cách sử dụng getCollisionShape().
ArrayList<Nút>
overlapTestAll(Nút nút)
Kiểm tra xem một nút có trùng lặp với bất kỳ nút nào khác trong cảnh bằng cách sử dụng getCollisionShape() hay không.
void
removeOnPeekTouchListener(Scene.OnPeekTouchListener trênPeekTouchListener)
Xoá một trình nghe sẽ được gọi trước khi gọi Scene.OnTouchListener.
void
removeOnUpdateListener(Scene.OnUpdateListener trênUpdateListener)
Xoá một trình nghe sẽ được gọi một lần trên mỗi khung hình ngay trước khi Cảnh được cập nhật.
void
setLightƯớc tính(Màu màu, float pixelIntensity)
Đặt ước tính ánh sáng để điều chỉnh ánh sáng và cường độ cảnh.
void
setOnTouchListener(Scene.OnTouchListener onTouchListener)
Đăng ký một lệnh gọi lại được gọi khi chạm vào cảnh.

Các phương thức kế thừa

Các trường

public static final EnvironmentalHdrParameters DEFAULT_HDR_INFORMATIONS

Xây dựng công cộng

công khai Scene (Chế độ xem SceneView)

Tạo một cảnh có ngữ cảnh cụ thể.

Các tham số
xem

Phương thức công khai

public void addOnPeekTouchListener (Scene.OnPeekTouchListener onPeekTouchListener)

Thêm trình nghe sẽ được gọi trước khi gọi Scene.OnTouchListener. Lệnh này được gọi ngay cả khi cử chỉ đã được sử dụng, giúp bạn có thể quan sát tất cả các sự kiện chuyển động được gửi đến cảnh. Lệnh này được gọi ngay cả khi thao tác chạm không nằm trên một nút. Trong trường hợp này, getNode() sẽ rỗng. Trình nghe sẽ được gọi theo thứ tự thêm vào.

Các tham số
onPeekTouchListener trình nghe bằng cách chạm vào để thêm

public void addOnUpdateListener (Scene.OnUpdateListener onUpdateListener)

Thêm trình nghe sẽ được gọi một lần trên mỗi khung ngay trước khi Cảnh được cập nhật. Trình nghe này sẽ được gọi theo thứ tự thêm vào.

Các tham số
onUpdateListener trình nghe cập nhật cần thêm

công khai Máy ảnh getCamera ()

Sử dụng máy ảnh dùng để kết xuất cảnh. Máy ảnh là một loại nút.

Trả về
  • máy ảnh dùng để kết xuất cảnh

public Nút getSunlight ()

Lấy nút ánh sáng mặt trời mặc định.

Trả về
  • nút ánh sáng mặt trời dùng để chiếu sáng cảnh

công khai SceneView getView ()

Trả về SceneView dùng để tạo cảnh.

public HitTestResult hitTest (MotionEvent MotionEvent)

Các thử nghiệm để xem liệu một sự kiện chuyển động có đang chạm vào bất kỳ nút nào trong cảnh hay không, dựa trên một bài kiểm tra lượt truy cập có nguồn gốc là vị trí màn hình của sự kiện chuyển động, và xuất ra một TestTestResult chứa nút gần màn hình nhất.

Các tham số
Sự kiện chuyển động sự kiện chuyển động mà bạn nên sử dụng để kiểm thử
Trả về
  • kết quả bao gồm nút đầu tiên bị sự kiện chuyển động nhấn (có thể có giá trị rỗng) và thông tin về nơi sự kiện chuyển động nhấn nút trong không gian thế giới

public HitTestResult hitTest (Ray tia)

Kiểm tra xem liệu một tia có đang nhấn vào bất kỳ nút nào trong cảnh và xuất ra một TestTestResult chứa nút gần với điểm gốc giao cắt với tia đó hay không.

Các tham số
ray tia dùng để kiểm thử
Trả về
  • kết quả bao gồm nút đầu tiên bị nhấn bởi tia (có thể có giá trị rỗng) và thông tin về vị trí tia gặp nút trong không gian thế giới

public ArrayList<HitTestResult> hitTestAll (Ray tia)

Kiểm tra xem liệu một tia có đang nhấn vào bất kỳ nút nào trong cảnh hay không và trả về danh sách các HitTestResult chứa tất cả các nút đã được truy cập, được sắp xếp theo khoảng cách.

Các tham số
ray tia để sử dụng cho kiểm thử.
Trả về
  • Được điền sẵn bằng HitTestResult cho mỗi nút đã được truy cập được sắp xếp theo khoảng cách. Trống nếu không có nút nào được nhấn.

public ArrayList<HitTestResult> hitTestAll (MotionEvent MotionEvent)

Kiểm tra xem một sự kiện chuyển động có đang chạm vào bất kỳ nút nào trong cảnh hay không và trả về danh sách các HitTestResult chứa tất cả các nút đã được truy cập, được sắp xếp theo khoảng cách.

Các tham số
Sự kiện chuyển động Sự kiện chuyển động cần dùng cho kiểm thử.
Trả về
  • Được điền sẵn bằng HitTestResult cho mỗi nút đã được truy cập được sắp xếp theo khoảng cách. Trống nếu không có nút nào được nhấn.

public void onAddChild (Nút con)

Các tham số
đứa trẻ

public void onRemoveChild (Nút con)

Các tham số
đứa trẻ

công khai Nút overlapTest (NodeNode)

Kiểm tra xem hình dạng va chạm của nút đã cho có trùng lặp với hình dạng va chạm của bất kỳ nút nào khác trong cảnh hay không bằng cách sử dụng getCollisionShape(). Nút dùng để kiểm thử không cần phải hoạt động.

Các tham số
nút Nút dùng cho kiểm thử.
Trả về
  • Một nút chồng lên nút kiểm thử. Nếu không có nút nào chồng lên nút kiểm thử, thì giá trị này sẽ rỗng. Nếu có nhiều nút chồng lên nút kiểm thử, thì có thể là bất kỳ nút nào trong số đó.

public ArrayList<Node> overlapTestAll (Nút)

Kiểm tra xem một nút có trùng lặp với bất kỳ nút nào khác trong cảnh bằng cách sử dụng getCollisionShape() hay không. Nút dùng để kiểm thử không cần phải hoạt động.

Các tham số
nút Nút dùng cho kiểm thử.
Trả về
  • Danh sách tất cả các nút đang trùng lặp nút thử nghiệm. Nếu không có nút nào chồng lên nút kiểm thử, thì danh sách sẽ trống.
Xem thêm

public void removeOnPeekTouchListener (Scene.OnPeekTouchListener onPeekTouchListener)

Xoá một trình nghe sẽ được gọi trước khi gọi Scene.OnTouchListener. Lệnh này được gọi ngay cả khi cử chỉ đã được sử dụng, giúp bạn có thể quan sát tất cả các sự kiện chuyển động được gửi đến cảnh. Lệnh này được gọi ngay cả khi thao tác chạm không nằm trên một nút. Trong trường hợp này, getNode() sẽ là rỗng.

Các tham số
onPeekTouchListener trình nghe bằng cách chạm vào để xóa

public void removeOnUpdateListener (Scene.OnUpdateListener onUpdateListener)

Xoá một trình nghe sẽ được gọi một lần trên mỗi khung hình ngay trước khi Cảnh được cập nhật.

Các tham số
onUpdateListener trình nghe bản cập nhật cần xoá

public void setLightEstimated (Màu colorcorrection, float pixelIntensity)

Đặt ước tính ánh sáng để điều chỉnh ánh sáng và cường độ cảnh. Ánh sáng kết xuất sẽ sử dụng kết hợp những giá trị này, màu sắc và cường độ của đèn. Giá trị của colorwhiteion và pixelIntensity màu trắng có nghĩa là không có thay đổi nào đối với chế độ cài đặt ánh sáng.

Tính năng này được các cảnh quay AR sử dụng nội bộ để điều chỉnh độ sáng dựa trên giá trị từ ARCore. Cảnh thực tế tăng cường sẽ tự động gọi cảnh này và có thể ghi đè các chế độ cài đặt khác. Trong hầu hết trường hợp, bạn không cần phải gọi loại này một cách rõ ràng.

Các tham số
Chỉnh màu điều chỉnh màu ánh sáng của cảnh.
Cường độ pixel điều chỉnh cường độ ánh sáng của cảnh.

public void setOnTouchListener (Scene.OnTouchListener onTouchListener)

Đăng ký một lệnh gọi lại được gọi khi chạm vào cảnh. Lệnh gọi lại sẽ được gọi sau khi sự kiện nhấn được gửi đến các nút trong cảnh nếu không có nút nào sử dụng sự kiện. Phương thức này được gọi ngay cả khi thao tác chạm không nằm trên một nút. Trong trường hợp này, getNode() sẽ là rỗng.

Các tham số
onTouchListener trình nghe thao tác chạm để đính kèm