• 技术文章 >web前端 >js教程

    three.js浏览全景图的代码

    小云云小云云2018-03-21 16:44:10原创1741

    本文主要和大家分享three.js浏览全景图的代码,希望能帮助到大家。

    引入three.js和photo-sphere-viewer.js

    <script src="js/three.min.js" type="text/javascript" charset="utf-8"></script><script src="js/photo-sphere-viewer.js" 
    type="text/javascript" charset="utf-8"></script>

    以及放置canvas的地方

    <p id="container">
    
    </p>

    必填参数panorama、container
    注:panorama为全景图片路径;
    container参数值为DOM节点。

    var pic= document.getElementById('container')var PSV = new PhotoSphereViewer({                // Path to the panorama
                    panorama: './img/579eac0cb7195.JPG',                // Container
                    container: pic,
    
                });

    可选参数:

    autoload:可选,默认值为true,true为自动调用全景图,false为在后面加载全景图(通过.load()方法)。
    usexmpdata:可选,默认值为true,如果Photo Sphere Viewer必须读入XMP数据则为true。
    default_position:可选,默认值为{},定义默认的位置,及用户看见的第一个点,例如:{long: Math.PI, lat: Math.PI/2}。
    min_fov:可选,默认值为30,观察的最小区域,单位degrees,在1-179之间。
    max_fov:可选,默认值为90,观察的最大区域,单位degrees,在1-179之间。
    allow_user_interactions:可选,默认值为true,设置为false则禁止用户和全景图交互(导航条不可用)。
    tilt_up_max:可选,默认值为Math.PI/2,向上倾斜的最大角度,单位radians。
    tilt_down_max:可选,默认值为Math.PI/2,向下倾斜的最大角度,单位radians。
    zoom_level:可选,默认值为0,默认的缩放级别,值在0-100之间。
    long_offset:可选,默认值为PI/360,mouse/touch移动时每像素经过的经度值。
    lat_offset:可选,默认值为PI/180,mouse/touch移动时每像素经过的纬度值。
    time_anim:可选,默认值为2000,全景图在time_anim毫秒后会自动进行动画。(设置为false禁用它)
    theta_offset:过时的选项,可选,默认值为1440,自动动画时水平方向的速度。
    anim_speed:可选,默认值为2rpm,动画的速度,每秒/分钟多少radians/degrees/revolutions。
    navbar:可选值,默认为false。显示导航条。
    navbar_style:可选值,默认为{}。导航条的自定义样式。下面是可用的样式列表:
    backgroundColor:导航条的背景颜色,默认值为rgba(61, 61, 61, 0.5)。
    buttonsColor:按钮的前景颜色,默认值为transparent。
    activeButtonsBackgroundColor:按钮激活状态的背景颜色,默认值为rgba(255, 255, 255, 0.1)。
    buttonsHeight:按钮的高度,单位像素,默认值为20。
    autorotateThickness:autorotate图标的厚度,单位像素,默认值为1。
    zoomRangeWidth:缩放的范围,单位显示,默认值50。
    zoomRangeThickness:缩放的范围的厚度,单位像素,默认值1。
    zoomRangeDisk:缩放范围的圆盘直径,单位像素,默认值为7。
    fullscreenRatio:全屏图标的比例,默认值为3/4。
    fullscreenThickness:全屏图标的厚度,单位像素,默认值为2。
    loading_msg:可选,默认值为Loading…,图片加载时的提示文字。
    loading_img:可选,默认值为null,在加载时显示的图片的路径。
    size:可选,默认值null,全景图容器的最终尺寸。例如:{width: 500, height: 300}。
    onready:可选值,默认值为null。当全景图准备就绪并且第一张图片显示时的回调函数。

    demo传送门
    图片有13.7M,请耐心等一哈。

    相关推荐:

    基于Three.js插件制作360度全景图

    以上就是three.js浏览全景图的代码的详细内容,更多请关注php中文网其它相关文章!

    声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn核实处理。
    专题推荐:javascript three.js 代码
    上一篇:JS中void详解 下一篇:自己动手写 PHP MVC 框架(40节精讲/巨细/新人进阶必看)

    相关文章推荐

    • 一文详解Node中的模块化、文件系统与环境变量• 为什么要用debugger来调试代码?这样你能读懂各种源码!• 一文聊聊Node包管理发展的五个阶段• 一文探究Angular中的服务端渲染(SSR)• react怎么实现列表排序
    1/1

    PHP中文网