欢迎来到传世资源网!
加载中...
正在加载,请耐心等待...
本站为收藏、学习站,如有侵权,请联系管理员删除!

360度全景照片示例下载(three.min.js)

介绍 评论 失效链接反馈

360度全景照片示例下载(three.min.js) JavaScript基础-第1张

<script src="js/three.min.js"></script><script>var camera, scene, renderer;var fov = 70,texture_placeholder,isUserInteracting = false,onMouseDownMouseX = 0, onMouseDownMouseY = 0,lon = 0, onMouseDownLon = 0,lat = 0, onMouseDownLat = 0,phi = 0, theta = 0;init();animate();function init() {var container, mesh;container = document.getElementById( 'container' );camera = new THREE.PerspectiveCamera( fov, window.innerWidth / window.innerHeight, 1, 1100 );camera.target = new THREE.Vector3( 0, 0, 0 );scene = new THREE.Scene();var geometry = new THREE.SphereGeometry( 500, 60, 40 );geometry.applyMatrix( new THREE.Matrix4().makeScale( -1, 1, 1 ) );var material = new THREE.MeshBasicMaterial( {map: THREE.ImageUtils.loadTexture( 'images/we.jpg' )} );mesh = new THREE.Mesh( geometry, material );scene.add( mesh );renderer = new THREE.WebGLRenderer();renderer.setSize( window.innerWidth, window.innerHeight );container.appendChild( renderer.domElement );document.addEventListener( 'mousedown', onDocumentMouseDown, false );document.addEventListener( 'mousemove', onDocumentMouseMove, false );document.addEventListener( 'mouseup', onDocumentMouseUp, false );document.addEventListener( 'mousewheel', onDocumentMouseWheel, false );document.addEventListener( 'DOMMouseScroll', onDocumentMouseWheel, false);//window.addEventListener( 'resize', onWindowResize, false );}function onWindowResize() {camera.aspect = window.innerWidth / window.innerHeight;camera.updateProjectionMatrix();renderer.setSize( window.innerWidth, window.innerHeight );}function onDocumentMouseDown( event ) {event.preventDefault();isUserInteracting = true;onPointerDownPointerX = event.clientX;onPointerDownPointerY = event.clientY;onPointerDownLon = lon;onPointerDownLat = lat;}function onDocumentMouseMove( event ) {if ( isUserInteracting ) {lon = ( onPointerDownPointerX - event.clientX ) * 0.1 onPointerDownLon;lat = ( event.clientY - onPointerDownPointerY ) * 0.1 onPointerDownLat;}}function onDocumentMouseUp( event ) {isUserInteracting = false;}function onDocumentMouseWheel( event ) {// WebKitif ( event.wheelDeltaY ) {fov -= event.wheelDeltaY * 0.05;// Opera / Explorer 9} else if ( event.wheelDelta ) {fov -= event.wheelDelta * 0.05;// Firefox} else if ( event.detail ) {fov = event.detail * 1.0;}camera.projectionMatrix.makePerspective( fov, window.innerWidth / window.innerHeight, 1, 1100 );render();}function animate() {requestAnimationFrame( animate );render();}function render() {lat = Math.max( - 85, Math.min( 85, lat ) );phi = THREE.Math.degToRad( 90 - lat );theta = THREE.Math.degToRad( lon );camera.target.x = 500 * Math.sin( phi ) * Math.cos( theta );camera.target.y = 500 * Math.cos( phi );camera.target.z = 500 * Math.sin( phi ) * Math.sin( theta );camera.lookAt( camera.target );renderer.render( scene, camera );}</script>

下载声明:

本站资源均有第三方用户自行上传分享推荐,非本站自制,仅供玩家做交流学习之用!切勿用于商业用途!游戏作品版权归原作者享有,如有版权问题,请附带版权证明至邮件,本平台将应您的要求删除。
相关推荐:

评论

发表评论必须先登陆, 您可以 登陆 或者 注册新账号 !


在线咨询: 问题反馈
客服QQ:174666394

有问题请留言,看到后及时答复