模块 hilo/game/Camera3d
依赖
hilo/core/Class, hilo/util/util
源码
Camera3d.js
Camera3d 伪3D虚拟摄像机。
属性 | 定义于 | |
---|---|---|
fv:Number
镜头视点距离(屏幕视点相对眼睛距离,绝对了坐标缩放比例)。
|
Camera3d | |
fx:Number
镜头视点X(屏幕视点相对屏幕左上角X距离)。
|
Camera3d | |
fy:Number
镜头视点Y(屏幕视点相对屏幕左上角Y距离)。
|
Camera3d | |
rotationX:Number
X轴旋转角度。
|
Camera3d | |
rotationY:Number
Y轴旋转角度。
|
Camera3d | |
rotationZ:Number
Z轴旋转角度。
|
Camera3d | |
stage:Object
3D对象所在容器,可以是stage或container,结合ticker时是必须参数,用来Z深度排序。
|
Camera3d | |
x:Number
镜头三维坐标x。
|
Camera3d | |
y:Number
镜头三维坐标y。
|
Camera3d | |
z:Number
镜头三维坐标z。
|
Camera3d |
方法 | 定义于 | |
---|---|---|
Camera3d()
构造函数
|
Camera3d | |
将三维坐标转换投影为二维坐标。
|
Camera3d | |
rotateX(angle:Number)
旋转X轴方向角度,相当于欧拉角系统的 beta。
|
Camera3d | |
rotateY(angle:Number)
旋转Y轴方向角度,相当于欧拉角系统的 gamma。
|
Camera3d | |
rotateZ(angle:Number)
旋转Z轴方向角度,相当于欧拉角系统的 alpha。
|
Camera3d | |
sortZ()
Z深度排序。
|
Camera3d | |
tick()
Ticker 轮询使用。
|
Camera3d | |
translate(x:Number, y:Number, z:Number)
仿射矩阵位移变换,不同于直接修改Camera3d.x/y/z.
|
Camera3d |