pmndrs/cannon-es

CANNON.Ray(...).intersectBody doesn't update direction itself

Open

#15 geöffnet am 6. Apr. 2020

Auf GitHub ansehen
 (5 Kommentare) (0 Reaktionen) (1 zugewiesene Person)TypeScript (152 Forks)github user discovery
enhancementhelp wanted

Repository-Metriken

Stars
 (2.030 Stars)
PR-Merge-Metriken
 (PR-Metriken ausstehend)

Beschreibung

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 !

Contributor Guide