Как получить значение высоты (координата Z) с поверхности сетки, дающей X и Y в Three.js?

Я хотел бы знать, можно ли получить координату Z точки в трех js, зная X и Y этой точки. Я кое-что проверил: я рисую линию в этих координатах X и Y и пытаюсь получить пересечение этой линии и поверхности (сетки), созданной из файла tiff. но много раз он говорит мне, что пересечения нет, и если я его получу, координаты этого пересечения будут (0,0,0). как я могу получить эту координату Z? введите здесь описание изображения


person coco    schedule 14.01.2016    source источник


Ответы (1)


Пример в разделе геометрия/местность/raycast близок к тому, что вы просите. (прямой клик)

Короткий ответ: используйте raycaster.

person fluffybunny    schedule 16.01.2016
comment
спасибо за ваш ответ, эффективно я думаю, что это способ получить его. вот код, который я использую: var objects=[]; объекты.push(строка); object.push(mesh);var intersects = raycaster.intersectObject(objects); но пересекается=[] :( - person coco; 18.01.2016
comment
есть две функции, intersectObject и intersectObjects, обязательно используйте правильную! Также вам может понадобиться установить рекурсивный флаг. - person fluffybunny; 19.01.2016