pmndrs/cannon-es
Voir sur GitHubCANNON.Ray(...).intersectBody doesn't update direction itself
Open
#15 ouverte le 6 avr. 2020
enhancementhelp wanted
Métriques du dépôt
- Stars
- (2 030 stars)
- Métriques de merge PR
- (Métriques PR en attente)
Description
new CANNON.Ray(vFrom, vTo).intersectBody(body) method doesn't work without using ray.updateDirection method (which was private in cannon.js).
body.addEventListener("collide", ({ contact }) => {
if (!grounded) {
const vFrom = body.position;
const vTo = new CANNON.Vec3(0, -1, 0);
const ray = new CANNON.Ray(vFrom, vTo);
ray.updateDirection(); // <------ I shouldnt need to update the direction
// manually before using intersectBody
ray.intersectBody(contact.bi);
grounded = ray.result.hasHit;
}
});
A bug also encountered here but you should dig into the code.
Also, thanks for your port and fork !