HTML5技术

Web3D编程入门总结——面向对象的基础Web3D框架 - ljzc002(4)

字号+ 作者:H5之家 来源:博客园 2016-01-29 10:03 我要评论( )

Planet = function () 4 { 5 Sim.Object.call( this ); 6 } 7 8 Planet.prototype = new Sim.Object(); 9 10 Planet.prototype.init = function (param) 11 { 12 param = param || {}; planetOrbitGroup = .setObje

Planet = function() 4 { 5 Sim.Object.call(this); 6 } 7 8 Planet.prototype = new Sim.Object(); 9 10 Planet.prototype.init = function(param) 11 { 12 param = param || {}; planetOrbitGroup = .setObject3D(planetOrbitGroup);planetGroup = new THREE.Object3D(); 22 var distance = param.distance || 0; 23 var distsquared = distance * distance; planetOrbitGroup.add(planetGroup);.planetGroup = planetGroup; 28 var size = param.size || 1; map = param.map;.createGlobe(map);.animateOrbit = param.animateOrbit;.period = param.period;.revolutionSpeed = param.revolutionSpeed ? param.revolutionSpeed : Planet.REVOLUTION_Y;} 38 39 Planet.prototype.createGlobe = function(map) 40 { geometry = texture = new THREE.TextureLoader().load(map); material = new THREE.MeshPhongMaterial( {map: texture} ); 49 var globeMesh = new THREE.Mesh( geometry, material ); .planetGroup.add(globeMesh);.globeMesh = globeMesh; 56 } Planet.prototype.update = { (this.animateOrbit) 63 { 64 this.object3D.rotation.y += this.revolutionSpeed / this.period; 65 } 66 67 Sim.Object.prototype.update.call(this); 68 } 69 70 Planet.REVOLUTION_Y = 0.003;

最终效果:

 

1.本站遵循行业规范,任何转载的稿件都会明确标注作者和来源;2.本站的原创文章,请转载时务必注明文章作者和来源,不尊重原创的行为我们将追究责任;3.作者投稿可能会经我们编辑修改或补充。

相关文章
  • 【Vue 入门】使用 Vue2 开发一个展示项目列表的应用 - zhangjk

    【Vue 入门】使用 Vue2 开发一个展示项目列表的应用 - zhangjk

    2017-04-30 16:00

  • ABP入门系列(16)——通过webapi与系统进行交互 - 『圣杰』

    ABP入门系列(16)——通过webapi与系统进行交互 - 『圣杰』

    2017-04-25 09:04

  • Android -- 带你从源码角度领悟Dagger2入门到放弃(一) - 阿呆哥哥

    Android -- 带你从源码角度领悟Dagger2入门到放弃(一) - 阿呆哥哥

    2017-04-21 11:02

  • require.js入门 - 爱喝酸奶的吃货

    require.js入门 - 爱喝酸奶的吃货

    2017-04-14 13:05

网友点评
.