跳至主要內容

相机控制器

yisky大约 2 分钟基础知识文档相机控制器

相机控制器用于控制器相机姿态,目前Fantasy 3D中内置了轨道控制器(OrbitController)。

注意

  • 在添加相机控制器组件前请务必确保实体已经添加任一相机组件(PerspectiveCameraOrthographicCamera);
  • 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 - 竖直方向操作合理范围的最大弧度,读写属性。

上次编辑于: