Camera3d


模块 hilo/game/Camera3d 依赖 hilo/core/Hilo, hilo/core/Class 源码 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
project(三维坐标对象:object)
将三维坐标转换投影为二维坐标,同时返回Z轴深度,和投影显示的缩放比例
Camera3d
rotateX(X旋转角度:Number)
旋转X轴方向角度,相当于欧拉角系统的 beta
Camera3d
rotateY(Y旋转角度:Number)
旋转Y轴方向角度,相当于欧拉角系统的 gamma
Camera3d
rotateZ(Z旋转角度:Number)
旋转Z轴方向角度,相当于欧拉角系统的 alpha
Camera3d
Z深度排序
Camera3d
tick()
Ticker 轮询使用
Camera3d
translate(x坐标:Number, y坐标:Number, z坐标:Number)
仿射矩阵位移变换,不同于直接修改Camera3d.x/y/z.
Camera3d

属性详情

fv:Number
镜头视点距离(屏幕视点相对眼睛距离,绝对了坐标缩放比例)
fx:Number
镜头视点X(屏幕视点相对屏幕左上角X距离)
fy:Number
镜头视点Y(屏幕视点相对屏幕左上角Y距离)
rotationX:Number
X轴旋转角度
rotationY:Number
Y轴旋转角度
rotationZ:Number
Z轴旋转角度
stage:Object
3D对象所在容器,可以是stage或container,结合ticker时是必须参数,用来Z深度排序
x:Number
镜头三维坐标x
y:Number
镜头三维坐标y
z:Number
镜头三维坐标z

构造函数

Camera3d()

方法详情

project(三维坐标对象:object)
将三维坐标转换投影为二维坐标,同时返回Z轴深度,和投影显示的缩放比例
parameters
三维坐标对象:object
Hilo.View对象,用于自动转换坐标:object
rotateX(X旋转角度:Number)
旋转X轴方向角度,相当于欧拉角系统的 beta
parameters
X旋转角度:Number
rotateY(Y旋转角度:Number)
旋转Y轴方向角度,相当于欧拉角系统的 gamma
parameters
Y旋转角度:Number
rotateZ(Z旋转角度:Number)
旋转Z轴方向角度,相当于欧拉角系统的 alpha
parameters
Z旋转角度:Number
sortZ()
Z深度排序
tick()
Ticker 轮询使用
translate(x坐标:Number, y坐标:Number, z坐标:Number)
仿射矩阵位移变换,不同于直接修改Camera3d.x/y/z. 是在Camera3d依次做坐标位移 - 旋转变换 后,再加上一个位移变换。主要功能可以做Zoomin/out 功能
parameters
x坐标:Number
y坐标:Number
z坐标:Number