【发布时间】:2019-11-21 10:14:38
【问题描述】:
我正在移动鼠标移动形状的顶点,这很好用。但是,当对形状应用旋转时,顶点会沿错误的轴移动。
在这里创建了一个代码sandbox.io:https://codesandbox.io/embed/gatsby-starter-default-l16ui
需要关注的两个文件是page目录下的index.js和components目录下的shape.js。
在屏幕上移动光标,您可以看到它的反应,但方向错误。
将 radiansY 设置为 0,形状将旋转回其原始位置。现在试着移动你的光标,它应该会正确地对光标做出反应。
更新:我在第 47 行的 shape.js 中更新了代码沙箱以将添加的矢量从世界空间转换为本地空间,但这现在将所有形状都放在一个位置。
const changedPoint = self.worldToLocal(point.clone())
【问题讨论】:
-
请为您正在使用的适当的
react库添加一个标签。如果您创建一个Minimal, Reproducible Example,而不是共享您的整个项目,它可能对您和我们都有帮助。减少您的问题可能会发现一个简单的解决方案。 -
我没有足够的声望来标记
react-three-fiber,因为它之前没有被标记过。我会让代码沙箱更干净一些,谢谢! -
在我添加标签之前,您能否确保所有现有标签都没有相同的用途?
-
现有标签似乎都没有与描述反应库相同的目的。
标签: javascript three.js react-three-fiber