Получение координаты высоты ландшафта Three.js

Рейтинг: 2Ответов: 1Опубликовано: 17.02.2015

Имеется рельеф в виде collada модели. Задача - добавлять другие модели на поверхность рельефа. Для этого нужно получить координату высоты рельефа в точке с заданными координатами x и z. Каким способом это можно сделать?

изображение

Ответы

▲ 1

Попробуйте так:

mouse.x = (event.clientX / window.innerWidth) * 2 - 1;
mouse.y = - (event.clientY / window.innerHeight) * 2 + 1;

raycaster.setFromCamera(mouse, camera);
var intersects = raycaster.intersectObjects(scene.children);

if (intersects.length > 0) {
    console.log(intersects[0]); // .point.y
}

А создание raycaster вынесите в инициализацию:

raycaster = new THREE.Raycaster();