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 类型。

  • timenumber

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

  • callback() => void

完成后的回调函数。

fitArray

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

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

返回 void 类型。

参数

物体数组。 Entity 数组类型。

  • timenumber

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

  • callback() => void

完成后的回调函数。

flyTo

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

飞行。

返回 void 类型。

参数

相机位置。 Point3D 类型。

目标。 Point3D 类型。

  • timenumber

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

  • callback() => void

完成后的回调函数。

stopFlying

typescript
stopFlying(): void;

停止飞行。

返回 void 类型。

无参数。

toOrthographic

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

切换到正交投影。

返回 void 类型。

参数

  • timenumber

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

  • callback() => void

完成后的回调函数。

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

toPerspective

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

切换到透视投影。

返回 void 类型。

参数

  • timenumber

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

  • callback() => void

完成后的回调函数。

log

typescript
log(): void;

打印相机参数。

返回 void 类型。

无参数。

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