簡體   English   中英

限制場景的最大縮放 Three.js

[英]Limit maximum zoom for a scene in Three.js

我有一個 Three.js 應用程序,我想限制場景的縮放,因為從邏輯上講,在某種縮放下,用戶可以進入我的 3D object,在我看來這不是一個很好的用戶體驗。

我試過scene.maxZoom = number; 但沒有用。 我能做些什么?

這是代碼: https://github.com/AlinAlexandruPeter/code/blob/main/code.js

不需要 Three.js 來限制數字的范圍,簡單的 JavaScript 就可以了。使用Math.min(a, b)得到兩個值中較小的一個。

const MAX_ZOOM = 2.5;

// Clamp user input to 2.5 and below
camera.zoom = Math.min(userInput, MAX_ZOOM);

使用這種方法,如果userInput = 3 ,它將被限制在2.5 如果你想將它限制在較低的范圍內,還有Math.max()

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM