Chương 4-8 Tạo chuyển động và tương tác trong VRML-Collision

2 0 0
Chương 4-8 Tạo chuyển động và tương tác trong VRML-Collision

Đang tải... (xem toàn văn)

Thông tin tài liệu

4.2.8 Collision Cú pháp Collision { eventIn MFNode addChildren eventIn MFNode removeChildren exposedField MFNode children [] exposedField SFBool collide TRUE # (- ∞, ∞) field SFVec3f bboxCenter 0 field SFVec3f bboxSize -1 -1 -1 # (0,) or -1,-1,-1 field SFNode proxy eventOut NULL SFTime collideTime } Nút Collision nút cảm biến tầm di chuyển người dùng bị vướng vật thể Nút thường sử dụng để tạo hiệu ứng người dùng di chuyển giới va chạm phải vật thể Tất các nút hình học phát va chạm trừ IndexedLineSet, PointSet, Text Trình duyệt dị tìm va chạm hình học người dùng đối tượng hình học Nếu nút Collision khơng định cảnh, trình duyệt dị tìm chạm với tất đối tượng điều hướng Thuộc tính children: Chứa nút collide  Cho phép vơ hiệu hóa phát va chạm  Nếu FALSE nút cháu nút Collision không kiểm tra va chạm cho dù có kiện nút cháu có thiết lập collide TRUE  Nếu thiết lập TRUE phát va chạm nút gần  Mỗi nút hình học xác định đặc điểm va chạm cho riêng  Khi chạm gần phát hiện, nút Collision gửi thời điểm va chạm thông qua eventOut collideTime.Hành vi đệ quy  Nếu nút Collision chứa nút con, cháu nút Collision hai nút phát thấy có va chạm hai gửi kiện collideTime lúc proxy: Chỉ định vật thể cảm biến thay cho nút bboxCenter: Xác định tâm hình hộp bao quanh nút nhóm Giá trị trường điểm không gian bboxSize: Xác định kích thước hình hộp bao quanh nút nhóm Mặc định trường có giá trị -1 -1 -1 tức hình hộp khơng xác định Các giá trị thành phần trường phải lớn Nếu nút không nằm hình hộp hình hộp khơng xác định Sự kiện collideTime: Trả thời gian chạm vào vật thể ... lớn Nếu nút khơng nằm hình hộp hình hộp khơng xác định Sự kiện collideTime: Trả thời gian chạm vào vật thể

Ngày đăng: 25/04/2020, 18:52

Tài liệu cùng người dùng

Tài liệu liên quan