相机控制器
大约 2 分钟基础知识文档相机控制器
相机控制器用于控制器相机姿态,目前Fantasy 3D中内置了轨道控制器(OrbitController)。
注意
- 在添加相机控制器组件前请务必确保实体已经添加任一相机组件(PerspectiveCamera 或 OrthographicCamera);
- OrbitController组件由 @fantasy3d/addons 包提供。
轨道控制器
轨道控制器(OrbitController)用于模拟轨道交互,适用于围绕一个目标对象进行 360° 旋转交互,默认鼠标左键控制旋转,鼠标右键控制平移,鼠标中间控制缩放。
import { OrbitController } from '@fantasy3d/addons';
// 添加OrbitController组件,并开启阻尼浏览
entity.addComponent( OrbitController, { damping: true } );
属性
damping - 是否开启相机阻尼,读写属性。
dampingFactor - 阻尼系数,读写属性。
panButton - 平移控制鼠标键,读写属性。
panSpeed - 平移速度,读写属性。
screenSpacePanning - 是否在屏幕空间平移,读写属性。
rotateButton - 旋转控制鼠标键,读写属性。
rotateSpeed - 旋转速度,读写属性。
zoomSpeed - 缩放速度,读写属性。
minDistance - 判定的距离操作合理范围的最小值,读写属性。
maxDistance - 判定的距离操作合理范围的最大值,读写属性。
minAzimuthAngle - 水平方向操作合理范围的最小弧度,读写属性。
maxAzimuthAngle - 水平方向操作合理范围的最大弧度,读写属性。
minPolarAngle - 竖直方向操作合理范围的最小弧度,读写属性。
maxPolarAngle - 竖直方向操作合理范围的最大弧度,读写属性。