1. Trang chủ
  2. » Tất cả

Chương 3-2 Thiết lập âm thanh, ánh sáng, camera trong VRML-Camera, phong cảnh

17 4 0

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

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

THÔNG TIN TÀI LIỆU

Chương 3: Thiết lập âm thanh, ánh sáng, camera VRML 3.3 Camera Cú pháp Viewpoint { eventIn SFBool set_bind exposedField SFFloat fieldOfView exposedField SFBool jump 0.785398 # (0, ∞) TRUE exposedField SFRotation orientation 0 # [-1,1],(- ∞, ∞) exposedField SFVec3f field 0 10 # (- ∞, ∞) position SFString description eventOut SFTime bindTime eventOut SFBool isBound "" } Xác định vị trí cụ thể (góc nhìn) mà từ người dùng xem cảnh (khơng dùng góc nhìn mặc định trình duyệt cung cấp) Tất thay đổi đến hệ tọa độ nút Viewpoint thay đổi việc nhìn người dùng (ví dụ, thay đổi phép biến đổi tổ tiên trường position, orientation nút Viewpoint) Ta di chuyển tự động việc nhìn người dùng thông qua giới cách ràng buộc người dùng đến nút Viewpoint sau tạo hiệu ứng động transformation Thuộc tính position orientation  Xác định vị trí (người dùng) tương đối hệ tọa độ địa phương position liên quan đến gốc tọa độ (0,0,0) orientation xác định việc quay (biên độ quay góc quan sát) liên quan đến orientation mặc định Với position orientation mặc định, người dùng trục Z nhìn xuống hướng gốc với +X bên phải +Y thẳng lên Nút Viewpoint bị ảnh hưởng chuyển đổi phân cấp  Kiểu Navigation đòi hỏi phải có định nghĩa véc tơ “xuống” (ví dụ, địa hình) sử dụng trục –Y hệ tọa độ nút Viewpoint ràng buộc Tương tự vậy, định nghĩa véc tơ “lên” sử dụng trục +Y hệ tọa độ nút Viewpoint ràng buộc Trường orientation không ảnh hưởng đến định nghĩa véc tơ xuống lên Điều cho phép tách hướng nhìn từ hướng trọng lực jump  Xác định có hay khơng việc xem người dùng “nhảy” đến position orientation nút Viewpoint ràng buộc  Bất kể giá trị nhảy thời điểm ràng buộc, chuyển đổi nhìn tương đối việc nhìn người dùng nút Viewpoint lưu lại với nút Viewpoint để dùng sau un-jumping (ví dụ, loại bỏ nút Viewpoint stack từ nút Viewpoint với jump TRUE)  Quy tắc ngăn xếp  Trong trình đọc, nút Viewpoint bắt gặp ràng buộc cách đẩy lên đỉnh stack Viewpoint  Các nút chứa Inline không ứng viên cho nút Viewpoint Nút nguyên mẫu ứng viên hợp lệ cho nút Viewpoint  Nút Viewpoint gửi kiện isBound TRUE  Khi nút Viewpoint nhận kiện set_bind TRUE, khơng phải đỉnh stack:  Việc chuyển đổi tương đối từ đỉnh stack đến việc nhìn người dùng lưu lại với nút Viewpoint đỉnh stack Nút đỉnh stack gửi kiện isBound FALSE  Nút chuyển lên đầu stack trở thành nút Viewpoint ràng buộc Nút gửi kiện isBound TRUE Nếu jump TRUE cho nút Viewpoint , việc nhìn người dùng “nhảy” để phù hợp với giá trị trường position orientation nút Viewpoint  Nếu nút stack, kiện khơng có hiệu ứng  Khi kiện set_bind FALSE nhận nút Viewpoint stack Nếu đầu stack, loại khỏi stack gửi kiện isBound FALSE  Nút stack trở thành nút Viewpoint ràng buộc phát kiện isBound TRUE, giá trị trường jump TRUE, việc nhìn người dùng “nhảy” đến trường position orientation nút Viewpoint stack lưu trữ transformation tương đối nút Viewpoint  Nếu kiện set_bind FALSE nhận từ nút khơng có stack, kiện bị bỏ qua kiện isBound không gửi  Khi nút thay nút stack, kiện isBound TRUE FALSE từ hai nút gửi đồng thời Nếu nút ràng buộc bị xóa, hành xử nhận kiện set_bind FALSE  Trường jump thay đổi sau nút Viewpoint ràng buộc Các quy tắc mô tả áp dụng Nếu jump TRUE nút Viewpoint ràng buộc, thay đổi thành FALSE trước set_bind FALSE gửi, nút Viewpoint không thực un_jump loại bỏ ràng buộc Nếu jump FALSE nút Viewpoint ràng buộc, thay đổi thành TRUE trước set_bind FALSE gửi, nút Viewpoint thực un_jump loại bỏ ràng buộc  Lưu ý có hai chế khác mà kết ràng buộc Viewpoint mới:  Trường url nút Anchor xác định “#ViewpointName”  Một kịch gọi phương thức loadURL() tham số URL xác định “#ViewpointName”  Hai chế ghi đè lên giá trị trường jump Viewpoint xác định “#ViewpointName” gán jump TRUE ràng buộc đến Viewpoint Hành vi người dùng chuyển đổi Viewpoint ràng buộc phụ thuộc giá trị trường type nút NavigationInfo FieldOfView  Xác định góc nhìn tối thiểu từ điểm nhìn “radians” field-of-view nhỏ tương ứng với ống kính telephoto (ống kính máy quay), field-of-view lớn tương ứng với ống kính wide-angle (ống kính góc rộng) 0

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

Xem thêm:

TÀI LIỆU CÙNG NGƯỜI DÙNG

TÀI LIỆU LIÊN QUAN

w