@[TOC](ht for web(图扑)加载模型)


代码加注释

ht.Default.loadObj('model/demo.obj', 'model/demo.mtl', {cube: true,center: true,prefix: 'model/',//贴图素材位置reverseFlipMtls:"*",//反面贴图和正面一样shape3d: "demo",//模型名称finishFunc: function (modelMap, array, rawS3) {window.rawS3 = rawS3;if (modelMap) {var demo01= modelMap["demo01"];//根据材质球细分模型var demo02= modelMap["demo02"];//模型第一部分ht.Default.setShape3dModel("demo01", demo01);var node1 = new ht.Node();node1.setTag("demo01");//设置节点标签node1.s({'shape3d': "demo01",'wf.visible': 'selected',//选中线框显示'shape3d.transparent': true,//是否透明'shape3d.opacity': 1,//透明系数'wf.geometry': false,//是否显示线框'wf.combineTriangle': 3,//线框类型1,2,3                      'wf.color': "#ffffff",//更改线框颜色"2d.selectable": false,//2d是否可选"3d.selectable": false,//3d是否可选"2d.editable": false,//2d是否可编辑"3d.editable": false,//3d是否可编辑"2d.movable": false,//3d是否可移动"3d.movable": true,//3d是否可移动"shape3d.blend": "#ffffff",//贴图颜色"shape3d.alwaysOnTop": true,//是否总在前面});node1.s3(rawS3[0]/15, rawS3[1]/15, rawS3[2]/15);//模型大小node1.r3(0, 0, Math.PI);//旋转角度node1.p3(-120, 1, 300);//位置dataModel.add(node1);//将模型添加到3d场景中//模型第二部分ht.Default.setShape3dModel("demo02", demo02);var node2 = new ht.Node();node2.setTag("demo02");node2.s({'shape3d': "demo02",'wf.visible': 'selected','shape3d.transparent': true,'shape3d.opacity': 1,'wf.geometry': false,'wf.combineTriangle': 3,"2d.selectable": false,"3d.selectable": false,"2d.editable": false,"3d.editable": false,"2d.movable": false,"3d.movable": true});node2.a({'jt.status': false});node2.s3(rawS3[0]/15, rawS3[1]/15, rawS3[2]/15);node2.r3(0, 0, Math.PI);node2.p3(-120, 1, 300);//位置dataModel.add(node2);}}});

加载标签

function initCameraBillBorad(tag,img){var node = new ht.Node();node.s({'shape3d': 'billboard','shape3d.image': img,'texture.cache': true,   // 是否缓存'autorotate': true,     // 始终面向相机'alwaysOnTop': false,   ---- 是否需要一直在上方'vector.dynamic': true, // 是否动态改变贴图的大小以保证清晰'fixSizeOnScreen': true,   // 无论缩放,保持 image / 矢量 原始大小,注意需要始终面向相机前提"interactive": true,"2d.movable": false,"3d.movable": false,"onClick":function(event,data){}});node.setTag(tag)dataModel.add(node);return node}

ht for web(图扑)加载模型相关推荐

  1. 加载模型图_Tensorflow ckpt模型加载时的命名映射

    tensorflow代码在加载ckpt模型时一般会使用如下代码: saver = tf.train.Saver() with tf.Session() as sess:saver.restore(se ...

  2. 网页怎么预先加载模型_修补预先训练的语言模型

    网页怎么预先加载模型 Can you fill in the words that I've removed from a recent announcement? 您能填写我从最近的公告中删除的词吗 ...

  3. THREE加载模型FBX、OBJ、GLTF

    加载FBX模型 ps 文章断更一个多月了,今天女朋友提醒,再次沉下心来继续记录最近学习过程.生命不止,学习不休. <script lang="ts" setup> im ...

  4. Opengl-模型(告别箱子加载模型)

    先放一个效果图 关于模型加载 一个非常流行的模型导入库是Assimp,它是Open Asset Import Library(开放的资产导入库)的缩写.Assimp能够导入很多种不同的模型文件格式(并 ...

  5. tensorflow加载模型

    git链接 参考链接 训练模型 #!/usr/bin/env python3 # -*- coding: utf-8 -*- """ Created on Sat Mar ...

  6. EntityFramework Core动态加载模型,我们要知道些什么呢?

    这篇文章源于一位问我的童鞋:在EntityFramework Core中如何动态加载模型呢?在学习EntityFramwork时关于这个问题已有对应童鞋给出答案,故没有过多研究,虽然最后解决了这位童鞋 ...

  7. python加载模型包占用内存多大_如何保持Keras模型加载到内存中并在需要时使用它? - python...

    我正在阅读Keras blog讲解如何使用Flask创建简单的图像分类器Restful API.我想知道如何在不使用python的其他Web框架中实现加载模型的相同方法. 在下面的代码中,将在服务器启 ...

  8. away3d 4.0.9Gold 学习笔记 加载模型(6)

    学习笔记提供模型和贴图请勿用于商业用途. 1 package 2 { 3 import away3d.containers.ObjectContainer3D; 4 import away3d.con ...

  9. flask keras 多线程环境下加载模型

    keras 多线程环境下加载模型 Tensor Tensor is not an element of this graph. 问题场景 keras 使用flask 发布深度学习模型服务,模型有一个定 ...

  10. Unity在URP管线下使用TriLib插件加载模型材质不正确的问题

    目前使用Unity开发项目绝大部分已经使用URP渲染管线,但是TriLib加载进来的模型默认的还是使用内置渲染管线的材质,这会导致材质无法正常显示,解决办法如下: 1.在Assets目录下新建一个As ...

最新文章

  1. 博士申请 | 阿联酋阿布扎比人工智能大学许志强老师招收全奖博士/硕士
  2. 开源虎墩同名电影《小虎墩大英雄》定档大年初一
  3. ubantu获取信息_Ubuntu 下查看CPU 信息命令
  4. switch(封装)
  5. 漫话:如何给女票解释华为鸿蒙OS是怎样牛逼实现跨平台的?
  6. 百度云安装WordPress,提示数据库连接错误!
  7. python中文版下载-python3.8.1汉化版
  8. linux 监听 ipv6,zabbix 监控 ipv6
  9. C语言——恶搞关机小程序
  10. F5 GTM DNS 知识点和实验 4 -智能DNS基础
  11. 十大热门行业公布 成都仍是跳槽首选
  12. pvs-stdio ue4_PlatformIO中的PVS-Studio集成
  13. arm mali 天梯图_手机CPU天梯图2018年12月最新版 秒懂十二月手机处理器排名
  14. 上级目录,同级目录简写【../,./】
  15. 2021肇庆各中学高考成绩查询入口,2021高考即将来袭!肇庆各学校的同学们准备好了吗?...
  16. ajax页面 js文件上传,jQuery插件ajaxfileupload.js实现上传文件
  17. Android第五次课→文件操作
  18. 化工厂人员定位应考虑哪些因素?
  19. LLC输出滤波电容选择
  20. 计算机毕业设计基于asp.net网上考试报名系统

热门文章

  1. 2-4 CAD基础 修剪(trim)
  2. 求大于某数的最小素数Python版
  3. animation中CrossFade的问题
  4. 药物研发企业用哪个项目管理软件好?
  5. 几何平均详解,及其与算术平均、调和平均、均方根的关系
  6. Unity 文字转语音
  7. 中标麒麟V7系统开启日志服务器收集日志
  8. 拆 米家台灯_米家台灯Pro测评:色彩还原力接近阳光,支持米家与HomeKit
  9. 散列(哈希)函数的python实现。
  10. 简单的新闻分类算法(流程图描述)