2013-02-11 6 views
0

Je suis actuellement jouer avec cet exemple ici: http://mrdoob.github.com/three.js/examples/canvas_geometry_cube.htmlThree.js obtenir la face avant d'un cube

et je me demande s'il est possible de savoir de quel côté du cube est actuellement la face avant, signifie: Le côté pointant vers la caméra. Jusqu'à présent, je n'ai aucune idée de comment le découvrir.

Toute aide est appréciée. Michael

+0

récupérez le vecteur situé entre le centre du cube et la caméra, puis déterminez la face du cube que ce vecteur croise. – 0xor1

+0

Ce serait bien si vous pouviez être un peu plus précis. –

+0

Il ne peut vraiment être plus précis à moins que ce soit le code que vous recherchez. J'allais suggérer la même chose. – gaitat

Répondre

1

Voici quelques exemples de code qui pourraient vous aider, qui recherche l'intersection entre la souris et la scène:

http://stemkoski.github.com/Three.js/Mouse-Tooltip.html

Votre version du code sera beaucoup plus simple que cela; par exemple, pour obtenir le raycaster à partir de la caméra et dans la direction du centre de cube, essayez:

var ray = new THREE.Raycaster(camera.position, cube.position.clone().sub(camera.position).normalize()); 

ensuite pour obtenir les objets qui se croisent, par exemple:

var intersects = ray.intersectObjects(scene.children); 

J'espère que cette vous aide à démarrer!

Questions connexes