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

网站设计背景江门网站设计找哪家

网站设计背景,江门网站设计找哪家,黄山市旅游攻略,公司网站设计意见收集使用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.pierceye.com/news/773614/

相关文章:

  • 自己怎样做网站平台网页设计做网站首页
  • 费县做网站点石家装
  • 科技网站制作案例图片制作在线网页
  • 怀柔成都网站建设网络推广图片
  • 网站建设微信运营公司中国室内设计公司
  • app推广平台网站建设银行东营分行网站
  • 校园二手交易网站设计的原则群辉搭wordpress
  • 无锡网站建设网页制作seo网站优化培训要多少钱
  • 一个人可以做几个网站seo页面检测
  • 在哪里可以找到做网站的公司wordpress下拉
  • 企业网站更新什么内容网站设计怎么保持风格一致
  • 网页设计作业网站素材和效果图网站开发和网络安全
  • 开发一个彩票网站多少钱怎么为一个网站做外链
  • 一家专门做动漫的网站怎么查企业注册信息
  • 中太建设集团官方网站微信网页链接怎么制作
  • 做家政网上推广网站长沙网站建设有哪些
  • 西安网站建设 招聘西安是哪个省属于哪个市
  • 灯饰网站开发中国十大门窗品牌
  • 移动网站开发认证基层建设被哪些网站全文收录
  • 中国电子商务网站小吃网站建设
  • 用什么语言能写网站吗装修公司招聘网站
  • 触摸网站手机软件开发公司赚钱吗
  • 刘家窑网站建设公司网店装修模板
  • 旅游网站国内外研究现状微信模板素材
  • 查一下红之易道学做的什么网站全国大型网站建设
  • 网站页面可以用什么框架做wordpress 自动 图片大小
  • 百度小程序可以根据网站的要求做吗网站建设评分细则
  • 团购模板网站廉洁长沙网站
  • 湖州建设网站制作多多进宝cms网站建设
  • 自己做网站有哪些方法呢深圳网站设计张兵