2017-07-03 4 views
0

En utilisant un octree je reçois un tableau de visages qui est proche d'un objet. Comment puis-je leur lancer un rayon? Je ne peux que trouver comment lancer un rayon sur un maillage, une ligne ou un point?raycasting aux visages en utilisant Three.js

+0

vous demandent comment utiliser un octree? Le test d'intersection entre un rayon et un visage est une chose différente. – pailhead

+0

J'ai l'octree qui marche. Ce que je me demande c'est si je peux lancer Ray sur les visages seuls, stockés dans un tableau ou si je dois en créer un maillage. – arpo

+0

Je pense que vous devez améliorer la question. Qu'avez-vous essayé jusqu'à présent. Pour autant que je sache, three.js propose des classes et des fonctions pour tester une intersection d'un triangle et d'un rayon. – pailhead

Répondre

0

Si vous utilisez threeoctree, vous procédez comme suit:

// get the faces using octree search 
var octreeObjects = this.octree.search(raycaster.ray.origin, raycaster.ray.far, true, raycaster.ray.direction); 
// find the intersections only with the faces you found 
var intersections = raycaster.intersectOctreeObjects(octreeObjects);