reactjs - 旋转父组后反应三纤维更新网格矩阵
问题描述
感谢您花时间看我的问题。
我正在使用 Threejs 和 react-three-fiber。我正在尝试将小盒子连接到网格的两侧。我从光线投射器中获得了盒子网格的位置。
我的问题是,在我旋转父组后,T 恤网格的矩阵似乎颠倒了。据我了解,光线投射器基于此矩阵工作。我确实尝试过 updateMatrix() 和 updateMatrixWorld() 但结果令人困惑。
像这样旋转组后更新子矩阵的标准方法是什么?任何帮助将不胜感激。
这是我的问题的说明。请注意,红色鼠标助手在翻转后会消失,因为它现在位于对面。
这是场景的组件结构。
return (
<a.group rotation={flipModelAnimation.rotation} ref={groupRef}>
<mesh
ref={modelRef}
geometry={glb}
>
<meshStandardMaterial attach="material" color="orange" />
</mesh>
{event && <MouseHelper event={event} />}
<Decals decals={decalArray} />
</a.group>
);
解决方案
好的,所以这很简单,一旦我看到它......我将鼠标助手放在我正在旋转的组中,所以很自然,它现在会出现在背面。所以不是因为矩阵错误。我不认为鼠标助手本身很重要,所以我最初甚至没有将它包含在代码示例中。我现在添加它以使问题和解决方案清晰。
推荐阅读
- php - AWS 站点缓慢 (LAMP)
- php - 使用通配符以编程方式设置 WooCommerce 运输方法
- java - 流的 AspectJ 编译时间编织失败
- reactjs - React redux-form 获取字段的值以设置其他字段
- javascript - 无法读取未定义的属性“gmail” - 仅限 Javascript
- objective-c - macOS / Cocoa:用户在磁盘上移动后如何获取正在运行的应用程序主包的路径?
- jquery - 如何在 Jquery 日期选择器中突出显示日期
- python-3.x - Python 3.X Selenium 无头 Chrome 错误 1016
- ruby - Ruby 正则表达式避免匹配组
- java - 在 Android App (Firebase) 上添加多个条目