首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >加载时three.js css3d全景停止动画

加载时three.js css3d全景停止动画
EN

Stack Overflow用户
提问于 2015-05-05 04:49:59
回答 1查看 157关注 0票数 0

我正在使用three.js css3d全景图,并且我希望在加载时停止动画。我想要一个静态全景加载,它只移动抛出用户的行动。我该怎么做呢?

我使用的代码与示例http://threejs.org/examples/#css3d_panorama中的代码相同

代码语言:javascript
复制
function animate() {

    requestAnimationFrame(animate);

    lon +=  0.1;
    lat = Math.max( - 85, Math.min( 85, lat ) );
    phi = THREE.Math.degToRad( 90 - lat );
    theta = THREE.Math.degToRad( lon );

    target.x = Math.sin( phi ) * Math.cos( theta );
    target.y = Math.cos( phi );
    target.z = Math.sin( phi ) * Math.sin( theta );

    camera.lookAt( target );

    renderer.render( scene, camera );  

}

感谢您的帮助

EN

回答 1

Stack Overflow用户

发布于 2015-05-05 23:46:56

下面是你的问题:

代码语言:javascript
复制
  lat = Math.max( - 85, Math.min( 85, lat ) );
  phi = THREE.Math.degToRad( 90 - lat );
  theta = THREE.Math.degToRad( lon );

  target.x = Math.sin( phi ) * Math.cos( theta );
  target.y = Math.cos( phi );
  target.z = Math.sin( phi ) * Math.sin( theta );

您可以看到上面的线条为您的相机设置动画。

代码语言:javascript
复制
 camera.lookAt( target ); //  see the importance

相机正在看着目标,从我看到的是targetx,y,z位置随着时间的推移应用了动画:target.z = Math.sin( phi ) * Math.sin,然后渲染器正在渲染场景->你的相机->你的目标。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/30039703

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档