ICode9

精准搜索请尝试: 精确搜索
首页 > 编程语言> 文章详细

javascript – 如何在threejs中克隆collada模型?

2019-10-08 13:36:45  阅读:146  来源: 互联网

标签:javascript webgl three-js


我已经加载了一个.dae模型,我想在我的场景中使用更多次.此代码适用于网格,但collada.scene对象不是网格:

var mesh2 = new THREE.Mesh( loadedMesh.geometry, loadedMesh.material );

如何在一些物体之间共享相同的collada模型呢?

解决方法:

dae场景不是网格,但肯定有网格.
你应该在console.log中使用collada对象,或者在load函数中放置一个断点,并检查你想要的网格在哪里.

给定位于collada.scene.children [0]的网格

在load函数中,将网格存储在某处,比如window.referenceModel

window.referenceModel = collada.scene.children[0];

之后,当您想要克隆此模型时

var refObject = window.referenceModel;
var clone = new THREE.Mesh( refObject.geometry, refObject.material );
// here you can apply transformations, for this clone only
scene.add( clone );

标签:javascript,webgl,three-js
来源: https://codeday.me/bug/20191008/1872034.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有