【发布时间】:2016-09-03 01:52:30
【问题描述】:
我想克隆一个相当复杂的层次结构中的对象,并给每个对象一个唯一的 xyz 来组装一个更复杂的层次结构。克隆最后一个克隆实例而不是挑选出最初克隆的对象会更简单。递归由单独的 Javascript 处理。这里有什么可预见的问题吗?
【问题讨论】:
标签: three.js
我想克隆一个相当复杂的层次结构中的对象,并给每个对象一个唯一的 xyz 来组装一个更复杂的层次结构。克隆最后一个克隆实例而不是挑选出最初克隆的对象会更简单。递归由单独的 Javascript 处理。这里有什么可预见的问题吗?
【问题讨论】:
标签: three.js
没问题,矩阵。伪代码
<code>
srcRootObj.updateMatrixWorld(true);
for(var i = 0; i < srcRootObj.childrens.lenght; i++)
{
var obj = srcRootObj.childrens[i];
var m = obj.matrixWorld.clone(); // or matrix
m.applyYouTransform();
//dst[i].applyMatrix(m); // this d`t correct
dst[i].matrix.copy(m);
// & add recursive if needed
}
</code>
很简单。为什么不靠近?
【讨论】: