如何将这 ThreeCanvas.js 行代码转换为 Three.js?

发布于 2024-11-17 04:17:00 字数 455 浏览 4 评论 0原文

无论出于何种原因, Three.js 和 ThreeCanvas.js 是不兼容的。我正在尝试将 ThreeCanvas.js 程序更改为 Three.js,但是这一行给我带来了巨大的问题:

var position = new THREE.Vector3().add(
   intersect.point,
   intersect.object.matrixRotation.transform( intersect.face.normal.clone() ) 
);

问题是 Three.js 中既不存在“THREE.Object3D MatrixRotation”也不存在“THREE.Matrix4 Transform”,并且不同名称下似乎没有等效的方法。例如,有“THREE.Object3D matrixRotationWorld”,但代码完全不同。

有谁知道如何在 Three.js 中重写它?

For whatever reason, three.js and ThreeCanvas.js are incompatible. I'm attempting to change a ThreeCanvas.js program over to three.js, but this line is giving me huge problems:

var position = new THREE.Vector3().add(
   intersect.point,
   intersect.object.matrixRotation.transform( intersect.face.normal.clone() ) 
);

The problem is that neither "THREE.Object3D matrixRotation" nor "THREE.Matrix4 transform" exist in three.js, and there appear to be no equivalent methods under different names. There is, for example, "THREE.Object3D matrixRotationWorld", but the code is entirely different.

Does anyone know how to rewrite this in three.js?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。
列表为空,暂无数据
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文