admin管理员组文章数量:1516870
可视化
给地球添加一个天空盒
样式如下
背景添加六个图片 形成天空盒子
如立方体 6 个面 行程之后包裹;
如果需要资源:
new THREE.CubeTextureLoader().setPath("../image/way/").load(['px.jpg', 'nx.jpg', 'py.jpg', 'ny.jpg', 'pz.jpg', 'nz.jpg'])
var camera, scene, renderer;var clock = new THREE.Clock();var earth;function init() {camera = new THREE.PerspectiveCamera(60, window.innerWidth / window.innerHeight, 1, 10000);camera.position.set(0, 100, 300);camera.lookAt(new THREE.Vector3(0, 0, 0))scene = new THREE.Scene(); //给场景加入一个天空盒 顺序不能乱//资源可自行搜索引擎搜索天空盒资源下载scene.background = new THREE.CubeTextureLoader().setPath("../image/way/").load(['px.jpg', 'nx.jpg', 'py.jpg', 'ny.jpg', 'pz.jpg', 'nz.jpg'])renderer = new THREE.WebGLRenderer({ antialias: true });renderer.setPixelRatio(window.devicePixelRatio);renderer.setSize(window.innerWidth, window.innerHeight);document.querySelector("#dom").appendChild(renderer.domElement);//把canvas加载到dom元素中df_canvas = renderer.domElementif (THREE.OrbitControls) {new THREE.OrbitControls(camera, renderer.domElement);}//生成地球createEarth()animate()}//创建地球function createEarth() {//光源 var light = new THREE.AmbientLight(0xffffff); // 环境光scene.add(light);//球体var _config = {radius: 100,//半径map: new THREE.TextureLoader().load('../image/earth.jpg'),//加载需要的地球贴图 }//圆形几何var geometry = new THREE.SphereBufferGeometry(_config.radius, 64, 64);//材质 var material = new THREE.MeshPhongMaterial({color: 0xffffff,//颜色map: _config.map});earth = new THREE.Mesh(geometry, material);scene.add(earth);}function animate() {requestAnimationFrame(animate);var delta = clock.getDelta();renderer.render(scene, camera);earth.rotation.y += delta / 5;}init();
快速搭建工具-持续开发中
本文标签: 可视化
版权声明:本文标题:可视化 内容由网友自发贡献,该文观点仅代表作者本人, 转载请联系作者并注明出处:https://www.betaflare.com/biancheng/1696623112a255910.html, 本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,一经查实,本站将立刻删除。


发表评论