UA判定に応じてFOV・pixelRatio・カメラ位置・OrbitControlsの設定を切り替える処理を表形式にしました。旧サイトでは mobile / tablet / desktop の3パターンを用意し、それ以外はデスクトップ扱いです。
| 設定項目 | mobile | tablet | desktop |
|---|---|---|---|
| camera.fov | 85 | 80 | 75 |
| pixelRatio (上限) | 1.5 | 1.8 | 2.0 |
| camera.position | (0, 7, 15) | (0, 6, 12) | (0, 5, 50) |
| controls.zoomSpeed | 0.7 | 0.8 | 1.0 |
| controls.rotateSpeed | 0.7 | 0.8 | 1.0 |
| controls.panSpeed | 0.7 | 0.8 | 1.0 |
| controls.dampingFactor | 0.2 | 0.15 | 0.05 |
desktop1280 × 720有効 (TWO = DOLLY_PAN)pixelRatioは Math.min(window.devicePixelRatio, 設定値) で切り詰められます。ここでは仮に window.devicePixelRatio = 2.5 として計算しています。