当前位置: 首页 > news >正文

长沙市网站建设_网站建设公司_HTTPS_seo优化

宁波企业网站搭建价格,快速搭建网站教程,全国网站设计公司,合肥公司门户网站制作NSDT 编辑器 提供三维场景构建、场景效果设计、场景服务发布全流程工具等#xff0c;其场景编辑器支持资产管理、灯光设置、骨骼动画等功能#xff1b;致力于协助资源不足的中小企业及个人快速开发数字孪生场景#xff0c;帮助企业提高生产力、实现降本增效。 NSDT编辑器简…NSDT 编辑器 提供三维场景构建、场景效果设计、场景服务发布全流程工具等其场景编辑器支持资产管理、灯光设置、骨骼动画等功能致力于协助资源不足的中小企业及个人快速开发数字孪生场景帮助企业提高生产力、实现降本增效。 NSDT编辑器简化了WebGL 3D应用的开发完全兼容Three.JS生态。同时为了满足用户自定义业务的需求NSDT 编辑器 还封装了基于three.js的SDK用户可以在自己的应用中嵌入使用NSDT编辑器搭建的3D场景并通过JS API与场景进行交互实现自定义业务功能。 1、什么是viwer 孪生世界 Viewer 是描述孪生世界的顶层对象提供场景绘制和交互的画布.从viwer中可以获取场景中的任何对象并对获取到的对象进行处理。获取场景对象的方法非常简单直接在参数element指定的 DOM 元素中创建孪生世界场景。示例代码 //import { Viewer } from nsdtted //引入Viewer类const viewer new Viewer(container) //在id为container的元素内创建孪生世界 const sceneId 63a13d2d39c45778ba1bedd0; //要加载的场景的id viewer.loadScene(sceneId,() { //加载场景数据console.log(completed!) })2、如何使用viwer 孪生世界 创建场景的孪生对象以后孪生对象可以调用其内部的各种属性和方法完成自定义业务的开发工作下面我们详细介绍下viwer内部有那些可操作的属性和方法。 2.1 属性 .canvas: HTMLCanvasElement 当前场景 canvas 容器。 .scene: THREE.Scene 孪生世界的 THREE.JS scene 场景。 .camera: Camera 孪生世界中的摄像机。 .objectGroup: THREE.Object3D[] 孪生世界中所有可拾取的 Object3d 对象。 2.2 方法 .addLayer(layer: Layer): Void 在孪生世界中创建数据图层。 示例代码 //import DT from nsdtted const modelLayer new DT.layer.ModelLayer(models); //创建一个图层 viewer.addLayer(modelLayer); .removeLayer(layer: Layer): Void 在孪生世界中删除数据图层。 .hasLayer(layer: Layer): Boolean 查询图层是否存在。 .getLayer(id: string): Layer | undefined 通过图层 id 获取图层。 .getLayers(): Layer[] 获取全部图层。 .getTwins(id: String): Twin 通过挛生体 id 获取挛生体。 .getWorldTree(): JSON 获取世界大纲树。 参数说明children图层组中的挛生体id图层组 idlabel图层组名字type图层组类型visible是否显示 children参数说明id挛生体 idlayerId图层组 idlabel挛生体名字type挛生体类型visible是否显示 .pickupCoord(event:MouseEvent): THREE.Vector3 | null 拾取与平面交点的坐标。 .pickup(event:MouseEvent): Object | null 拾取孪生世界 包含在 objectGroup 中的模型。 .setActiveTwins(twin: Twin[] | string[]): Void | null 传入挛生体实例对象或挛生体id批量设置挛生体的包围框。 .clearActive(): Void | null 清空所有挛生体的包围框。 .destroy(): Void 销毁场景。 .statistics(): { element: String, vertices: String, triangles: String } 统计场景中的 mesh 数量、顶点数和面数。 .loadScene(sceneId: string, cb: Function) Void 通过场景 id 加载孪生世界场景。 viewer.loadScene(sceneId,() {console.log(completed!) }) .getRoamingList(sceneId: string, cb: Function) Void 通过场景 id 获取孪生世界的漫游列表。 viewer.getRoamingList(sceneId, (res) {const roamData res[0].pointsconst roaming DT.RoamingPath.createRoamingPath(roamData, () {console.log(complete);});roaming.start(); }); .setObjectGroup() THREE.Object3D[] 重新设置 objectGroup 数组筛选出可拾取的 Object3d 对象。 .on(event: String, handler: Function, context?:Any): Void 绑定孪生世界事件的监听处理器。 .off(event: String, handler: Function): Void 解绑孪生世界事件的监听处理器。 .trigger(event: String): Void 触发绑定的孪生世界事件。 事件 目前支持的事件如下 事件说明DT.MouseEventType.CLICK当鼠标点击场景时触发DT.MouseEventType.DB_CLICK当鼠标双击场景时触发DT.MouseEventType.MOUSE_DOWN当鼠标摁下时触发DT.MouseEventType.MOUSE_UP当鼠标抬起时触发DT.MouseEventType.MOUSE_MOVE当鼠标移动时触发DT.MouseEventType.RIGHT_CLICK当鼠标右击时触发 示例代码 //监听鼠标单击事件 viewer.mouseEvent.on(DT.MouseEventType.CLICK, (e) {console.log(e) //打印鼠标信息 }); 3、实例展示 我们先看一个实例如何加载场景html代码如下 !DOCTYPE html html langenheadmeta charsetUTF-8 /meta http-equivX-UA-Compatible contentIEedge /meta nameviewport contentwidthdevice-width, initial-scale1.0 /link relstylesheet href./libs/css/style.css /titleDocument/title/headbodycanvas classcanvas webgl/canvasscript src./libs/js/three.js/scriptscript src./libs/js/three/nsdtted.umd.min.js/scriptscriptconsole.log(DT);const canvas document.querySelector(canvas.webgl);const sceneId 63a13d2d39c45778ba1bedd0;// //初始化场景const viewer new DT.Viewer(canvas);console.log(DT);console.log(viewer);console.log(viewer.scene); //three.js的sceneviewer.loadScene(sceneId, async (scene) {console.log(scene);});/script/body /html 效果图如下 原文链接3D孪生场景SDKViwer 孪生世界 (mvrlink.com)
http://www.ihoyoo.com/news/57695.html

相关文章:

  • 页面设计排版网站wordpress自动图片保存本地
  • 安装网站到服务器外国人做网站
  • 网站下载系统如何做系统企业自建网站劣势
  • logofree制作网站厦门最快seo
  • 网站建设与管理实践实践报告为什么不建议去代账公司
  • 徐州最好网站建设丹徒网站建设信息
  • 网站空间的参数检察网站建设请示
  • 2021免费正能量网站设计网站汇总
  • 国内优秀网站网页设计网站建设方案项目书
  • 什么是网站功能需求后端和前端哪个是青春饭
  • 重庆商城网站建设公司软件开发培训就业
  • 先进的网站建设做微信小程序哪个网站好
  • 景观做文本常用的网站广州建站模板
  • 泉州野外拓展网站建设网站开发代淘宝店铺装修
  • 中国旅游预订网站的建设始于哪一年苏州建网站的公司平台收费标准
  • 知名网站排名邯郸住房和城乡建设局网站
  • 曲靖做网站建设的公司wordpress与joomla
  • 域名服务商网站二级网站模板
  • 黄山新洲建设集团网站建设信用中国网站的目的
  • 招聘网站建设工作总结wordpress调用搜索功能
  • 做绿化生意有什么网站付费网站源码
  • 网站建设及优化心得体会宁波 网站建设
  • 青岛做网站价格上海阳性增多
  • 如何创建网站快捷方式到桌面phpcms 后台修改修改网站备案号
  • 搭建自己的网站青岛网站设计机构
  • 网站开发gif图太多耗资源吗网站设计到底做多宽
  • 丹徒区建设局网站青岛房产交易中心官网
  • 一个企业可以做几个网站唐山网站建设方案报价
  • 企业网站成品源码安徽网站建设 网新
  • 如何用织梦仿制网站wordpress安装 centos