日本搞逼视频_黄色一级片免费在线观看_色99久久_性明星video另类hd_欧美77_综合在线视频

國內最全IT社區平臺 聯系我們 | 收藏本站
阿里云優惠2
您當前位置:首頁 > web前端 > htmlcss > three.js 源碼注釋(二十八)Cameras/Camera.js

three.js 源碼注釋(二十八)Cameras/Camera.js

來源:程序員人生   發布時間:2014-12-09 08:29:04 閱讀次數:2705次

商域無疆 (http://blog.csdn.net/omni360/)

本文遵守“署名-非商業用處-保持1致”創作公用協議

轉載請保存此句:商域無疆 -  本博客專注于 敏捷開發及移動和物聯裝備研究:數據可視化、GOLANG、Html5、WEBGL、THREE.JS否則,出自本博客的文章謝絕轉載或再轉載,謝謝合作。


俺也是剛開始學,好多地兒肯定不對還請見諒.

以下代碼是THREE.JS 源碼文件中Cameras/Camera.js文件的注釋.

更多更新在 : https://github.com/omni360/three.js.sourcecode


/** * @author mrdoob / http://mrdoob.com/ * @author mikael emtinger / http://gomo.se/ * @author WestLangley / http://github.com/WestLangley */ /* ///Camera是相機對象的抽象基類,當創建相機時都從這個類繼承.Camera對象的功能函數采取定義構造的函數原型對象來實現. */ ///<summary>Camera</summary> THREE.Camera = function () { THREE.Object3D.call( this ); //調用Object3D對象的call方法,將本來屬于Object3D的方法交給當前對象Camera來使用. this.matrixWorldInverse = new THREE.Matrix4(); //為相機設置屬性matrixWorldInverse,這是matrixWorld的逆矩陣,matrixWorld包括相機在世界坐標系的變換矩陣 this.projectionMatrix = new THREE.Matrix4(); //為相機設置屬性projectionMatrix,包括相機的投影矩陣 }; /************************************************* ****下面是Camera對象的方法屬性定義,繼承自Object3D **************************************************/ THREE.Camera.prototype = Object.create( THREE.Object3D.prototype ); //Camrea對象從THREE.Objec3D的原型繼承所有屬性方法 /* ///lookAt方法用來旋轉相機對象,并將對象面對空間中的點(參數vector) */ ///<summary>lookAt</summary> ///<param name ="vector" type="Vector">Vector3對象</param> ///<returns type="Camera">返回新的Camera對象</returns> THREE.Camera.prototype.lookAt = function () { // This routine does not support cameras with rotated and/or translated parent(s) //TODO: 這個程序不支持Camera攝像機的旋轉和變換??英語不好,啥意思? var m1 = new THREE.Matrix4(); return function ( vector ) { m1.lookAt( this.position, vector, this.up ); //調用THREE.Matrix4.lookAt()方法 this.quaternion.setFromRotationMatrix( m1 ); //利用旋轉矩陣 }; }(); /*clone方法 ///clone方法克隆Camera對象, */ ///<summary>clone</summary> ///<param name ="camera" type="Camera">Camera對象</param> ///<returns type="Camera">返回克隆的Camera對象</returns> THREE.Camera.prototype.clone = function ( camera ) { if ( camera === undefined ) camera = new THREE.Camera(); THREE.Object3D.prototype.clone.call( this, camera ); //調用THREE.Object3D.Clone(camera)方法,克隆相機對象 camera.matrixWorldInverse.copy( this.matrixWorldInverse ); //將相機的matrixWorldInverse屬性值復制 camera.projectionMatrix.copy( this.projectionMatrix ); //將相機的projectionMatrix屬性值復制 return camera; //返回克隆的Camera對象 };


商域無疆 (http://blog.csdn.net/omni360/)

本文遵守“署名-非商業用處-保持1致”創作公用協議

轉載請保存此句:商域無疆 -  本博客專注于 敏捷開發及移動和物聯裝備研究:數據可視化、GOLANG、Html5、WEBGL、THREE.JS否則,出自本博客的文章謝絕轉載或再轉載,謝謝合作。


以下代碼是THREE.JS 源碼文件中Cameras/Camera.js文件的注釋.

更多更新在 : https://github.com/omni360/three.js.sourcecode

生活不易,碼農辛苦
如果您覺得本網站對您的學習有所幫助,可以手機掃描二維碼進行捐贈
程序員人生
------分隔線----------------------------
分享到:
------分隔線----------------------------
關閉
程序員人生
主站蜘蛛池模板: 成人av播放 | 亚洲a级片 | 久久久久久高清 | 色偷偷网站视频 | 男女毛片| 国产呦精品一区二区三区网站 | 91精品啪在线观看国产线免费 | 成人在线一区二区 | 一区二区国产精品 | 国产欧美精品一区二区 | 男女交配视频网站 | 一区二区免费 | 欧美性受xxx | 国产一区二区播放 | 久久久久麻豆v国产 | 日韩成人综合网 | 久久精品国产久精国产 | 欧美精品一区二区三区四区五区 | 日韩一区不卡 | 亚洲国产精品一区二区三区 | 91精品一区二区三区蜜桃 | 国产日韩欧美一区二区 | 欧美人与性动交α欧美精品济南到 | 麻豆传媒一区二区 | 国产激情视频在线观看 | 久久久久国产美女免费网站 | 成人精品一区二区三区 | 炮机高潮痉挛哭叫失禁 | 一级片网 | 国内精品久久久久久久影视简单 | 亚洲国产视频一区 | 黄色99| 三级三级久久三级久久18 | 成人在线精品 | 久草免费在线视频 | 疯狂欧洲av久久成人av电影 | 欧美综合在线视频 | 麻豆av一区二区三区 | 国产免费一区二区三区 | 日本激情在线 | 99热精品在线 |