Skip to content
目录

类CameraMgr ​

相机管理器。

继承 ​

属性 ​

near ​

获取或设置近裁剪面距离。 number 类型。

far ​

获取或设置远裁剪面距离。 number 类型。

inputEnabled ​

获取或设置是否开启相机操作(包括旋转、平移、缩放)。 boolean 类型。

enableRotate ​

获取或设置旋转启用(仅左键,中键不禁用)。 boolean 类型。

enableZoom ​

获取或设置缩放启用。 boolean 类型。

enablePan ​

获取或设置平移启用。 boolean 类型。

alpha ​

获取或设置相机沿Y轴的旋转角度(弧度)。 number 类型。

beta ​

获取或设置相机沿X轴的旋转角度(弧度)。 number 类型。

radius ​

获取或设置相机到目标点的半径。 number 类型。

target ​

获取或设置目标点位置。 Point3D 类型。

position ​

获取或设置相机位置。 Point3D 类型。

lowerAlphaLimit ​

获取或设置Y轴上允许的最小角度。这可以帮助限制相机在场景中移动的方式。 number 类型。

upperAlphaLimit ​

获取或设置Y轴上允许的最大角度。这可以帮助限制相机在场景中移动的方式。 number 类型。

lowerBetaLimit ​

获取或设置X轴上允许的最小角度。这可以帮助限制相机在场景中移动的方式。 number 类型。

upperBetaLimit ​

获取或设置X轴上允许的最大角度。这可以帮助限制相机在场景中移动的方式。 number 类型。

lowerRadiusLimit ​

获取或设置相机与目标允许的最小距离(相机不能靠近)。这可以帮助限制相机在场景中移动的方式。 number 类型。

upperRadiusLimit ​

获取或设置相机与目标的最大允许距离(相机不能再远)。这可以帮助限制相机在场景中移动的方式。 number 类型。

panningDistanceLimit ​

获取或设置相机可以平移的最大距离。这可以帮助相机始终在你的场景中。 number 类型。

mode ​

获取或设置相机的模式,0=透视,1=正交。 CameraMode 类型。

orthoLeft ​

获取或设置正交投影的左边距。 number 类型。

orthoRight ​

获取或设置正交投影的右边距。 number 类型。

orthoTop ​

获取或设置正交投影的顶边距。 number 类型。

orthoBottom ​

获取或设置正交投影的底边距。 number 类型。

followObj ​

获取或设置跟随对象。 Entity 类型。

autoRotate ​

自动旋转。 AutoRotate 类型。

aboveGround ​

获取或设置是否在地表以上。 boolean 类型。默认值 false 。

person ​

获取或设置人称。 CameraPerson 类型。

flying ​

获取相机是否在飞行 boolean 类型。

方法 ​

rebuildAnglesAndRadius ​

typescript
rebuildAnglesAndRadius(): void;

从给定位置和目标重建角度(alpha, beta)和半径。

返回 void 类型。

无参数。

setPosition ​

typescript
setPosition(position: Point3D): void;

使用一个位置来定义当前相机的相关信息,如alpha, beta和半径。

返回 void 类型。

参数

定义要设置摄像机的位置。 Point3D 类型。

setTarget ​

typescript
setTarget(target: Point3D): void;

定义相机应该查看的目标。这将自动调整alpha、beta和半径以适应新的目标。

返回 void 类型。

参数

新目标。 Point3D 类型。

fit ​

typescript
fit(
    obj: Entity,
    time: number = 500,
    callback?: () => void
    ): void;

自适应观察指定物体。

返回 void 类型。

参数

物体。 Entity 类型。

  • time : number

花费的时间,单位毫秒。 number ,默认值 500 。

  • callback : () => void

完成后的回调函数。

fitArray ​

typescript
fitArray(
    arr: Entity[],
    time: number = 500,
    callback?: () => void
    ): void;

自适应观察指定物体数组。

返回 void 类型。

参数

物体数组。 Entity 数组类型。

  • time : number

花费的时间,单位毫秒。 number ,默认值 500 。

  • callback : () => void

完成后的回调函数。

flyTo ​

typescript
flyTo(
    position: Point3D,
    target: Point3D,
    time: number = 500,
    callback?: () => void
    ): void;

飞行。

返回 void 类型。

参数

相机位置。 Point3D 类型。

目标。 Point3D 类型。

  • time : number

花费的时间,单位毫秒。 number ,默认值 500 。

  • callback : () => void

完成后的回调函数。

stopFlying ​

typescript
stopFlying(): void;

停止飞行。

返回 void 类型。

无参数。

toOrthographic ​

typescript
toOrthographic(
    time: number = 500,
    callback?: () => void,
    view: OrthographicView = OrthographicView.Top
    ): void;

切换到正交投影。

返回 void 类型。

参数

  • time : number

花费的时间,单位毫秒。 number ,默认值 500 。

  • callback : () => void

完成后的回调函数。

视图, OrthographicView 类型,默认顶视图。

toPerspective ​

typescript
toPerspective(time: number = 500, callback?: () => void): void;

切换到透视投影。

返回 void 类型。

参数

  • time : number

花费的时间,单位毫秒。 number ,默认值 500 。

  • callback : () => void

完成后的回调函数。

log ​

typescript
log(): void;

打印相机参数。

返回 void 类型。

无参数。

技术支持:13352865103(柯工,微信同号)