类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
类型。
参数
position
: Point3D
定义要设置摄像机的位置。 Point3D 类型。
setTarget
typescript
setTarget(target: Point3D): void;
定义相机应该查看的目标。这将自动调整alpha、beta和半径以适应新的目标。
返回 void
类型。
参数
target
: Point3D
新目标。 Point3D 类型。
fit
typescript
fit(
obj: Entity,
time: number = 500,
callback?: () => void
): void;
自适应观察指定物体。
返回 void
类型。
参数
obj
: Entity
物体。 Entity 类型。
time
:number
花费的时间,单位毫秒。 number
,默认值 500
。
callback
:() => void
完成后的回调函数。
fitArray
typescript
fitArray(
arr: Entity[],
time: number = 500,
callback?: () => void
): void;
自适应观察指定物体数组。
返回 void
类型。
参数
arr
: Entity 数组
物体数组。 Entity 数组类型。
time
:number
花费的时间,单位毫秒。 number
,默认值 500
。
callback
:() => void
完成后的回调函数。
flyTo
typescript
flyTo(
position: Point3D,
target: Point3D,
time: number = 500,
callback?: () => void
): void;
飞行。
返回 void
类型。
参数
position
: Point3D
相机位置。 Point3D 类型。
target
: 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
完成后的回调函数。
view
: OrthographicView
视图, OrthographicView 类型,默认顶视图。
toPerspective
typescript
toPerspective(time: number = 500, callback?: () => void): void;
切换到透视投影。
返回 void
类型。
参数
time
:number
花费的时间,单位毫秒。 number
,默认值 500
。
callback
:() => void
完成后的回调函数。
log
typescript
log(): void;
打印相机参数。
返回 void
类型。
无参数。