Three.js: box3.intersectsPlane 错误

创建于 2018-09-03  ·  3评论  ·  资料来源: mrdoob/three.js

在下面的例子中,平面显然与盒子相交,但函数 intersectsPlane 返回 false。
例子
我发现在两个plane.constant之前添加两个负号可以修复错误。
https://github.com/mrdoob/three.js/blob/c570b9bd95cf94829715b2cd3a8b128e37768a9c/src/math/Box3.js#L387
另外,我认为平面常数的定义不明确,这导致了错误。

三.js版本
  • [x] 开发
  • [x] r96
  • [X] ...
浏览器
  • [x] 所有这些
操作系统
  • [x] 所有这些

最有用的评论

测试也错了。 已修复 #14836

所有3条评论

好找! 你想用修复做一个 PR 吗? 如果您还调整了错误的单元测试,那就太好了。

另外,我认为平面常数的定义不明确,导致错误

three.js使用Hessian Normal Form ,这是一种指定平面的常用方法。 我认为可以坚持下去。

@Mugen87那么有问题。 您能否弄清楚为什么您的单元测试没有发现这一点。 第7445章

测试也错了。 已修复 #14836

此页面是否有帮助?
0 / 5 - 0 等级

相关问题

scrubs picture scrubs  ·  3评论

alexprut picture alexprut  ·  3评论

boyravikumar picture boyravikumar  ·  3评论

ghost picture ghost  ·  3评论

filharvey picture filharvey  ·  3评论