Javascript 从父对象移除后,如何保持子对象旋转
我创建了四个对象,并添加到pivot1对象中,如本期中的mrdoob示例:,以绕x轴pivot1旋转四个对象。但旋转后,四个对象的各个位置不会更新。如果我移除四个对象pivot1,它们将返回到起始位置 我需要在x轴上旋转四个对象,然后才能在Y轴和Z轴上旋转 我该怎么做 编辑 下面是JSFIDLE中的代码: 这是我试图从一个轴心中删除以与另一个轴心一起使用的代码部分Javascript 从父对象移除后,如何保持子对象旋转,javascript,three.js,Javascript,Three.js,我创建了四个对象,并添加到pivot1对象中,如本期中的mrdoob示例:,以绕x轴pivot1旋转四个对象。但旋转后,四个对象的各个位置不会更新。如果我移除四个对象pivot1,它们将返回到起始位置 我需要在x轴上旋转四个对象,然后才能在Y轴和Z轴上旋转 我该怎么做 编辑 下面是JSFIDLE中的代码: 这是我试图从一个轴心中删除以与另一个轴心一起使用的代码部分 function clear(pivot) { moveEnabled = true; for (var i in
function clear(pivot) {
moveEnabled = true;
for (var i in movedCubes) {
pivot.remove(movedCubes[i]);
scene.add(movedCubes[i]);
}
movedCubes = [];
}
您需要显示您的代码,这样就可以清楚地知道您已经做了什么,想要做什么。最好是一个活生生的(jsfiddle.net)例子。谢谢@WestLangley,我只是按照你的建议做了!查看实用程序函数
THREE.SceneUtils.attach(子、场景、父)
和THREE.SceneUtils.detach(子、父、场景)
。阅读源代码,了解他们在做什么。请注意,arg的顺序不同。