0.6.3 • Published 8 months ago

@vis-three/module-camera v0.6.3

Weekly downloads
-
License
MPL-2.0
Repository
-
Last release
8 months ago

@vis-three/module-camera

最新版本

license

模块信息

module.type

  • : camera

module.object

  • : true

module.lifeOrder

  • : SUPPORT_LIFE_CYCLE.THREE - 300

module.extend

  • setCameraBySymbol: 通过 相机 vid 设置 engine 的当前相机
import { generateConfig } from "@vis-three/middleware";

const camera = generateConfig(CONFIGTYPE.PERSPECTIVECAMERA);
engine.applyConfig(camera).setCameraBySymbol(camera.vid);

提供配置

相机-Camera

  • 类型Camera
  • 配置类型:
export interface CameraConfig extends ObjectConfig {
  /**自适应窗口大小 */
  adaptiveWindow: boolean;
}

:::tip 此类型为内部调用 :::

透视相机-PerspectiveCamera

  • 类型PerspectiveCamera
  • 配置类型:
export interface PerspectiveCameraConfig extends CameraConfig {
  /**摄像机视锥体垂直视野角度 */
  fov: number;
  /**摄像机视锥体长宽比 */
  aspect: number;
  /**摄像机视锥体近端面 */
  near: number;
  /**摄像机视锥体远端面 */
  far: number;
}
  • 默认配置
{
    adaptiveWindow: false,
    fov: 45,
    aspect: 1920 / 1080,
    near: 5,
    far: 50,
  }

正交相机-OrthographicCamera

  • 类型OrthographicCamera
  • 配置类型:
export interface OrthographicCameraConfig extends CameraConfig {
  /**摄像机视锥体左侧面 */
  left: number;
  /**摄像机视锥体右侧面 */
  right: number;
  /**摄像机视锥体上侧面 */
  top: number;
  /**摄像机视锥体下侧面 */
  bottom: number;
  /**摄像机视锥体近端面 */
  near: number;
  /**摄像机视锥体远端面 */
  far: number;
  /**摄像机的缩放倍数 */
  zoom: number;
}
  • 默认配置
{
    adaptiveWindow: false,
    fov: 45,
    aspect: 1920 / 1080,
    near: 5,
    far: 50,
  }