2011-08-20 68 views
1

我正在試驗WebGL和Three.js, 但是如何在移動鼠標時計算Z軸協調?WebGL和Three.js中的Z軸協調

我用這個X和Y:

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

如何讓ž協調?

編輯:我覺得這個例子中,但無法找出自己... https://github.com/mrdoob/three.js/blob/master/examples/webgl_interactive_voxelpainter.html

感謝

+2

我找到了答案,但Stackoverflow不允許我回答我的問題...這裏是答案:http://catchvar.com/threejs-game-transforming-isometric-screen-co – xxx

+0

奇怪的是,SO不讓你回答你的問題題。也許你必須先有一定數量的代表? – LarsH

回答

1

下面是答案...

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

你知道你可以接受你自己的答案嗎?請這樣做。 :) – Bart