Three.js: box3.intersectsBug pesawat

Dibuat pada 3 Sep 2018  ·  3Komentar  ·  Sumber: mrdoob/three.js

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.

Versi Three.js
  • [x] Dev
  • [x] r96
  • [x] ...
Peramban
  • [x] Semuanya
OS
  • [x] Semuanya
Bug

Komentar yang paling membantu

Tesnya juga salah. Diperbaiki di #14836

Semua 3 komentar

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

Apakah halaman ini membantu?
0 / 5 - 0 peringkat