Dalam contoh berikut, bidang jelas berpotongan dengan kotak, tetapi fungsi intersectsPlane menghasilkan false.
contoh
Saya menemukan bahwa menambahkan dua tanda negatif sebelum kedua plane.constant dapat memperbaiki bug.
https://github.com/mrdoob/three.js/blob/c570b9bd95cf94829715b2cd3a8b128e37768a9c/src/math/Box3.js#L387
Juga, saya pikir definisi konstanta pesawat tidak berbeda, yang menyebabkan bug.
Temuan yang bagus! Apakah Anda ingin melakukan PR dengan perbaikannya? Alangkah baiknya jika Anda juga menyesuaikan unit test yang salah.
Juga, saya pikir definisi konstanta pesawat tidak berbeda, yang menyebabkan bug
three.js
menggunakan Bentuk Normal Hessian , cara umum untuk menentukan bidang. Saya pikir baik-baik saja untuk tetap dengan itu.
@ Mugen87 Ada yang salah, kalau begitu. Bisakah Anda mencari tahu mengapa pengujian unit Anda tidak menangkap ini. #7445
Tesnya juga salah. Diperbaiki di #14836
Komentar yang paling membantu
Tesnya juga salah. Diperbaiki di #14836