ThingJS官方案例(四):快速应用3D场景下的模拟导航能力

官方示例(17):3D场景顶牌模型化开发ThingJS #前端 #3D开发 #物联网场景可视化 3D场景中的广告顶牌 CampusBuilder设置信息牌 ThingJS开发场景顶牌 3D场景中的广告顶牌 我们都见过户外广告牌,作为一种户外媒体装置设立于楼群或公路旁,不仅吸引人流,提供场景指引,还可以作为建筑设计的一部分。因此,广告牌的造型设计是多样的。 在物理世界,广告牌会受到制作材料、受力构件的影响;在3D场景中,顶牌不再是实际意义上的广告牌,而是一种信息表达形式。 3D场景的广告顶牌通常需要图形标注,加入了在线元素,比如缩放、颜色和透明度等,起到更美 阅读详情

3D室内场景承载了建筑物基础的环境信息,利用ThingJS平台模拟导航功能,实现物联网远程管理的可视化。在一个室内场景中,相隔的两个房间也可以实现路径导航功能!

第三人称视角

在这里插入图片描述

第一人称视角

在这里插入图片描述

首先保证房间、门和电梯/楼梯添加相应属性后,就可以利用鼠标点击功能,设置导航起点、导航终点,自动生成导航线。为了满足模拟导航能力,3D建筑需要有特定的搭建规则。
详情见文档【ThingJS室内导航场景的搭建规则】>>
在这里插入图片描述

其中导航点、导航线的对象可以自由设置其样式,包括启动UV动画,设置动画播放速度,更能引起注意,代码示例如下:

/**
 * 创建导航对象
 */
function createNavi() {
    if (navi == null) {
        navi = new Navigation({
            app: app,  // 传入app对象
            followAngle: false,  // 值为true是第一人称导航,为false是第三人称导航,默认为false
            // 导航点样式
            followAngleStyle: {  
                speed: 5,  // 导航点移动速度,默认为0.8
                tip: true,  // 导航信息提示,默认为false
                element: 'naviTip'  // 当打开导航信息提示时,需传入dom标签id显示导航信息
            },
            // 导航线样式
            lineStyle: {  
                width: 0.3,  // 线宽,默认为0.6
                image: '/guide/examples/images/navigation/line.png',  // 贴图地址
                imageRepeat: [0.3, 1],  // 贴图重复度,默认为[0.3, 1]
                scrollUV: true,  // 启动 UV 动画,默认为true
                imageScrollSpeed: 0.5,  // 设置 UV 动画播放速度,默认为0.5
                alwaysOnTop: false,  // 设置导航线始终在最前端渲染显示,默认为false
                renderOrder: -1000  // 设置渲染排序值,默认为0
            }
        });
    }
}

官方示例选取第一人称或第三人称的视角,满足不同场景的业务巡查需求,代码如下:

/**
 * 第一人称导航
 */
function startNavi1() {
    navi.followAngle = true;
    // 模拟导航
    navi.simulate();
}

/**
 * 第三人称导航
 */
function startNavi2() {
    navi.followAngle = false;
    // 模拟导航
    navi.simulate();
}

查看官方Demo>>

ThingJS官方示例(七):室内导航定位查询能力,轻松开发不难 #前端开发##3D可视化# 导航标注动画定制 第一人称动态导航 多楼层导航模式 楼层展开功能推介 三维室内地图包含丰富的环境信息,真实展示外部环境,尤其是复杂的室内商场,遇到消防险情或者事故报警,如何尽快定位,以最快的速度到达现场?使用三维地图定位查询导航,在虚拟场景进行交互,足不出户就能够完成路径规划和指挥智能。 工厂的生产车间、交通要道的场内监控点,遇到应急事件一样需要路径导航规划的辅助哟!ThingJS提供的室内导航查询定位方法,并不是新技术,应该说是常见的定位方法。ThingJS提供JS类库在 阅读详情

相关推荐

ThingJS官方示例:7天学会管线3D可视化开发

对于城市来说,地下管线及其附属设施,是保障城市运行的重要基础设施和生命线,如今想要提升地下管线建设管理水平,3D可视化的需求应运而生。 如何使用thingjs迅速生成管线可视化demo,我来为你解答。 在物联网中,对于管线的检测始终存在难度,如何用可视化的方式来解决这个管线监管问题呢?不论是城市管线还是社区,商场、大厦里的管线,想要实时检测到管线的状态都是比较困难的。我们又该如何通过现如今的技术来实现管线的可视化管理呢? 智慧电力可视化系统构建发电、输电、变电、配电、用电、调度、通信信息各个环节逐级可视。具

ThingJS的博客 1537

数字孪生——thing.js和three.js

本文讲了thing.js和three.js的对比及它们的应用

smile_hahahaxixi的博客 7370

ThingJS官方案例(五):物联网室内3D定位导航,上下楼怎么办?

#3D开发##3D模型# 单楼层导航定位 楼层切换导航路径 第一&第三人称视角 用户需要购买名牌香薰,又或者用餐时想吃泰国菜,在庞大、复杂又容易迷路的购物中心,并不是易事。国内购物中心内几乎都遍布了Wi-Fi热点,其实利用Wi-Fi热点进行室内定位和导航,在技术层面已经成熟。 物业管理考虑更多的是建筑、楼宇和设备管理,从而保障商家、用户的消防安全,这些都是背后看不见的成本。 **- 首先定位和导航,需要绘制室内地图。**店铺外观和名字的修改过于频繁,所以需要进行管理,对模型外观进行修正。Thing

ThingJS的博客 1992

thingjs 基础案例整理

ThingJS是一套面向物联网应用3D可视化PaaS开发和运营平台,它以“ThingJS云视PaaS服务”形式面向广大物联网企业提供全生命周期在线3D可视化服务。

“跟他人学,和自己比” 1491

WebGL:BabylonJS、Threejs、LayaboxJS、SceneJS、ThingJS比较

目前3d技术发展十分迅速,最初是WebGL,这是一种3d绘图协议,它将JavaScript和OpenGL ES 2.0结合在一起,通过增加OpenGL ES 2.0的一个JavaScript绑定,WebGL可以为HTML5 Canvas提供硬件3D加速渲染,这样Web开发人员就可以借助系统显卡来在浏览器里更流畅地展示3D场景和模型了,还能创建复杂的导航和数据视觉化。

2401_82881178的博客 2617

基于WebGL架构的3D可视化ThingJS平台—粮仓3D场景

前言 什么才是智慧粮仓 正所谓“国以民为本,民以食为天”。粮食既是关系国计民生和国家经济安全的重要战略物资,也是人民群众最基本的生活资料。其中粮仓是粮食建设的根基,对保障粮食安全尤为重要。随着信息化技术发展,全国各地开始智慧粮仓的建设: 可视一体化,让粮仓“智慧”升级 可视:粮仓的园区、仓区、仓库、设备的3D可视; 可查:3D场景内查看粮情、动环、仓容、能耗、视频监控、出入库等信息; 可控:3D场...

qq_23950693的博客 1678

基于WebGL(ThingJS)的平面图导航,室内导航,3D聚焦

前言利用CampusBuilder来搭建自己的虚拟世界过程有这样一个问题:如何快速聚焦到虚拟场景的某一位置。当然我们可以创建几个按钮对应查找我们需要去的位置(参照物)并聚焦,但是按钮并不是很炫酷也不能很好的反馈给我们一些信息。接下来我们就用平面导航图来解决这一问题。 实现第一步,使用CampusBuilder搭建模拟场景,CampusBuilder操作简单,分分钟就可以上手。这里为...

delouyou5212的博客 1359

物联网3D应用开发:Unity、threejs,还是ThingJS

为什么选择ThingJS 在目前的市场上,3D应用的开发,有很多工具可以选择,如:Unity、threejs、BIM、GIS,但他们要么过于侧重某些领域,如游戏、建筑施工、地理信息等;要么过于底层,学习成本高,距最终应用有很大的距离。所以要想开发一个完整的物联网可视化应用,往往都需要付出很多的努力,甚至是难以完成的任务。所以,我们需要一个更接近行业应用、更具开发效率的工具,来解决物联网可视化应用...

weixin_43116096的博客 1万+

基于 WebGL(ThingJS)的室内平面图 2D/3D 导航 DEMO(Part 1)

前言 利用CampusBuilder来搭建自己的虚拟世界过程有这样一个问题:如何快速聚焦到虚拟场景的某一位置。当然我们可以创建几个按钮对应查找我们需要去的位置(参照物)并聚焦,但是按钮并不是很炫酷也不能很好的反馈给我们一些信息。接下来我们就用平面导航图来解决这一问题。 实现 第一步,使用CampusBuilder搭建模拟场景,CampusBui...

weixin_33895604的博客 1320

三维建模软件之比较:和SketchUp、Revit建模软件相媲美 3D 地图 可视化 ThingJS

三维可视化技术已经广泛应用于社会生活的各行各业,ThingJS是物联网领域3D开发商。 聚焦物联网领域的3D开发软件,3D效果的描绘对象包括建筑、实景和室内、设备,面向的用户大致分为(1)非3D专业设计师、(2)建筑设计师和(3)转3D开发的前端工程师,不同群体的需求层次不一样,而不同的群体,因为技术的侧重点有区别,大致会选择以下三大工具: 做这一行的都知道,选择工具需谨慎,因为会存在模型数据格式不统一的问题,所以一般要考虑格式转换,软件组合必不可少。 3D效果爱好者 大部分非3D专业的设计师会倾向

ThingJS的博客 3929

有关echarts、thingJS和threeJS

之前为了做一个地图和一个像CAD建模的房屋。看了一下echarts和thingJS,threeJS。了解的不太多,现在把自己所稍微了解到的东西记录下来 echarts、thingJS、threeJS是什么 三者应该如何进行使用 三者的具体原理是什么 1. echarts、thingJS、threeJS是什么 echarts echarts 是一个基于JS的数据可视化的图表工具。 可将数据以 地...

Ada_lake的博客 7046

使用three.js创建楼层布局图

最近大半年一直在做三维部分的工作,之前做三维楼层都是外部加载使用建模工具创建的模型,但是渲染不够灵活、无法绑定房间信息,所以决定来使用three.js来创建楼层布局。 在线地址 1.调整光源 灯光有SpotLight、AmbientLight、DirectionalLight等、实际项目一般都是多个灯光组合的方式来创建光源。这里我使用的是Directiona...

凡事有果必有因 3万+

Three.js 实现楼层平面效果

//初始化场景 functioninitscene(){ //定义场景 LBTscene=newTHREE.Scene(); LBTgroup=newTHREE.Group(); LBTscene.add(LBTgroup); //LBTscene.background=newTHREE.Color(0x9CB8DE); //LBTscene.fog=newTHREE.Fog(0x9CB8DE,600,1500)...

涵天的博客 2646

运用JavaScript代码,使用Three.js框架在网页中实现3D效果,零基础入门Three.js,包含具体实例。

运用JavaScript代码,使用Three.js框架实现3D效果,使你的网页变得绚丽多彩,快来学习吧,从头教你如何使用Three.js框架实现3D效果。

wandertp的博客 4374

ThingJS实现线路采集的方法

在项目开发中,我们应用遇到以下业务场景,比如:规划巡检路线、按规划路线模拟第一人称视角漫游、场景中呈现管线分布等等。都需要进行线路的采集,通过得到的点位连成线,来实现以上功能。以上代码,放到控制台运行,就可以在场景中进行点击,并且绘制出一条线路。控制台可以打印出当前采集的点位集合。如果采集过程中,有些点位采集错误,不想要了怎么办?关于点位相关的API扩展知识。

宇叔儿 274

ThingJS 开发使用感悟

ThingJS 隶属于北京优锘科技有限公司,是优锘科技旗下物联网三维可视化开发平台。ThingJS采用JavaScript开发语言,主要面向前端程序员和实施人员。ThingJS平台让传统企业无需组建3D可视化开发团队,也能开发3D可视化应用。以上解释来自百度百科,我相信应该是由其官方人员编写的。简单的说,ThingJS 是由国人开发的(北京优锘),需要付费使用的,基于ThreeJS封装的一个 3d 可视化开发平台。.....................

似水流年的博客 8564

官方示例(十二):网页加载道路及Geoline开发ThingJS

#前端开发# #交通可视化# #Geoline# 简介:智慧城市对于我们并不陌生,目前已经有600多个城市平台智慧化,拥有空、天、地一体化的基础网络部署,针对城市交通物理实体对象的仿真模拟也有了长足发展。为了更逼真的孪生技术应用于交通出行,ThingJS平台结合物联网专业领域应用经验,构建智慧交通场景,加入定制化特效,让城市交通也有机会展示最好的一面! 体验见demo链接:http://www.thingjs.com/guide/?m=sample 1. 基础图层叠加 动态加载地球组件之后,基于地图Ma

ThingJS的博客 1448
上一篇: ThingJS官方示例(三):3D标记“Marker”跳跃、闪烁和发光动画效果
下一篇: 基于WebGL的虚拟太阳系漫游技术实现 ThingJS 科幻片
ThingJS_小锘
博客等级 码龄6年 169粉丝 254原创
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值