HMDVRDevice: setFieldOfView() method
Deprecated: This feature is no longer recommended. Though some browsers might still support it, it may have already been removed from the relevant web standards, may be in the process of being dropped, or may only be kept for compatibility purposes. Avoid using it, and update existing code if possible; see the compatibility table at the bottom of this page to guide your decision. Be aware that this feature may cease to work at any time.
Non-standard: This feature is not standardized. We do not recommend using non-standard features in production, as they have limited browser support, and may change or be removed. However, they can be a suitable alternative in specific cases where no standard option exists.
Phương thức setFieldOfView() của giao diện HMDVRDevice có thể được dùng để đặt trường nhìn cho một mắt, hoặc cả hai mắt đồng thời.
Cú pháp
setFieldOfView(leftFOV, rightFOV, zNear, zFar)
Tham số
leftFOVOptional-
Một đối tượng
VRFieldOfViewđịnh nghĩa trường nhìn mới cho mắt trái. Nếu không được chỉ định, trường nhìn của mắt trái không thay đổi. rightFOVOptional-
Một đối tượng
VRFieldOfViewđịnh nghĩa trường nhìn mới cho mắt phải. Nếu không được chỉ định, trường nhìn của mắt phải không thay đổi. zNearOptional-
Khoảng cách từ mắt đến điểm gần nhất của khung nhìn. Điều gần nhất có thể vẫn nằm trong khung nhìn. Nếu không được chỉ định, giá trị mặc định được sử dụng là
0.01. zFarOptional-
Khoảng cách từ mắt đến điểm xa nhất của khung nhìn. Điều xa nhất có thể vẫn nằm trong khung nhìn. Nếu không được chỉ định, giá trị mặc định được sử dụng là
10000.0.
Giá trị trả về
Không có (undefined).
Ví dụ
Ví dụ đơn giản sau đây minh họa một hàm có thể được dùng để đặt trường nhìn tùy chỉnh với bốn giá trị độ được chỉ định cho lên, phải, xuống và trái. Hàm khởi tạo VRFieldOfView() được dùng để tạo đối tượng VRFieldOfView từ các giá trị được cung cấp, sau đó được đưa vào phương thức setFieldOfView() (các giá trị mặc định zNear và zFar luôn được sử dụng trong trường hợp này.)
function setCustomFOV(up, right, down, left) {
const testFOV = new VRFieldOfView(up, right, down, left);
gHMD.setFieldOfView(testFOV, testFOV, 0.01, 10000.0);
const lEye = gHMD.getEyeParameters("left");
const rEye = gHMD.getEyeParameters("right");
console.log(lEye.currentFieldOfView);
console.log(rEye.currentFieldOfView);
}
Note:
Khi kiểm thử, việc đặt trường nhìn kỳ lạ/quá nhỏ thực sự có thể làm rối loạn khung nhìn của bạn. Tốt nhất là lấy trường nhìn hiện tại trước (bằng VREyeParameters.fieldOfView) trước khi thực hiện bất kỳ thay đổi mạnh mẽ nào, để bạn có thể đặt lại nó sau nếu cần.