3D可视化应用范围有多大一看便知!

3D可视化应用范围有多广你一定不知道,社区、医院、电力、校园、安防、消防、粮仓、煤矿、工厂、城市等等,都可以制作可视化场景以便更好应用起来。3D可视化场景制作出来如何让它“活动起来”?这就需要thingjs在线开发平台的各种交互事件,行走、飞行、跳跃、喷水、下雨等等你能想到的事件都可以通过快捷代码来实现。最重要的一点,前端工程师一个星期就能活学活用啦~只要掌握js,了解webgl就可以和实施人员一起搞定3D可视化应用啦!

3D可视化应用范围有多大一看便知!

thingjs物体顶牌.js

/**

* 说明:用快捷界面库 给物体添加UIAnchor

* 教程:ThingJS教程——>界面——>2D html界面 及 快捷界面库

* 难度:★★☆☆☆

*/

var app = new THING.App({

    url: 'https://www.thingjs.com/static/models/storehouse' // 场景地址

});

app.on('load', function () {

    var car = app.query('car01')[0];

    car.style.color = 'rgb(255,0,0)';

    // 用快捷界面库 给物体添加UIAnchor

    var uiAnchor = createUIAnchor(car);

    new THING.widget.Button('显示/隐藏', function () {

        // 显示/隐藏 uiAnchor

        uiAnchor.visible = !uiAnchor.visible;

    })

})

// 创建UIAnchor

function createUIAnchor(obj) {

    // 创建widget (绑定数据用)

    var panel = new THING.widget.Panel({

        // 设置面板宽度

        width: '150px',

        // cornerType 角标样式

        // 没有角标 none ,没有线的角标 noline ,折线角标 polyline

        cornerType: 'polyline'

    })

    // 绑定物体身上相应的属性数据

    panel.addString(obj, 'name').caption('名称');

    panel.addString(obj.userData, 'power').caption('马力');

    // 创建UIAnchor面板

    var uiAnchor = app.create({

        // 类型

        type: 'UIAnchor',

        // 父节点设置

        parent: obj,

        // 要绑定的页面的 element 对象

        element: panel.domElement,

        // 设置 localPosition 为 [0, 0, 0]

        localPosition: [0, 0, 0],

        // 指定页面的哪个点放到localPosition位置上(百分比)

        pivot: [-0.2, 1.5]

    });

    return uiAnchor;

}