Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/three.js/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 从父对象移除后,如何保持子对象旋转_Javascript_Three.js - Fatal编程技术网

Javascript 从父对象移除后,如何保持子对象旋转

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

我创建了四个对象,并添加到pivot1对象中,如本期中的mrdoob示例:,以绕x轴pivot1旋转四个对象。但旋转后,四个对象的各个位置不会更新。如果我移除四个对象pivot1,它们将返回到起始位置

我需要在x轴上旋转四个对象,然后才能在Y轴和Z轴上旋转

我该怎么做

编辑

下面是JSFIDLE中的代码:

这是我试图从一个轴心中删除以与另一个轴心一起使用的代码部分

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的顺序不同。