【发布时间】:2021-06-24 05:51:38
【问题描述】:
我目前正在学习 THREE.js 并尝试制作一个可玩的魔方。
我希望能够整体旋转一个面,而不是一次移动一个立方体,我可以通过创建一个 THREE.Group 并在其中添加立方体来实现。问题是单个立方体包含在多个面中,我找不到解决方案。如果我创建一个对象,将其添加到第一个组,然后将其添加到第二个组,它就会从第一个组中删除。
我很确定有一个解决方法,但找不到它,因为我对 THREE.js 和 3D 编程真的很陌生(我只学习了基础课程 https://www.udemy.com/3d-programming-with-javascript-and-the-threejs-3d-library/)。
有我的代码,但我认为无论如何它不会很有用。
Thanks
【问题讨论】:
-
我已经找到了这个但是不能让它工作,而且它已经很旧了:/
-
我认为
THREE.Group是您的用例的错误类。正如您所说,单个多维数据集需要以这样一种方式组织,即可以在魔方的不同侧面实现多个成员资格。我建议使用自定义数据结构并在用户执行更改时以特殊方式转换单个多维数据集。顺便说一句:这是带有您的代码的live example。 -
我会看看我能用它做什么,谢谢!
标签: javascript three.js 3d