Я хотел бы знать, как я мог бы сделать камеру в этом три Js Например: http://threejs.org/examples/#webgl_terrain_dynamicкак сделать камеру следующим образом высоту местности в этом образце: http://threejs.org/examples/#webgl_terrain_dynamic
следует за высотой местности. Итак, пока ландшафт движется, камера будет подниматься и опускаться в соответствии с холмами (высотой) местности.
Другими словами, как я мог бы получить высоту местности, зная, что высота ландшафта построена по высоте?
Я уже попробовать с Raycaster как следующим образом:
var raycaster = new THREE.Raycaster(camera.position, new THREE.Vector3(0, -1, 0));
var intersects = raycaster.intersectObject(terrain, false);
var intersect_point = intersetcs[0].point;
Но intersect_point
всегда имеет у значение, равное 0, независимо от того, где камера расположена. Действительно, высота ландшафта в этом примере создается с помощью карты высот. Таким образом, геометрия ландшафта, которая является планом, не изменяется по высоте и остается плоской, следовательно, результат raycaster.
Не могли бы вы помочь мне в том, как найти способ получить высоту местности для данной позиции.
благодарит за вашу помощь.
в том, что кто-то может помочь? – user6327458
Привет, вы можете проверить этот пример: http://threejs.org/examples/#webgl_geometry_extrude_splines Я хочу нечто подобное, но с геометрией геометрии тора. По-видимому, вы можете рассчитать траекторию камеры с помощью некоторой векторной магии. –