导入obj文件到threejs里面。怎么实现发布后可以缩放,移动。

adrianEvin 2019-04-04 01:43:45
对threejs不熟悉,但是公司需要做三维展示,看到这个threejs是个轻量级。找了个obj模型文件测试,可以导入到threejs里面,但是怎么去实现对其导入后模型进行缩放,移动。还在在上面进行标注 点击弹窗效果。
...全文
1238 5 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
zw28323 2020-04-26
  • 打赏
  • 举报
回复
//加载材质mtl文件 var mtlLoader = new THREE.MTLLoader(); mtlLoader.setPath(path); //模型材质文件的目录 mtlLoader.load(pathName + '.mtl', function (materials) { materials.preload(); //ob文件加载器 var objLoader = new THREE.OBJLoader(); objLoader.setMaterials(materials); objLoader.setPath(path); objLoader.load(pathName + '.obj', function (object) { //调整模型比例 object.scale.set(0.05, 0.05, 0.05); //设置模型中心点 var box = new THREE.Box3(); box.expandByObject(object); object.position.x = -(box.getCenter().x); object.position.y = 0; object.position.z = -(box.getCenter().z); //object.rotation.y = 1; //three.group应将模型分组存放以便于改变整组效果 object.traverse(function (child) { if (child instanceof THREE.Mesh) { if (child.name.indexOf('gz') >= 0) { objects.push(child); } } }) //加入到场景中 scene.add(object); }, onProgress, onError); }); 其中调整模型比例可以放大或缩小模型
flc_best 2020-01-16
  • 打赏
  • 举报
回复
console.log(111);
奇点码农 2019-04-04
  • 打赏
  • 举报
回复
没有必要完全用他的,自己写一下可能更快,我之前没用过这个功能
adrianEvin 2019-04-04
  • 打赏
  • 举报
回复
引用 1 楼 cdc8596 的回复:
缩放可以使用不同大小的图片,移动的话就自己自己抓取坐标,BS话就自己在div上重绘,cs的话就在panel上重绘

不用重绘吧,我感觉这个threejs本身应该是可以,只是我不会使用这个threejs。
奇点码农 2019-04-04
  • 打赏
  • 举报
回复
缩放可以使用不同大小的图片,移动的话就自己自己抓取坐标,BS话就自己在div上重绘,cs的话就在panel上重绘

62,243

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

试试用AI创作助手写篇文章吧