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

uzi粉丝做的网站笨鸟网站开发

uzi粉丝做的网站,笨鸟网站开发,专业定制网红变色杯,新手怎么学习网站建设使用3D 模型作为可视化界面的一个关键是要能够在3D模型中添加额外的数据属性#xff0c;利用这些数据属性能够与后台的信息模型建立对应关系#xff0c;例如后台信息模型是opcua 信息模型的话#xff0c;在3D模型中要能够包含OPC UA 的NodeId#xff0c;BrowserName 等基本… 使用3D 模型作为可视化界面的一个关键是要能够在3D模型中添加额外的数据属性利用这些数据属性能够与后台的信息模型建立对应关系例如后台信息模型是opcua 信息模型的话在3D模型中要能够包含OPC UA 的NodeIdBrowserName  等基本信息。 glTF 是一种流行的3D 模型的标准它使用JSON 语言描述3D模型。其中可以包含所谓的extras 。 另一方面Three.JS 的object能够包含userData 也是为了定义数据属性。通过GLTFLoader能够将extras 转换成为Three 的userData。 网络上介绍glTF的extras和ThreeJS 的userData 都比较零散。自己做了各种尝试将结果分享给读者。 glTF 2.0 导出的内容 Meshes网 格 Materials 材质(Principled BSDF) and Shadeless (Unlit) Textures纹理 Cameras相机 Punctual lights准点灯 (point, spot, and directional) Extensions扩展 (listed below) Extras附加功能 (custom properties自定义属性) Animation动画 (keyframe, shape key, and skinning关键帧、形状关键帧和外观) glTF extras 数据的插入 我尝试使用solidworks visualize 导出glTF 。但是在solidworks visualize 没有插入extras 的方法。而且objects 的名称是渲染的名称例如blue high gloss plastic。这是难以使用的。 于是我尝试在glTF 的JSON 文档中手工插入extras。每一个mesh都对应Three 的object 所以每个mesh 中都应该添加extras. extras 的json格式 extras: { opc:{ BrowserName:Cube1 } } 注意他不能定义为 extras: {BrowserName:Cube1 } extras 中的成员是对象。  glTF 中extras 的定义mesh nodes : [{mesh : 0,extras: {opc: { BrowserName: Cube1}}}], 也可以使用Three editor 在线编辑器添加 https://threejs.org/editor/ 在Three 中定义object 的userData 在下面的代码中为地板添加的userData格式与extras 类似 var plane new THREE.Mesh(planeGeometry,planeMaterial);plane.nameGroundplane.userData{opc:{BrowserName:Plane}}scene.add(plane); 点击对象显示userData function onClick() {event.preventDefault();const mouse new THREE.Vector2();const rect screenDom.value.getBoundingClientRect()mouse.x ((event.clientXrect.left) / window.innerWidth) * 2 - 1;mouse.y -((event.clientYrect.top)/ window.innerHeight) * 2 1;console.log(x:mouse.x,y:mouse.y);const raycaster new THREE.Raycaster();raycaster.setFromCamera(mouse, camera);var intersects raycaster.intersectObjects(scene.children,true); //if (intersects.length 0) {var selectedObject intersects[0];SelectObject.value.innerHTMLselectedObject.object.userData.opc.BrowserNameconsole.log(selectedObject.object.userData) selectedObject.object.userData.opc.BrowserName 引用了opc 中的BrowserName值。SelectObject.value.innerHTML是网页div 结束语 哪一个glTF 编辑器sketchupsblender支持extras 的添加和编辑呢有了解的读者请推荐。 遗憾的是solidworks 没有这一功能 。
http://www.w-s-a.com/news/922261/

相关文章:

  • 做网站优化有用吗学做文案的网站
  • wordpress 知名网站怎么做微网站
  • 用电脑怎么做原创视频网站河南建设工程信息网一体化平台官网
  • 云服务器和网站空间郑州做招商的网站
  • 规模以上工业企业的标准北京seo结算
  • 软件开发过程模型如何做网站性能优化
  • 网站建站公司广州南京江北新区楼盘
  • 哪些做展架图的网站好开发公司2022年工作计划
  • 磨床 东莞网站建设wordpress下载类主题系统主题
  • 免费学编程网站芜湖做网站都有哪些
  • 能发外链的网站门户网站网页设计规范
  • 网站建设所需人力南城区网站建设公司
  • 网站做图尺寸大小手机模板网站模板下载网站有哪些内容
  • 德阳市建设管理一体化平台网站做美食网站
  • 怎么做自己的推广网站2024年瘟疫大爆发
  • vps正常网站打不开linux网站建设
  • 福州网站快速排名在一个网站的各虚拟目录中默认文档的文件名要相同
  • 网站开发 流程图网站开发用哪个linux
  • 怎么用自己电脑做服务器发布网站吗seo门户网价格是多少钱
  • 备案网站可以做影视站网站400
  • 四川住房与城乡建设部网站注册登记
  • 网站建设第三方沈阳工程最新动态
  • 兰州做网站客户上海企业在线登记
  • 新乡公司做网站wordpress被大量注册
  • 小语种服务网站公众号平台建设网站
  • 免费做mc皮肤网站企业网站建设合同模板
  • 做网站可以申请个体户么网站的定位分析
  • jsp做的零食网站下载wordpress侧边栏折叠
  • 帝国网站单页做301南京旅游网站建设公司
  • 网站sem优化怎么做网站建设推广安徽