Proximity sensor ProximitySensor { center 0 0 0 # - ∞, ∞ size 0 0 0 # [0, ∞ enabled TRUE eventOut SFBool isActive eventOut SFVec3f position_changed eventOut SFRotation orientatio
Trang 14.2.7 Proximity sensor
ProximitySensor {
center 0 0 0 # (- ∞, ∞)
size 0 0 0 # [0, ∞)
enabled TRUE
eventOut SFBool isActive
eventOut SFVec3f position_changed
eventOut SFRotation orientation_changed
eventOut SFTime enterTime
eventOut SFTime exitTime
}
Nút này tạo ra sự kiện khi người xem đi vào hoặc đi ra và di chuyển trong khu vực không gian chứa vật thể
Trình duyệt sẽ nội suy vị trí người dùng và đánh dấu thời gian sự kiện isActive với thời gian
chính xác người dùng giao lần đầu tiên vùng lân cận
Thuộc tính
enabled: Kích hoạt hoặc vô hiệu hóa ProximitySensor
center: Xác định tâm hình hộp chưa vật thể
size: Kích thước của hình hộp bao vùng
Sự kiện
enterTime
Là thời gian khi người dùng đi vào vùng
Được tạo ra khi sự kiện isActive TRUE (người dùng đi vào hộp)
exitTime
Đầu ra là thời gian khi người dùng ra khỏi vùng hình hộp
Được tạo khi sự kiện isActive FALSE (người dùng ra khỏi hộp)
isActive: Gửi giá trị TRUE nếu người dùng đang ở trong hình hộp, FALSE nếu ngược
lại
position_changed: Gửi vị trí 3D của người dùng
Trang 2orientation_changed: Gửi hướng quay (nhìn) của người dùng
Mỗi nút ProximitySensor hành xử độc lập với tất cả các nút ProximitySensor khác Mỗi nút ProximitySensor được kích hoạt bị ảnh hưởng bởi sự chuyển động của người dùng nhận và gửi sự kiện, có thể dẫn đến nhiều nút ProximitySensor nhận và gửi sự kiện cùng một
lúc