今年是2017第一天,祝福大家吉祥如意,白天带老婆小孩狂了一天,晚上看了一下跨年晚会,都是唱的,那我只用听就好了,开了电脑就想干脆看看THREEJS吧。
翻译我都是个人理解和翻译工具来处理,也是希望交流,希望大家一定给我指正其中的错误,避免误导大家!!
PerspectiveCamera
透视相机,该类型的相机使用透视矩阵;
这个投影模式模拟人类视角。三维空间渲染中最常见的投影模式。
用法:
Var camera = new THREE.PerspectivaCamera(45,width/height,0.1,1000);
Scene.add(camera);
构造函数
PerspectiveCamera(fov, aspect, near, far)
Fov – 相机的视锥体的垂直视野角
Aspect – 相机视锥体的长宽比
Near – 相机视锥体的近平面
Far – 相机视锥体的远平面
属性
部分继承相机基类。
.aspect
相机视锥体的长宽比,一般都是画布canvas的宽高比。默认是1(正方形)
.far
相机视锥体远平面。默认是2000
.filmGauge
胶片尺寸,默认35mm镜头。这个参数不影响投影变换矩阵,除非.filmOffset设定为一个非0值
.fileOffset
水平偏移,单位是mm,默认值是0
.fov
默认50度,从下到上。相机视野角。
.isPerspectiveCamera
用来测试该类或者派生类是否是透视相机。默认是true。不能该表,主要内部优化用。
.near
默认0.1,视锥体近平面值
.view
视锥体规范窗口/空的。使用.setViewOffset设定,清空使用.clearViewOffset.
.zoom
读写相机的缩放比
方法:
部分方法继承相机基类的方法
.clearViewOffset()
.setViewOffset()设定后,可以通过.clearViewOffset()清空
.getEffectiveFOV()
返回当前FOV的值(度