Координация оси Z в WebGL и Three.js - PullRequest
1 голос
/ 21 августа 2011

Я экспериментирую с WebGL и Three.js, но как рассчитать координацию оси Z при перемещении мыши?

Я использую это для X и Y:

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

как получить координацию Z?

Редактировать: я нахожу этот пример, но сам не могу понять это ... https://github.com/mrdoob/three.js/blob/master/examples/webgl_interactive_voxelpainter.html

Спасибо

1 Ответ

1 голос
/ 28 августа 2011

Вот ответ ...

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 );
...
...