2011-08-20 3 views
1

J'expérimente avec WebGL et Three.js, Mais comment calculer la coordination de l'axe Z en déplaçant la souris?Coordination de l'axe Z dans WebGL et Three.js

J'utilise ceci pour X et Y:

function getCoord(e) { 
     X = e.layerX - canvas.offsetLeft; 
     Y = e.layerY - canvas.offsetTop; 
    } 

comment obtenir la coordination Z?

Edit: Je trouve cet exemple, mais ne peut pas comprendre moi-même ... https://github.com/mrdoob/three.js/blob/master/examples/webgl_interactive_voxelpainter.html

Merci

+2

Je trouve la réponse , mais Stackoverflow ne me permet pas de répondre à ma question ... voici la réponse: http://catchvar.com/threejs-game-transforming-isometric-screen-co – xxx

+0

Étrange que SO ne vous laisse pas répondre à votre question question. Peut-être que vous devez avoir une certaine quantité de rep en premier? – LarsH

Répondre

1

Voici la réponse ...

function onDocumentMouseMove(event) { 
    event.preventDefault(); 
    mouse2D.x = (event.clientX/window.innerWidth) * 2 - 1; 
    mouse2D.y = - (event.clientY/window.innerHeight) * 2 + 1; 
} 

function render() { 
    mouse3D = projector.unprojectVector(mouse2D.clone(), camera); 
... 
+0

Vous réalisez que vous pouvez accepter votre propre réponse? S'il-vous-plaît faites ainsi. :) – Bart

Questions connexes